본문 바로가기
파이썬배우기

파이썬 문법 정리: 한눈에 보기

by mydevjournel 2024. 10. 31.
반응형

파이썬 문법
파이썬 문법

파이썬 문법 완벽 정복: 초보자를 위한 친절한 안내

파이썬은 배우기 쉽고 사용하기 쉬운 프로그래밍 언어로, 초보자부터 전문가까지 폭넓게 사랑받고 있어요. 하지만 처음 접하는 사람들에게 파이썬 문법은 어렵게 느껴질 수도 있죠. 걱정하지 마세요! 이 글에서는 파이썬 문법의 기본부터 심화까지, 친절하고 자세하게 설명해 드릴게요. 파이썬 문법을 익히고 나면 여러분도 멋진 파이썬 프로그램을 만들 수 있을 거예요! 😊


1, 파이썬 기본 문법: 첫걸음

가장 기본적인 파이썬 문법부터 시작해 볼까요? 파이썬은 다른 프로그래밍 언어와 달리 쉬운 문법을 가지고 있어요.

1.1 변수와 자료형

변수는 데이터를 저장하는 공간이라고 생각하면 돼요. 파이썬에서는 변수를 선언할 때 자료형을 명시할 필요가 없어요. 변수에 값을 할당하면 자동으로 자료형이 결정된답니다.

python

숫자 변수 선언

age = 25 print(age) # 출력: 25

문자열 변수 선언

name = "김철수" print(name) # 출력: 김철수

불린 변수 선언

isstudent = True print(isstudent) # 출력: True

1.2 연산자

파이썬에서 사용하는 연산자는 다음과 같아요.

연산자 설명 예시 결과
+ 덧셈 10 + 5 15
- 뺄셈 10 - 5 5
* 곱셈 10 * 5 50
/ 나눗셈 10 / 5 2.0
% 나머지 연산 10 % 3 1
** 거듭제곱 2 ** 3 8

1.3 입력과 출력

input() 함수를 사용하면 사용자로부터 입력을 받을 수 있고, print() 함수를 사용하면 결과를 출력할 수 있어요.

python

사용자에게 이름 입력 받기

name = input("이름을 입력하세요: ") print("안녕하세요,", name, "님!")


2, 제어문: 코드 흐름 제어하기

제어문은 코드의 실행 흐름을 제어하는 문법 요소예요. 조건에 따라 코드를 실행하거나 반복적으로 코드를 실행할 수 있도록 돕는 역할을 한답니다.

2.1 조건문: if, elif, else

if 문은 조건이 참일 때만 코드 블록을 실행하고, elif 문은 이전 if 문의 조건이 거짓이고, 현재 elif 문의 조건이 참일 때만 코드 블록을 실행해요. else 문은 앞의 모든 if 문과 elif 문의 조건이 거짓일 때 코드 블록을 실행합니다.

python score = int(input("점수를 입력하세요: "))

if score >= 90: print("A등급입니다.") elif score >= 80: print("B등급입니다.") elif score >= 70: print("C등급입니다.") else: print("D등급입니다.")

2.2 반복문: for, while

for 문은 시퀀스(문자열, 리스트, 튜플 등)의 각 요소를 순차적으로 반복해서 처리하는 반복문이고, while 문은 조건이 참인 동안 코드 블록을 반복해서 실행하는 반복문이에요.

python

for 문 예시

for i in range(5): print(i) # 출력: 0, 1, 2, 3, 4

while 문 예시

i = 0 while i < 5: print(i) # 출력: 0, 1, 2, 3, 4 i += 1 # i 값을 1 증가시키기


3, 자료구조: 데이터를 효율적으로 관리하기

자료구조는 데이터를 효율적으로 저장하고 관리하기 위한 방법이에요. 파이썬에서는 다양한 자료구조를 제공해요.

3.1 리스트: 순서가 있는 데이터 묶음

리스트는 여러 개의 데이터를 순서대로 저장하는 자료구조예요. 리스트는 대괄호 [] 안에 데이터를 쉼표(,)로 구분하여 표현해요.

python numbers = [1, 2, 3, 4, 5] print(numbers) # 출력: [1, 2, 3, 4, 5] print(numbers[0]) # 출력: 1 print(numbers[-1]) # 출력: 5

3.2 튜플: 변경 불가능한 데이터 묶음

튜플은 리스트와 비슷하지만, 한번 생성된 후에는 데이터를 변경할 수 없는 자료구조예요. 튜플은 소괄호 () 안에 데이터를 쉼표(,)로 구분하여 표현해요.

python colors = ("red", "green", "blue") print(colors) # 출력: ('red', 'green', 'blue')

colors[0] = "yellow" # 오류 발생: 튜플은 변경 불가능

3.3 딕셔너리: 키-값 쌍으로 데이터 저장

딕셔너리는 키-값 쌍으로 데이터를 저장하는 자료구조예요. 키는 데이터를 식별하는 고유한 값이고, 값은 키에 해당하는 데이터를 나타내요. 딕셔너리는 중괄호 {} 안에 키-값 쌍을 콜론 :으로 구분하여 표현해요.

python user = {"name": "김철수", "age": 25, "city": "서울"} print(user["name"]) # 출력: 김철수 print(user.keys()) # 출력: dict_keys(['name', 'age', 'city'])


4, 함수: 코드 재사용하기

함수는 특정 기능을 수행하는 코드 블록으로, 코드를 재사용 가능하게 만들고 프로그램을 더 효율적으로 관리할 수 있도록 돕는 중요한 요소예요.

4.1 함수 정의

def 키워드를 사용하여 함수를 정의할 수 있어요. 함수 정의에는 함수 이름과 매개변수를 포함해야 해요.

python def greet(name): print("안녕하세요,", name, "님!")

greet("김철수") # 출력: 안녕하세요, 김철수 님!

4.2 함수 호출

함수 이름과 함께 매개변수를 괄호 안에 넣어 함수를 호출할 수 있어요.

python def add(a, b): return a + b

result = add(10, 5) print(result) # 출력: 15


5, 클래스: 객체 지향 프로그래밍의 기본 단위

클래스는 객체 지향 프로그래밍에서 중요한 개념이에요. 객체는 데이터와 함수를 하나로 묶은 것이고, 클래스는 객체를 만드는 틀이라고 생각하면 돼요.

5.1 클래스 정의

class 키워드를 사용하여 클래스를 정의할 수 있어요. 클래스 정의에는 클래스 이름과 클래스 내부에 속성(데이터)과 메서드(함수)를 정의해요.

python class Car: def init(self, model, color): self.model = model self.color = color

def drive(self):
    print(self.model, "가 달립니다
    
반응형