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'>
'💻 Python > 🔎기초 Python' 카테고리의 다른 글
6. 함수 가지고 놀기 (온도 변환 함수, 여러개 인풋 아웃풋, 기본값 설정) (0) | 2022.08.08 |
---|---|
5. 문자열 가지고 놀기 (합치기, 반복, 바꾸기, 나누기, 공백 지우기, 포맷팅) (0) | 2022.08.08 |
4. 함수란 무엇인가 (내장 함수, 사용자 정의 함수) (0) | 2022.08.07 |
3. 파이썬 프로그래밍의 기본 구조(연산자, 조건문, 반복문) (0) | 2022.08.07 |
2. 시퀀스 데이터 타입 (List, Tuple, range) (0) | 2022.08.07 |