개발/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) → 여러 개의 값을 저장하는 자료형