1. 변수란?
변수(variable)는 데이터를 저장할 수 있는 메모리 공간을 의미한다.
변수를 통해 데이터에 이름을 부여하고, 데이터를 참조하거나 변경할 수 있다.
파이썬에서는 데이터 타입을 명시할 필요가 없습니다. 따라서 자동으로 변수의 타입을 결정합니다.
1.1 변수의 선언과 할당
= 연산자를 사용하여 변수에 값을 할당한다.
# 가본 구조
변수명 = 값
x = 10
name = "Woo"
is_student = True
1.2 변수 이름 규칙
● 문자나 밑줄로 시작해야 한다.
● 문자, 숫자, 밑줄만 사용가능
● 대소문자를 구분한다.
● 파이썬 예약어는 변수 이름으로 사용할 수 없다.
1.3 변수의 타입 확인
변수의 타입을 확인하려면 type() 함수를 사용할 수 있다.
# 기본 구조
type(변수)
x = 100
print(type(x))# <class 'int'>
x = "Python"
print(type(x))# <class 'str'>
1.4 변수의 범위
프로그램 내에서 변수에 접근할 수 있는 영역을 의미한다.
4가지 유형으로 구분할 수 있다.
- 지역(Local)
- 전역(Global)
- 비지역(Nonlocal)
- 내장(Built-in)
1.4.1 지역 범위
함수 내부에서 생성된 변수로 오직 그 함수 내부에서만 접근이 가능하다.
def my_function():
local_var = 5 # 지역 변수
print(local_var)
my_function() # 출력: 5
# print(local_var) # NameError: name 'local_var' is not defined
1.4.2 전역 범위
외부에서 정의된 변수이다.
프로그램 전체에서 접근할 수 있지만 함수 내부에서 전역 변수의 값을 바꾸기 위해서는 global 키워드를 사용해서 해당 변수가 전역 변수임을 명시 해야한다.
global_var = 10
def my_function():
global global_var
global_var = 20
print(global_var)
my_function() # 출력: 20
print(global_var) # 출력: 20
1.4.3 비지역 범위
주로 중첩된 함수에서 사용되며, 외부 함수의 변수에 접근할 때 사용한다.
nonlocal 키워드를 사용하여 해당 변수가 비지역 변수임을 명시한다.
def outer_function():
outer_var = 30
def inner_function():
nonlocal outer_var
outer_var = 40
inner_function()
print(outer_var) # 출력: 40
outer_function()
1.4.4 내장 범위
내장 범위에는 len( ), range( ), print( ) 같은 내장 함수와 예외 등이 포함되어 있다.
1.5 형 변환 (type conversion)
데이터 유형을 다른 유형으로 변경하는 것이다.
1.5.1 int( ) 함수
문자열이나 실수를 정수 형태로 변환하는데 사용된다.
실수에서 정수로 변환하면 소수점 아래의 수는 버려지게 된다.
x = int("123") # 문자열 "123"을 정수 123으로 변환
print(x) # 출력: 123
y = int(12.34) # 부동소수점 수 12.34에서 소수점 아래를 버리고 정수 12로 변환
print(y) # 출력: 12
1.5.2 float( ) 함수
문자열이나 정수를 부동소수점 수로 변환합니다.
a = float("123.45") # 문자열 "123.45"를 부동소수점 수 123.45로 변환
print(a) # 출력: 123.45
b = float(123) # 정수 123을 부동소수점 수 123.0으로 변환
print(b) # 출력: 123.0
1.5.3 str( ) 함수
정수나 부동소수점 수를 문자열로 변환한다.
m = str(123) # 정수 123을 문자열 "123"으로 변환
print(m) # 출력: "123"
n = str(123.45) # 부동소수점 수 123.45를 문자열 "123.45"로 변환
print(n) # 출력: "123.45"
1.5.4 bool( ) 함수
주어진 값이 참(True) 또는 거짓(False)인지 판별합니다. 0, 빈 문자열, None 등은 False로
그 외의 값은 True로 변환된다.
c = bool(0) # 0은 False로 변환
print(c) # 출력: False
d = bool(123) # 123은 True로 변환
print(d) # 출력: True
이 외에도 list( ), tuple( ), set( ), dict( ) 함수 등이 존재한다.
2. 자료형
파이썬의 기본적인 자료형은 숫자형, 문자열, 불리언이 있고 더 심화된 자료형으로는
리스트, 튜플, 딕셔너리 등이 있습니다.
각 자료형마다 다른 연산과 함수를 사용할 수 있습니다.
밑의 사진은 파이썬 datatype을 정리한 것입니다.
참고 문헌
'Language > Python' 카테고리의 다른 글
[Python] 문자열 (2) | 2024.04.22 |
---|---|
[Python] 숫자형 (0) | 2024.04.22 |
[Python] 입력과 출력 (0) | 2024.04.22 |
[Python] 연산자 (0) | 2024.04.21 |
[python] 파이썬이란? (0) | 2024.04.20 |