변수명 = 값
>>> num = 10 # 정수형 변수
>>> str = "홍길동" # 문자열 변수
>>> lst = [1,2,3] # 리스트 변수
>>> type(num)
<class 'int'> # 정수형 변수
>>> type(str)
<class 'str'> # 문자열 변수
>>> type(lst)
<class 'list'> # 리스트 변수
>>> var1 = 10 # var1은 변수 / 10은 객체
>>> var2 = 10
>>> var1 is var2
True
>>> var3 = 20
>>> var1 is var3
False
>>> x, y = 10, 20
>>> x
10
>>> y
20
>>> x < y
True
>>> x < y
False
>>> under18 = False
>>> male = True
>>> under18 and male
False
>>> if under18:
print("미성년자입니다.")
else:
print("성년입니다.")
성년입니다.
>>> student = ('홍길동', 20)
>>> student = '홍길동', 20 # 위 코드와 동일
>>> student
('홍길동', 20)
>>> student = ('홍길동', 20)
>>> student[0]
'홍길동'
>>> student[1]
20
>>> student[2] # IndexError 발생
>>> student = ('홍길동', 20)
>>> student[1] = 21 # TypeError 발생 / 튜플은 한번 저장된 값을 변경할 수 없기 때문임.
>>> student = "임꺽정", 30
>>> student
('임꺽정', 30) # student는 변수이므로 새로운 튜플 객체를 참조하는 것은 문제 X
>>> student = ['홍길동', 20]
>>> student
['홍길동', 20]
>>> student[0]
'홍길동
>>> student[1]
20
>>> student[2] # IndexError 발생
>>> student = ['홍길동', 20]
>>> student[1] = 21
>>> student
['홍길동', 21] # 튜플과 달리 항목의 값 변경 가능
>>> student = ['임꺽정', 30]
>>> student
['임꺽정', 30] # student가 변수이므로 새로운 리스트 객체 참조 가능
>>> student = {"홍길동", "이순신", "강감찬", "홍길동"}
>>> student
{"홍길동", "강감찬", "이순신"} # 두번 사용된 "홍길동"은 중복을 허용하지 않기 때문에 하나만 입력
>>> len(student)
3
>>> student[0] # TypeError 발생 / Set은 개별 항목에 접근 불가
>>> student = {"홍길동", "이순신", "강감찬", "홍길동"}
>>> student |= {"을지문덕", "이순신"} # | 합집합 연산자
>>> student
{"강감찬", "홍길동", "이순신", "을지문덕"}
>>> student = {"홍길동", "이순신", "강감찬", "홍길동"}
>>> student = {"임꺽정", 30}
>>> student
{"임꺽정", 30} # student가 새로운 Set 객체를 참조
>>> dogs = {1: "골든리트리버", 2: "진돗개", 3: "보더콜리"}
>>> dogs
{1: "골든리트리버", 2: "진돗개", 3: "보더콜리"}
>>> dogs = {1: "골든리트리버", 2: "진돗개", 3: "보더콜리"}
>>> dogs[1]
'골든리트리버'
>>> dogs[2]
'진돗개'
>>> dogs[3]
'보더콜리'
>>> dogs[4] # KeyError 발생
>>> dogs[2] = '레브라도리트리버'
>>> dogs
{1: "골든리트리버", 2: "레브라도리트리버", 3: "보더콜리"} # 동일키가 있기 때문에 저장된 항목을 변경
>>> dogs["4"] = "알래스카말라뮤트"
>>> dogs
{1: "골든리트리버", 2: "레브라도리트리버", 3: "보더콜리", '4': "알래스카말라뮤트"} # 동일키가 없기 때문에 새로운 항목으로 추가
>>> dogs[4] # KeyError 발생
>>> dogs["4"]
'알래스카말라뮤트'
>>> dogs = {}
>>> dogs
{}
>>> obj # NameError 발생
>>> obj = None
>>> obj is None
True
>>> obj == None
True
# 동일한 '값'을 검사하는 == 연산자보다 동일 '객체' 여부를 검사하는 is 연산자 사용 권장
>>> obj = None
>>> if obj: # obj가 None 이므로 False로 평가
print("obj는 None 이 아닙니다.")
else:
print("obj"는 None 입니다.")
obj는 None입니다.
해당 포스팅은 아래의 사이트를 참고하여 작성하였습니다.
SW Expert Academy https://swexpertacademy.com/