본문 바로가기
Python

4. 파이썬 - 변수 선언, (숫자형, 문자열 (자료형))

by 새싹_v 2022. 9. 5.
728x90


 

 

변수 선언

 

- 변수 선언

선언할 변수 명 = 변수에 넣고 싶은 값
ex) data = 10
data라는 이름의 저장공간이 RAM에 할당되고, 10이라는 값이 들어간다.

 

- 변수명 주의사항

숫자는 맨 앞에 쓸 수 없다.(1num -> num1)
되도록 소문자로 시작한다.
특수문자는 쓸 수 없다.
공백은 쓸 수 없다.
_(언더바)는 사용 가능하다.
카멜 표기법 : goodBody / 파스칼이랑 동일하지만 첫 문자가 소문자
파스칼 표기법 : GoodBody / 각 단어를 대문자로 구별
되도록 한글은 사용하지 않는다.
뜻이 있는 명사형 단어를 선택한다.
(a, b, c, d...) --- (X)
(num, data, height...) --- (O)

 

- 변수 사용

data = 10
print(data) #10

data = data +20
print(data)	#30 왼쪽 : 저장공간 / 오른쪽 : 값

 

- 변수의 사용 이유

1. 반복되는 의미가 같은 값을 쉽게 관리하기 위해

2. 값에 의미부여를 하기 위해서

 

 

 

자료형 종류와 특징

 

 

- 자료형 종류

👉 자료에 대한 타입 : 숫자, 문자열, 불(참, 거짓을 나타내는 자료형)
👉 어떤 값을 담는 자료변수 : 변수, 리스트, 튜플, 딕셔너리, 집합

 

 

- 숫자형 

- 정수형(1, 2, -2) int
- 실수(1.24, -34.56) float
- 컴퓨터식 지수 표현 방식(4.24e10, 4.24e-10)
- 8진수(0o37)
- 16진수(0x7A)

 

 

- 문자열

"Hello World"
'Hello world'
"""Hello world"""
'''Hello world'''

이스케이프 코드란

프로그래밍 할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'이다.

주로 출력물을 보기 좋게 정렬하는 용도로 사용한다.

아래에 몇 가지 이스케이프 코드를 정리하면 다음과 같다.

\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 텝 간격을 줄 때 사용
\\ 문자\를 그대로 표현할 때 사용
\' 작은따옴표(')를 그대로 표현할 때 사용
\" 큰따옴표(")를 그대로 표현할 때 사용
\r 캐리지 리턴(줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f 폼 피드(줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a 벨 소리(출력할 때 pc 스피커에서 '삑' 소리가 난다
\b 백스페이스
\000 널 문자

이 중에서 활용 빈도가 높은 것은 \n ,\t ,\\ ,\' ,\" 이다. 나머지는 잘 사용하지 않는다.

 

 

 

- 인덱싱, 슬라이싱

인덱싱은 무언가를 '가리킨다'라는 의미, 슬라이싱은 무언가를 '잘라낸다'라는 의미

파이썬에서 첫 번째 자리를 가리키는 인덱스는 0이다.

 

인덱싱

a = "hellow today"

print(a[0])	# h
print(a[5])	# w

 

슬라이싱 a[이상:미만:간격]

a = "hellow today"
print(a[:3])	# hel
print(a[:-1])	# hellow toda

 

 

 

문자열 개수 세기(count)

a = "hellow today"
print(a.count('l'))	# 2

 

위치 알려주기 (find)

a = "hellow today"
print(a.find('h'))	# 0
print(a.find('d'))	# 9
print(a.find('z'))	# -1
#해당하는 글자가 없으면 -1이 출력된다

 

문자열 바꾸기(replace)

a = "hellow today"
print(a.replace("today", "week"))	# hellow week

 

문자열 나누기(split) 

a = "hellow today"
print(a.split())	#['hellow', 'today']

a = "a:b:c:d"
print(a.split())	#['a:b:c:d']

 

 

 

 

 

 

 

위에 글 내용은 오류 사항이 존재할 수 있습니다!

수정 사항이 있을 시 알려주시면 감사하겠습니다.

 

 

 

 

 

728x90

댓글