본문 바로가기
IT&게임/파이썬(Python)

[파이썬기초 - 2장] 변수와 데이터 형식

by 푸루루 2025. 10. 19.
728x90
반응형

📝 주석(Comment)의 역할

코드를 작성할 때 개발 의도나 설명을 적는 부분이 바로 주석입니다.
실제로는 실행되지 않는 코드이기 때문에 프로그램에 영향을 주지 않아요.

✔️ 파이썬 주석 쓰는 방법

 
# 이것은 한 줄 주석입니다 """ 이것은 여러 줄 주석입니다 """

⚠️ 주의: 여러 줄 주석에서 시작과 끝은 같은 종류의 따옴표로 맞춰야 합니다.
예: """ """ 또는 ''' '''

또한 한 줄짜리 코드 옆에 """ """를 붙이면 오류가 발생할 수 있어요.
→ 한 줄 주석은 반드시 #만 사용하세요!


📦 변수란 무엇인가요?

파이썬에서 사용하는 모든 값은 **객체(Object)**이고, 메모리에 존재합니다.
변수는 이 값을 저장하는 이름표(Label) 라고 생각하면 이해가 쉬워요!

 
x = 10 y = 10
  • 위 코드는 x와 y라는 이름에 각각 10을 넣는 것이지, x는 10과 같다라는 수학적 의미가 아닙니다.
  • n1 = 10 * 20 → n1에는 200이 저장됩니다
  • n2 = n1 → n2는 n1의 값을 복사합니다
  • n1 = n3 → ❌ n3가 정의되지 않았기 때문에 오류 발생!

🧑‍🏫 변수 이름 규칙

  • 대소문자 구분: banana와 Banana는 완전히 다른 변수!
  • 기호 사용 불가: $, @, % 등은 변수명으로 사용할 수 없음
  • 허용되는 특수문자: _ (언더바)

💡 변수명 작성 스타일

  • myFavoriteCar → 낙타 표기법(Camel Case)
  • my_favorite_car → 뱀 표기법(Snake Case) ← 파이썬에서는 더 많이 사용됨

🔢 자료형(Data Type)

1. 수치형

타입예시설명
int 1, 2, 3 정수
float 0.1, 3.14, 1.23e+3 실수
complex 스킵  

1.23e+3 → 1.23 × 10³ = 1230

실수 연산 주의 ⚠️

 
print(0.1 + 0.2) # 출력 결과: 0.30000000000000004

왜?
컴퓨터는 2진법으로 숫자를 처리하기 때문에, 일부 실수 연산에 오차가 생길 수 있습니다.

→ 이럴 땐 round() 함수로 정리해줘야 합니다.


부울형 (Boolean)

 
True False
  • 대소문자 구분 필수! → true, TRUE는 ❌ 오류

📋 기타 주요 자료형

  • List (리스트) → [1, 2, 3]
  • Tuple (튜플) → (1, 2, 3)
  • Set (집합) → {1, 2, 3}
  • Dict (딕셔너리) → {"key": "value"}

🔄 자료형 확인과 변환

자료형 확인

 
print(type(10)) # <class 'int'> print(type(3.14)) # <class 'float'> print(type("Hello")) # <class 'str'>

형 변환 (Type Casting)

 
int("10") # ✅ 문자열 → 정수 float("3.14") # ✅ 문자열 → 실수 int(float("3.14"))# ✅ 문자열 → 실수 → 정수 str(1234) # ✅ 숫자 → 문자열

⚠️ int("3.14") → ❌ 오류 발생 (소수점이 있는 문자열은 바로 int로 변환 불가)


💡 여러 변수 한 번에 할당하기

 
x = y = z = 10 # 세 변수에 모두 10 할당 x, y = 5, "문자열" # 여러 자료형도 할당 가능 x, y = y, x # 변수 값 스와핑 (C언어보다 간단!)

산술 연산자

연산자설명예시
+ 더하기 x + y
- 빼기 x - y
* 곱하기 x * y
/ 나누기 (결과: 실수) x / y
// x // y
% 나머지 x % y
** 제곱 x ** y
 
x = 10 y = 3 print(x / y) # 3.333... print(x // y) # 3 print(x % y) # 1 print(x ** y) # 1000

홀짝 구하기

 
if x % 2 == 0: print("짝수") else: print("홀수")

📎 여러 줄로 코드를 나눠야 할 땐 \ (백슬래시, 원화 기호)을 사용하세요.


🔍 비교/관계 연산자

연산자의미
== 같다
!= 다르다
> 크다
< 작다
>= 크거나 같다
<= 작거나 같다

🔐 논리 연산자

연산자의미조건
and 그리고 둘 다 참일 때만 참
or 또는 하나라도 참이면 참
not 부정 참 → 거짓, 거짓 → 참

📅 윤년 구하기 예제

윤년 조건:

  • 4의 배수
  • 100의 배수는 제외, 단 400의 배수는 윤년
 
year = 2024 if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): print("윤년입니다.") else: print("윤년이 아닙니다.")

🚨 연산자 우선순위

순위연산자설명
1 ** 제곱 (오른쪽부터 계산)
2 *, /, //, % 곱셈 / 나눗셈
3 +, - 덧셈 / 뺄셈
4 ==, !=, >, < 비교
5 not 논리 부정
6 and 논리 AND
7 or 논리 OR
728x90

댓글