Python/Basic

[Python] 변수와 자료형

HYEOKJUN 2022. 4. 24. 18:00
반응형


키워드 (Keywords)

키워드는 Python에서 고유한 의미를 갖는 단어로 식별자로 사용할 수 없으며 각 키워드는 프로그램에서 특별한 기능을 수행합니다.

import keyword # keyword 모듈을 가져옵니다.
print(keyword.kwlist) # keyword의 목록을 출력합니다.

Python의 키워드 목록은 위와 같이 작성하여 확인할 수 있습니다.

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 

False None True and
as assert async await
break class continue def
del elif else except
finally for from global
if import in is
lambda nonlocal not or
pass raise return try
while with yield  

다음은 35개의 Python 키워드입니다.


식별자 (Identifier)

식별자는 변수, 상수, 함수의 이름 등 사용자가 직접 정의한 데이터로 정의할 때 다음과 같은 규칙이 있습니다.

영문 대소문자, 숫자, 언더바(_)로만 구성해야 하지만 한글도 가능합니다.
첫번째 문자는 숫자가 될 수 없습니다.
대문자와 소문자를 구별하며 식별자는 사용할 수 없습니다.

특히 식별자의 이름을 정의할 때에는 약간의 작명 센스가 필요한데 식별자의 특성이 잘 반영되도록 잘 정의하는 것이 중요합니다.


변수 (Valuable)

변수는 프로그램 실행 시 임시적으로 데이터를 저장하는 공간입니다.

변수를 사용할 때에는 다음과 같이 작성합니다.

변수명 = 초기화값 # Python은 변수에 저장된 값에 따라서 자료형이 유동적으로 바뀝니다.

(Python에서 변수의 선언만은 불가능합니다. 반드시 초기화를 해주어야 합니다.) 

a = 123 # 정수 123을 저장한 변수 (int)
b = 1.23 # 실수 1.23을 저장한 변수 (float)
c = "123" # 문자열 "123"을 저장한 변수 (str)
d = [1, 2, 3] # 리스트 [1, 2, 3]을 저장한 변수 (list)
e = (1, 2, 3) # 튜플 (1, 2, 3)을 저장한 변수 (tuple)
f = {'a':1, 'b':2, 'c':3} # 딕셔너리 {'a':1, 'b':2, 'c':3}을 저장한 변수 (dictionary)
g = {1, 2, 3} # 세트 {1, 2, 3}을 저장한 변수 (set)

(참고로 Python에서는 상수를 선언할 수 없습니다.)


자료형 (Data Type)

자료형은 정수, 실수, 문자, 배열 등 여러 데이터 종류를 식별하는 표시로서 자료형에 따라서 연산이나 명령의 수행, 값이 저장되는 방식을 결정합니다.

자료형 표현 특징
논리형 bool 참(True)이나 거짓(False)을 갖습니다.
정수형 int 정수 값의 범위는 사용 가능한 메모리의 한계까지 확장될 수 있습니다.
실수형 float 부동 소수점 방식으로 저장되며 소수점이하 15자리까지 정확합니다.
복소수형 complex x+yj 형태로 저장할 수 있고 x는 실수 부분, y는 허수부분입니다.
문자형 str  '이나 "로 묶어 문자열을 표현하고
+(문자열)연산으로 문자열의 결합을,
*(정수)연산으로 문자열의 반복이 가능합니다.
여러줄을 입력하고 싶다면 '''이나 """로 묶어 줄바꿈을 해도 문자열을 계속해서 입력할 수 있습니다.
튜플 tuple 데이터의 목록을 ()를 이용하여 저장하고
1개의 데이터 목록을 갖는 튜플을 생성하려면
((데이터))가 아닌 ((데이터),)와 같이 입력해야 합니다. 
튜플안에 튜플을 포함할 수 있습니다.
세트 set 데이터의 목록을 {}를 이용하여 저장하는데
중복을 허용하지 않고, 순서도 중요하지 않습니다.
리스트 list 데이터의 목록을 []이나 list()로 저장하고
어떤 자료형도 저장할 수 있습니다.
딕셔너리 dictionary {key:value, ...}이나 dict()로 생성하며
key:value 형태로 데이터의 목록을 저장하고
key로 value를 찾아내는 Hash Table 구조입니다.

 


형변환 (Type Conversion)

형변환은 서로 자료형이 다른 변수와 연산을 수행할 때 자료형을 변환하는 것입니다.

Python에서 자료형은 대부분 자동으로 변환되지만 아래와 같은 함수를 이용하여 명시적으로 변환할 수 있습니다.

자료형 변환 함수 설명
정수 bin(number) 숫자를 입력하여 2진수 값을 반환합니다. 
oct(number) 숫자를 입력하여 8진수 값을 반환합니다.
int(number or string, base) 숫자나 숫자로 된 문자열을 입력하여
10진수 값을 반환합니다.
base는 문자열로 입력된 숫자의 진수값으로 10을 기본값으로 갖습니다.
hex(number) 숫자를 입력하여 16진수 값을 반환합니다.
실수 float(number or string) 숫자,  숫자로 된 문자열을 입력하여
실수 값을 반환합니다.
문자 ord(character) 문자를 입력하여 Unicode 값을 반환합니다.
chr(number) Unicode 값을 입력하여 문자를 반환합니다. 
문자열 str(object) 정수/실수/문자/논리 값을 입력하여 문자열을 반환합니다.
논리 bool(object) 숫자/문자열로 입력된 논리/논리 값을 입력하여
논리 값을 반환합니다.

 

반응형