문법

CHAN·2024년 10월 21일

Python

목록 보기
2/3

Python은 배우기 쉽고, 다양한 응용 프로그램에서 사용될 수 있는 매우 강력한 프로그래밍 언어입니다. Python의 기본적인 문법을 소개하겠습니다.

1. 변수와 데이터 타입

Python에서는 변수를 선언할 때 자료형을 명시하지 않아도 됩니다. Python이 자동으로 변수의 자료형을 추론합니다.

# 숫자
age = 25         # 정수형 (int)
height = 1.75    # 실수형 (float)

# 문자열
name = "홍길동"  # 문자열 (str)

# 불리언
is_adult = True  # 참/거짓 (bool)

2. 기본 자료형

  • int: 정수형
  • float: 실수형
  • str: 문자열
  • bool: 참과 거짓을 나타내는 논리형 (True, False)
age = 30
height = 1.75
name = "John"
is_adult = True

3. 리스트 (List)

리스트는 여러 값을 저장할 수 있는 순서가 있는 컬렉션입니다.

fruits = ["Apple", "Banana", "Orange"]
print(fruits[0])  # Apple

리스트에 요소 추가/제거:

fruits.append("Grapes")  # 요소 추가
fruits.remove("Banana")  # 요소 제거

4. 딕셔너리 (Dictionary)

딕셔너리는 키-값 쌍으로 데이터를 저장합니다.

person = {"name": "홍길동", "age": 30}
print(person["name"])  # 홍길동

딕셔너리에 요소 추가/제거:

person["height"] = 175  # 요소 추가
del person["age"]       # 요소 제거

5. 조건문

조건에 따라 코드를 실행하려면 if, elif, else 문을 사용합니다.

age = 20

if age >= 18:
    print("성인입니다.")
else:
    print("미성년자입니다.")

6. 반복문

Python에는 for 반복문과 while 반복문이 있습니다.

6.1 for 반복문

리스트나 튜플과 같은 시퀀스를 반복할 때 사용합니다.

fruits = ["Apple", "Banana", "Orange"]

for fruit in fruits:
    print(fruit)

6.2 while 반복문

조건이 참일 때까지 반복합니다.

i = 0

while i < 5:
    print(i)
    i += 1

7. 함수

Python에서 함수를 정의하고 호출할 수 있습니다.

# 함수 정의
def greet(name):
    print(f"Hello, {name}!")

# 함수 호출
greet("홍길동")  # Hello, 홍길동!

반환값이 있는 함수:

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

result = add(3, 4)
print(result)  # 7

8. 클래스와 객체

Python은 객체 지향 프로그래밍을 지원합니다. 클래스를 정의하고 객체를 생성할 수 있습니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def greet(self):
        print(f"안녕하세요, 제 이름은 {self.name}입니다.")

# 객체 생성
person = Person("홍길동", 30)
person.greet()  # 안녕하세요, 제 이름은 홍길동입니다.

9. 예외 처리

Python에서 예외가 발생할 수 있는 코드 블록을 try, except로 감싸 예외를 처리할 수 있습니다.

try:
    number = int(input("숫자를 입력하세요: "))
    print(f"입력한 숫자는 {number}입니다.")
except ValueError:
    print("유효한 숫자가 아닙니다.")

10. 리스트 내포 (List Comprehension)

리스트 내포는 간결하게 리스트를 생성하는 방법입니다.

squares = [x**2 for x in range(10)]
print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

11. 파일 입출력

Python에서 파일을 읽거나 쓸 수 있습니다.

# 파일 쓰기
with open('example.txt', 'w') as file:
    file.write('Hello, Python!')

# 파일 읽기
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)  # Hello, Python!

12. 모듈과 패키지

Python에서는 코드를 모듈로 분리하여 재사용할 수 있습니다. import 문을 사용하여 모듈을 가져옵니다.

import math

result = math.sqrt(16)
print(result)  # 4.0

13. 기본 데이터 구조

13.1 튜플 (Tuple)

튜플은 리스트와 비슷하지만, 값을 변경할 수 없습니다.

point = (10, 20)
print(point[0])  # 10

13.2 집합 (Set)

집합은 중복을 허용하지 않는 데이터 구조입니다.

numbers = {1, 2, 3, 3, 4}
print(numbers)  # {1, 2, 3, 4}

요약

  • 변수와 자료형: 변수를 선언하고 int, float, str, bool 등 기본 자료형 사용.
  • 리스트와 딕셔너리: 여러 개의 값을 저장하고, 컬렉션 데이터를 처리.
  • 조건문과 반복문: 조건에 따라 코드 실행 및 반복적인 작업 수행.
  • 함수: 코드 블록을 정의하고 재사용.
  • 클래스: 객체 지향 프로그래밍.
  • 예외 처리: 프로그램의 오류를 처리하는 방법.
  • 파일 입출력: 파일을 읽고 쓰는 방법.
  • 리스트 내포, 모듈: 파이썬의 간결한 문법과 코드 재사용 방법.

이 문법을 통해 Python의 기본적인 프로그래밍 작업을 할 수 있습니다. 추가로 더 궁금한 사항이 있으면 언제든지 질문해 주세요!

profile
프로그래머

0개의 댓글