변수(Variable)는 어떠한 값을 저장하는 메모리 공간(그릇).
변수 선언은 즉 값을 저장할 공간을 준비하는 것이며, 변수의 '이름'과 '타입'을 부여한다.
boolVar = True
intVar = 0
floatVar = 0.0
strVar = ""
👇👇👇
boolVar, intVar, floatVar, strVar = True, 0, 0.0, ""
파이썬은
(우측) = (좌측) 형식
으로 변수를 선언하며, 좌측의 값을 우측의 변수에 저장한다.
var1 = var2 = var3 = var4 = 100
👇👇👇
var4 = 100
var3 = var4
var2 = var3
var1 = var2
파이썬의 특징이자 장점은 변수에 넣는 데이터 값에 따라 변수의 타입이 유연하게 바뀐다는 것이다.
즉, 별도로 변수의 타입을 변경하는 수고를 들일 필요가 없다.(너무 좋다!)
myVar = 100 # 정수형 변수를 생성
type(myVar) # <class 'int'> 가 출력
myVar = 100.0 # 실수값을 변수에 저장
type(myVar) # <class 'float'> 가 출력
Type(변수) 함수를 사용하여 해당 변수의 데이터 타입을 알 수 있다.
type(boolVar) # <class 'bool'>
type(intVar) # <class 'int'>
type(floatVar) # <class 'float'>
type(strVar) # <class 'stri'>
정수 및 실수 데이터형은
- 사칙 연산(+, -, *, /)
- ** (제곱)
- % (나머지,modular)
- // (나눈 후 소수점을 버리는 연산자)
를 사용할 수 있다.
a = 10
b = 0
c = -2
x = 1.23
y = -13.58
z = 2.3e5
a = 3 + 3j
b = 4 + 10J
불형(Boolean Data Type)은 참(True)이나 거짓(False)만 저장할 수 있다.
a = True
type(a) # <class 'bool'>
a = (999 == 999) #비교의 결과도 나타냄
b = (1 > 7)
print(a,b)
>>> True False
"" 혹은 '' 로 감싼 문자 집합
a = "파이썬 공부중임"
a
print(a)
type(a)
>>> '파이썬 공부중임'
>>> 파이썬 공부중임
>>> <class 'str'>
문자열 중간에 " 혹은 '를 출력하려면 그와 다른 따옴표 종류로 전체를 감싸주어야 한다.
❓
컴파일러는 한 따옴표 종류로 시작하면 나머지 한 따옴표가 나오면 문자형 변수의 값이 끝났다고 인식하기 때문!
"작은 따옴표는 ' 모양이다."
'큰 따옴표는 " 모양이다.'
>>> 작은 따옴표는 ' 모양이다.
>>> 큰 따옴표는 " 모양이다.
혹은 역슬래시() 뒤에 큰 따옴표나 작은 따옴표를 써도 됨.
a = "이건 큰 따옴표 \" 모양임."
b = '같은 따옴표로 감싸도 나오지롱! \' 이건 작은 따옴표!'
print(a, b)
>>> 이건 큰 따옴표 " 모양임. 같은 따옴표로 감싸도 나오지롱! ' 이건 작은 따옴표!
문자열 변수에 여러 줄을 넣고 싶다면 문장 중간에
\n을 포함
시키거나따옴표 3개를 연속
해서 묶어버리자!
a = '파이썬 \n공부중입니다~'
print(a)
>>> 파이썬
공부중입니다~
a = """파이썬
공부중입니다~"""
a
print(a)
>>> '파이썬 \n 만세' # a값에 \n이 포함된 것을 알 수 있음
파이썬
만세
문자열은 메모리 한 자리마다 각 하나의 문자를 저장하고 순서 번호가 부여되어 그 번호로 각 문자에 접근할 수 있음.
- 번호는 0부터 시작
- 음수를 입력하면 문자열의 뒤에서부터 순번 시작(-1 부터)
- 범위 사용 가능
[시작 위치 : 끝 위치 + 1]
a = '1$ 환율은 1100원입니다.'
a[7:11]
>>> '1100'