개발/Python
[비전공자의 Python 공부📖] 기본 문법 변수, 정수, 부동소수, 리스트 + Python을 공부하게 된 계기
여러가지 공부를 하고 있습니다.
2025. 2. 9. 20:21
🚀 Python 기본 문법 정리 (변수, 정수, 부동소수, 문자열, 리스트)
이번 포스트에서는 Python의 기본 문법 중 변수, 정수, 부동소수, 문자열, 리스트에 대해 정리
✅ 1. 변수 (Variable)
📌 변수란?
변수는 데이터를 저장하는 공간임.
Python에서는 변수를 선언할 때 자료형을 따로 지정하지 않아도 됨.
그냥 변수이름 = 값 형태로 사용하면 됨.
📝 변수 예제 코드
# 변수 선언
x = 10 # 정수
y = 3.14 # 부동소수점
text = "Hello, Python!" # 문자열
numbers = [1, 2, 3, 4, 5] # 리스트
# 변수 출력
print(x) # 10
print(y) # 3.14
print(text) # Hello, Python!
print(numbers) # [1, 2, 3, 4, 5]
📌 변수의 자료형 확인
print(type(x)) # <class 'int'>
print(type(y)) # <class 'float'>
print(type(text)) # <class 'str'>
print(type(numbers)) # <class 'list'>
Python은 동적 타이핑 언어라서 변수에 다른 자료형을 자유롭게 할당할 수 있음.
x = "이제 문자열" # 정수였던 x가 문자열로 변경됨
print(x) # 이제 문자열
print(type(x)) # <class 'str'>
✅ 2. 정수 (Integer)
📌 정수란?
정수(int)는 소수점이 없는 숫자.
Python에서는 정수 크기의 제한이 없음 (메모리가 허용하는 한).
📝 정수 예제 코드
a = 100
b = -25
c = 0
print(a, b, c) # 100 -25 0
print(type(a)) # <class 'int'>
📌 정수 연산
x = 10
y = 3
print(x + y) # 덧셈: 13
print(x - y) # 뺄셈: 7
print(x * y) # 곱셈: 30
print(x / y) # 나눗셈(실수 결과): 3.3333...
print(x // y) # 몫 연산(정수 결과): 3
print(x % y) # 나머지 연산: 1
print(x ** y) # 거듭제곱 (10^3): 1000
✅ 3. 부동소수 (Floating Point)
📌 부동소수란?
부동소수(float)는 소수점이 있는 숫자.
컴퓨터는 부동소수점을 근사값으로 저장하기 때문에 연산 오차가 발생할 수 있음.
📝 부동소수점 예제 코드
pi = 3.14159
e = 2.718
negative_float = -1.234
print(pi, e, negative_float) # 3.14159 2.718 -1.234
print(type(pi)) # <class 'float'>
📌 부동소수점 연산 오차
a = 0.1 + 0.2
print(a) # 0.30000000000000004 (오차 발생!)
# 오차 해결 방법 (decimal 모듈 사용)
from decimal import Decimal
a = Decimal('0.1') + Decimal('0.2')
print(a) # 0.3 (정확한 결과)
✅ 4. 문자열 (String)
📌 문자열이란?
문자열(str)은 텍스트 데이터를 저장하는 자료형.
Python에서는 작은 따옴표('') 또는 큰 따옴표("") 로 문자열을 표현할 수 있음.
📝 문자열 예제 코드
string1 = "Hello, Python!"
string2 = '파이썬은 재미있음!'
string3 = "It's a beautiful day."
print(string1)
print(string2)
print(string3)
print(type(string1)) # <class 'str'>
📌 문자열 조작
text = "Python"
# 문자열 길이
print(len(text)) # 6
# 인덱싱
print(text[0]) # 'P'
print(text[-1]) # 'n'
# 슬라이싱
print(text[0:3]) # 'Pyt'
# 문자열 연결
print("Hello" + " " + "World") # 'Hello World'
# 문자열 반복
print("Python! " * 3) # 'Python! Python! Python! '
✅ 5. 리스트 (List)
📌 리스트란?
리스트(list)는 여러 개의 데이터를 저장할 수 있는 자료형.
Python의 리스트는 순서가 있고, 변경 가능(mutable)한 자료구조임.
📝 리스트 예제 코드
fruits = ["사과", "바나나", "체리", "포도"]
numbers = [1, 2, 3, 4, 5]
mixed = [10, "Python", 3.14, True]
print(fruits)
print(numbers)
print(mixed)
print(type(fruits)) # <class 'list'>
📌 리스트 연산
# 리스트 더하기 (두 리스트를 합칠 수 있음)
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b) # [1, 2, 3, 4, 5, 6]
# 리스트 곱하기 (반복 가능)
print(a * 2) # [1, 2, 3, 1, 2, 3]
# 리스트 빼기 (안됨!)
#print(a - b) # TypeError 발생!
💡 리스트는 +와 * 연산만 가능하고 - 연산은 불가능함.
💡 뺄셈을 하고 싶다면 set()을 이용해야 함.
a = [1, 2, 3, 4, 5]
b = [3, 4, 5]
result = list(set(a) - set(b))
print(result) # [1, 2]
🚀 정리
✔ 변수 → 데이터를 저장하는 공간
✔ 정수(int) → 소수점이 없는 숫자
✔ 부동소수(float) → 소수점이 있는 숫자
✔ 문자열(str) → 텍스트 데이터
✔ 리스트(list) → 여러 개의 값을 저장하는 자료형