티스토리 뷰

 

Python은 배우기 쉽고 강력한 기능을 갖춘 프로그래밍 언어입니다. 오늘은 Python의 기초 개념을 정리하며, 실생활에서 유용하게 활용할 수 있는 내용을 다뤄보겠습니다.

1. f 문자열 포매팅

파이썬 3.6부터 f 문자열 포매팅을 사용할 수 있습니다. 변수를 문자열 내부에서 간단하게 삽입할 수 있으며, 표현식도 적용할 수 있습니다.

name = '홍길동'
age = 26
print(f'나의 이름은 {name}입니다. 나이는 {age}입니다.')

2. 문자열 관련 함수들

Python에서는 다양한 문자열 조작 기능을 제공합니다.

  • 문자 개수 세기: count()
  • 문자열 삽입: join()
  • 문자열 찾기: find(), index()
  • 대소문자 변환: upper(), lower()
  • 공백 제거: strip(), lstrip(), rstrip()
  • 문자열 바꾸기: replace()
  • 문자열 나누기: split()

예제:

text = "Hello World"
print(text.upper())  # HELLO WORLD
print(text.replace("Hello", "Hi"))  # Hi World

3. 딕셔너리 (Dictionary)

딕셔너리는 키(key)와 값(value)으로 구성된 자료형으로, 데이터를 효율적으로 관리할 수 있습니다.

dict_sample = {'name': '홍길동', 'age': 26}
print(dict_sample.keys())  # 키 목록 반환
print(dict_sample.values())  # 값 목록 반환

4. 집합 (Set)

집합은 중복을 허용하지 않으며, 순서가 없는 데이터 구조입니다.

set_sample = {1, 2, 3, 3, 2}
print(set_sample)  # {1, 2, 3}
  • 교집합: & 또는 intersection()
  • 합집합: | 또는 union()
  • 차집합: - 또는 difference()

5. 조건문과 반복문

5.1 조건문

x = 10
if x > 5:
    print("5보다 큽니다")
else:
    print("5 이하입니다")

5.2 반복문

for i in range(5):
    print(i)
while x > 0:
    print(x)
    x -= 1

6. 함수와 람다 함수

6.1 기본 함수

def add(a, b):
    return a + b
print(add(3, 4))  # 7

6.2 람다 함수

add_lambda = lambda a, b: a + b
print(add_lambda(3, 4))  # 7

 

7. 파일 입출력

7.1 파일 쓰기

with open("test.txt", "w") as f:
    f.write("Hello, Python!")

7.2 파일 읽기

with open("test.txt", "r") as f:
    content = f.read()
    print(content)

8. 예외 처리

프로그램 실행 중 발생할 수 있는 오류를 방지하기 위해 예외 처리를 활용할 수 있습니다.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")
finally:
    print("예외 처리 완료")

 

9. 클래스와 객체

Python은 객체지향 프로그래밍(OOP)을 지원하며, 클래스를 사용하여 데이터를 구조화할 수 있습니다.

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def introduce(self):
        return f"안녕하세요, 저는 {self.name}이고, {self.age}살입니다."

p1 = Person("홍길동", 30)
print(p1.introduce())

10. 표준 라이브러리 활용

Python은 강력한 표준 라이브러리를 제공합니다.

10.1 math 모듈 (수학 연산)

import math
print(math.sqrt(16))  # 4.0
print(math.factorial(5))  # 120

10.2 random 모듈 (난수 생성)

import random
print(random.randint(1, 10))  # 1~10 사이 난수 반환

10.3 datetime 모듈 (날짜 및 시간 처리)

import datetime
today = datetime.date.today()
print(today)

이처럼 Python은 다양한 기능을 내장하고 있으며, 이를 활용하면 효율적인 프로그래밍이 가능합니다. 앞으로 실전 프로젝트에서도 Python의 기본 개념을 적극적으로 활용해보세요!

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함