변수
파이썬은 다른 언어와 달리 변수 선언 시 앞에 자료형을 표시할 필요가 없다.
그러므로 프로그래머는 변수에 어떠한 타입의 어떠한 값이 담겨있는지 놓치면 안된다.
선언한 적 없는 변수를 사용할 시 NameError가 발생한다.
형변환 함수
int() 매개변수 값을 int형으로 변환
float() 매개변수 값을 float형으로 변환
str() 매개변수 값을 String형으로 변환
bool() 매개변수 값을 boolean형으로 변환
📝 예제 1
자바와 달리 파이썬에서는 + 로 숫자와 문자를 이을 수 없다.
따라서 In[14]에서 두 번째 print()에서 TypeError가 발생한다.
문자열끼리는 + 가 가능하므로 str() 형변환 함수를 사용하여 print() 할 수 있다.
📝 예제 2
'hello' 는 문자열이기 때문에 int로 형변환 할 시 ValueError가 발생한다.
float -> int 소수점 이하 자리는 버림으로 제거된다.
str "3.14" -> int ValueError가 발생한다.
int -> float 소수점 .0 이 생긴다.
진법 변환
숫자 값을 int로 형변환할 시 매개변수 값을 하나 더 주어 어떤 진법으로 변환할지 정할 수 있다.
기본적으로 형변환할 숫자만 적는다면 10진수로 변환된다.
2를 적는 경우 2진법, 8을 적는 경우 8진법, 16을 적는 경우 16진법으로 각각 변환된다.
int('10') # 10진수
int('10', 2) # 2진수
int('10', 8) # 8진수
int('10'. 16) # 16진수
변수 삭제
파이썬에서는 del() 함수를 통해 생성되어 있는 변수를 삭제할 수 있다.
📝 예제
생성되지 않은 변수를 삭제하려고 하면 NameError가 발생한다.
SWAP
📝 예제
다른 언어에서는 보통 swap 하려는 두 변수 말고도 하나의 변수를 만들어 임시로 값을 저장한 뒤 두 변수의 값을 바꾼다.
그러나 파이썬에서는 In [5]에 보이는 것과 같이 간단하게 두 변수의 값을 바꿀 수 있다.
충격적이다.
None
파이썬에서는 None이라는 자료형이 있다.
None은 null과 같은 의미로 아무것도 없다는 것을 의미한다.