본문 바로가기

💻 Python/🔎기초 Python

1. 변수와 기본 데이터 타입

1. 변수와 기본 데이터 타입

(1) 변수란?

  • 숫자, 문자열 등의 값을 가리키는 것
a = 10 #10이 만들어지고, a가 10을 가리킨다.
id(a)
2291673557584
b = a #b가 10을 가리킨다.
id(b)
2291673557584
b = 20 #20이 만들어지고, b가 20을 가리킨다. (위의 주소와 달라졌음)
id(b)
2291673557904
print(a) #a에는 아무 영향이 없으므로, 원래 a가 가리키던 값이 출력된다. 
print(id(a))
10
2291673557584

(2) 숫자(Numbers)

  • 정수형 - int
  • 실수형 - float
  • 복소수형 - complex number
a = 10
type(a)
int
b = 3.14
type(b)
float
c = 1+2j
type(c)
complex

(3) 문자열 (str)

  • 문자, 단어 등으로 구성된 문자들의 집합
  • 문자열을 만드는 방법 4가지 : 큰 따옴표, 작은 따옴표, 3개 연속 큰 따옴표, 3개 연속 작은 따옴표로 둘러싸기
    • 큰, 작은 따옴표 : 문자열 안에 큰,작은 따옴표를 포함시키고 싶을 경우
    • 3개 연속 큰. 작은 따옴표 : 여러줄의 문자열을 변수에 대입하고 싶은 경우
a = "lt's python!"
b = 'python us "Programmong Language"'
c = """Life is 
too short"""

print(a)
print(b)
print(c)
lt's python!
python us "Programmong Language"
Life is 
too short

(4) 문자열 안에 변수를 포함하여 출력하기

a,b = "apples","bananas"
print(f"I like {a} and {b}")
I like apples and bananas

(5) 불 (Bool or Boolean)

  • 참(True)와 거짓(False)를 나타내는 타입
  • 다른 언어와 다르게 첫글자가 대문자
a = 1
b = 2
print(a==b)
False

(6) None

  • 값이 없음을 의미
  • 다른 언어에서의 null과 같음
a = None
print(a)
type(a)
None
NoneType

(7) 형변환(Casting)

  • 데이터 값을 필요에 따라 다른 형태(타입)으로 변환
  • 일부 데이터타입끼리는 변환이 안될 수 있음
#실수형→정수형 (O)
a = 3.0
print(a)
print(type(a))
a = int(a)
print(a)
print(type(a))
3.0
<class 'float'>
3
<class 'int'>
#정수 형태 문자형→정수형 (O)
a = "10"
print(a)
print(type(a))
a = int(a)
print(a)
print(type(a))
10
<class 'str'>
10
<class 'int'>
#실수 형태 문자형→정수형 (O)
a = "10.0"
print(a)
print(type(a))
a = float(a)
print(a)
print(type(a))
10.0
<class 'str'>
10.0
<class 'float'>
#문자형→정수형 (X)
a = "dark kakao"
print(a)
print(type(a))

#실행하면 에러발생
#a = int(a)
#print(a)
#print(type(a))
dark kakao
<class 'str'>