list
- 0개 이상의 객체를 포함하며 데이터 목록을 저장
- 대괄호([])로 표기
- 데이터는 어떤 자료형도 저장할 수 있음
변경 가능tuple
- 0개 이상의 객체를 포함하며 데이터 목록을 저장
- 소괄호(())로 표기
- 데이터는 어떤 자료형도 저장할 수 있음
변경 불가range
- range(n)
- o부터 n-1까지의 숫자의 시퀀스
- range(n, m)
- n부터 m-1까지의 숫자 시퀀스
dict
- key는 변경 불가능한 자료형만 사용 가능 (str, int, float, tuple, range, ...)
- value는 모든 자료형 사용 가능
- 중괄호({})로 표기
set
- 수학에서의 집합과 동일한 연산 처리 가능
- 중괄호({})로 표기
None
Boolean
- 비교 / 논리 연산의 평가 결과로 사용됨
- 주로 조건 / 반복문과 함께 사용
암시적 형변환
파이썬이 자동으로 형변환을 하는 것
형변환 예시
# Boolean과 Numeric Type에서는 가능
print(3 + 5.0) # 8.0
print(True + 3) # 4
print(True + False) #1
명시적 형변환
개발자가 직접 형변환을 하는 것
암시적 형변환이 아닌 경우를 모두 포함
명시적 형변환 예시
print(int('1')) # 1
print(str(1) + '등') # 1등
print(float('3.5')) # 3.5
print(int(3.5)) # 3
# ValueError : invalid literal for int() with base 10:'3.5'
print(int('3.5'))
산술 연산자

대입 연산자

단축평가
vowels = 'aeiou'
print (('a' and 'b') in vowels) # False
print(('b' and 'a') in vowels) # True
print(3 and 5) # 5
print(3 and 0) # 0
print(0 and 3) # 0
print(0 and 0) # 0
print(5 or 3) # 5
print(3 or 0) # 0
print(0 or 3) # 3
print(0 or 0) # 0
- 첫 번째 피연산가 False인 경우, 전체 표현식은 False로 결정, 두 번째 피연산자는 평가되지 않고 그 값이 무시
- 첫 번째 피연산자가 True인 경우, 전체 표현식의 결과는 두 번째 피연산자에 의해 결정, 두 번째 피연산자가 평가되고 그 결과가 전체 표현식의 결과로 반환
- 첫 번째 피연산자가 True인 경우, 전체 표현식은 True로 결정, 두 번째 피연산자는 평가되지 않고 그 값이 무시
- 첫 번째 피연산자가 False인 경우, 전체 표현식의 결과는 두 번째 피연산자에 의해 결정, 두 번째 피연산자가 평가되고 그 결과가 전체 표현식의 결과로 반환
관계 연산자

논리 연산자

비트 연산자

연산자 우선 순위

[참조]https://velog.io/@kaya012791/Ch.4-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%97%B0%EC%82%B0%EC%9E%90%EB%93%A4