반응형
키워드 (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) | 숫자/문자열로 입력된 논리/논리 값을 입력하여 논리 값을 반환합니다. |
반응형