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
'IT&게임 > 파이썬(Python)' 카테고리의 다른 글
| [파이썬기초 2.2장] 파이썬 기본 내장함수 정리 (0) | 2025.10.19 |
|---|---|
| [파이썬기초 - 2.1장] 모듈함수 math의 기본 함수 (0) | 2025.10.19 |
| [파이썬 기초 - 1장] python 개발환경과 IDLE (0) | 2025.10.19 |
| 00. 데이터 시각화 라이브러리 Matplotlib (1) | 2025.10.16 |
| 04.넘파이(numpy) 배열의 크기 변환 하기- reshape, resize,vstack,hstack (0) | 2025.09.24 |
댓글