값을 저장하는 곳, 할당하는 곳
관련있게 변수 이름을 지정하는게 좋다.
- 변수란 어떤 값에 이름을 붙여준 것이다.
구조 : variable name = value
https://pythontutor.com/live.html#mode=edit
>>> my_int = 1, 2, 3
>>> my_int
(1, 2, 3)
>>> my_int = 1 # my_int라는 변수에 1 이라는 값을 지정
>>> my_int
1
>>> my_int + 3 # 변수를 통한 덧셈
4
>>> my_int * 100
100
>>>
파이썬에서 예약어는 사용할 수 없다.
변수는 하나의 문자(a letter)나 밑줄(underscore) 시작해야 한다.
변수의 두번째 문자부터는 문자(letter), 숫자(number) 또는 밑줄(underscore)를 사용할 수 있다.
변수는 대, 소문자을 구분한다.
변수명의 타입은 값에 따라 변화한다.
변수 타입
숫자 유형(Numbers Type)
숫자 유형의 데이터는 숫자 값을 저장하며, 3가지의 숫자 타입을 제공한다. Long 타입은 정수형 타입으로 대체되었다.
>>> my_int = 1 # 숫자형 int
>>> my_float = 3.14 # 숫자형 float
>>> my_complex = 3.14j # 숫자형 complex
>>> type(my_int)
<class 'int'>
>>> type(my_float)
<class 'float'>
>>> type(my_complex)
<class 'complex'>
문자열 유형(Strings Type)
문자열은 연속된 문자 집합으로 홑 따옴표(')나 겹 따옴표(") 안에 문자를 넣어서 사용할 수 있다.
>>> my_string = 'string' # 문자형 str
>>> type(my_string)
<class 'str'>
셋 유형(Set Type)
셋 유형에는 셋(Set)과 프로전셋(frozenset)이 있다.
셋은 수정이 가능하나 중복된 데이터는 제외하는 속성을 가지고 있으며, 정렬 기준이 없다.
프로전셋은 수정이 불가능하다.
>>> my_set = set('ASDADADADSW') # set 데이터 타입속에 하나의 문자 데이터 타입 할당
>>> my_set
{'S', 'D', 'W', 'A'}
>>> type(my_set)
<class 'set'>
>>> my_frozenset = frozenset('AAASDDDDDSSSDW')
>>> my_frozenset
frozenset({'S', 'D', 'W', 'A'})
>>> type(my_frozenset)
<class 'frozenset'>
>>> my_set.add('ad') # set은 수정가능
>>> my_frozenset.add('ad') # frozenset 수정 불가능
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
my_frozenset.add('ad')
AttributeError: 'frozenset' object has no attribute 'add'
불(bool) 자료형이란 참(True)과 거짓(False)을 나타내는 자료형이다
>>> boolT = True
>>> boolF = False
>>> type(boolT)
<class 'bool'>
>>> type(boolF)
<class 'bool'>