변수(Variable)와 데이터 타입

Jess·2021년 3월 23일
0

Python

목록 보기
1/3
post-thumbnail

변수의 선언

변수(Variable)는 어떠한 값을 저장하는 메모리 공간(그릇).
변수 선언은 즉 값을 저장할 공간을 준비하는 것이며, 변수의 '이름'과 '타입'을 부여한다.

boolVar = True
intVar = 0
floatVar = 0.0
strVar = ""

👇👇👇

boolVar, intVar, floatVar, strVar = True, 0, 0.0, ""

파이썬은 (우측) = (좌측) 형식으로 변수를 선언하며, 좌측의 값을 우측의 변수에 저장한다.

var1 = var2 = var3 = var4 = 100

👇👇👇

var4 = 100
var3 = var4
var2 = var3
var1 = var2

파이썬의 특징이자 장점은 변수에 넣는 데이터 값에 따라 변수의 타입이 유연하게 바뀐다는 것이다.
즉, 별도로 변수의 타입을 변경하는 수고를 들일 필요가 없다.(너무 좋다!)

myVar = 100		# 정수형 변수를 생성
type(myVar) 		# <class 'int'> 가 출력
myVar = 100.0 	# 실수값을 변수에 저장
type(myVar)		# <class 'float'> 가 출력

Type() 함수

Type(변수) 함수를 사용하여 해당 변수의 데이터 타입을 알 수 있다.

type(boolVar)		# <class 'bool'>
type(intVar)		# <class 'int'>
type(floatVar)		# <class 'float'>
type(strVar)		# <class 'stri'>

자료형(Data type)

1. 숫자 자료형

정수 및 실수 데이터형은

  • 사칙 연산(+, -, *, /)
  • ** (제곱)
  • % (나머지,modular)
  • // (나눈 후 소수점을 버리는 연산자)
    를 사용할 수 있다.
  • 정수형 : 양의 정수, 0, 음의 정수
a = 10
b = 0
c = -2
  • 실수형 : 소수점을 포함한 숫자
x = 1.23
y = -13.58
z = 2.3e5
  • 복소수형 : 실수와 허수를 모두 표기(i 대신 j 혹은 J를 사용함)
a = 3 + 3j
b = 4 + 10J

2. 불린형

불형(Boolean Data Type)은 참(True)이나 거짓(False)만 저장할 수 있다.

a = True
type(a)		# <class 'bool'>
a = (999 == 999) 	#비교의 결과도 나타냄
b = (1 > 7)
print(a,b)
>>> True False

3. 문자형 자료형

"" 혹은 '' 로 감싼 문자 집합

a = "파이썬 공부중임"
a
print(a)
type(a)
>>> '파이썬 공부중임'
>>> 파이썬 공부중임
>>> <class 'str'>

문자열 중간에 " 혹은 '를 출력하려면 그와 다른 따옴표 종류로 전체를 감싸주어야 한다.
컴파일러는 한 따옴표 종류로 시작하면 나머지 한 따옴표가 나오면 문자형 변수의 값이 끝났다고 인식하기 때문!

"작은 따옴표는 ' 모양이다."
'큰 따옴표는 " 모양이다.'
>>> 작은 따옴표는 ' 모양이다.
>>> 큰 따옴표는 " 모양이다.

혹은 역슬래시() 뒤에 큰 따옴표나 작은 따옴표를 써도 됨.

a = "이건 큰 따옴표 \" 모양임."
b = '같은 따옴표로 감싸도 나오지롱! \' 이건 작은 따옴표!'
print(a, b)
>>>  이건 큰 따옴표 " 모양임. 같은 따옴표로 감싸도 나오지롱! ' 이건 작은 따옴표!

문자열 변수에 여러 줄을 넣고 싶다면 문장 중간에 \n을 포함시키거나 따옴표 3개를 연속해서 묶어버리자!

a = '파이썬 \n공부중입니다~'
print(a)
>>> 파이썬
공부중입니다~
a = """파이썬
공부중입니다~"""
a
print(a)
>>> '파이썬 \n 만세' 	# a값에 \n이 포함된 것을 알 수 있음
파이썬
만세

문자열은 메모리 한 자리마다 각 하나의 문자를 저장하고 순서 번호가 부여되어 그 번호로 각 문자에 접근할 수 있음.

  • 번호는 0부터 시작
  • 음수를 입력하면 문자열의 뒤에서부터 순번 시작(-1 부터)
  • 범위 사용 가능 [시작 위치 : 끝 위치 + 1]
a = '1$ 환율은 1100원입니다.'
a[7:11]
>>> '1100'
profile
시작

0개의 댓글