본문 바로가기
공부/개발

오늘의 학습 기록 – 파이썬 함수 & 모듈 활용법

by kkangyU 2025. 2. 24.
반응형

오늘은 파이썬의 함수(Function)와 모듈(Module) 활용법에 대해 학습했다.
특히, 내장 함수, 모듈 함수, 사용자 정의 함수의 차이를 이해하고,
랜덤 모듈을 사용하여 랜덤한 값을 생성하는 방법도 실습해 보았다! 😊

✅ 파이썬 함수의 3가지 종류

파이썬에서 함수는 크게 세 가지 유형으로 나뉜다.

1️⃣ 내장 함수 (Built-in Function)

  • 파이썬이 기본적으로 제공하는 함수로, 별도의 설정 없이 바로 사용할 수 있다.
  • 예제: print(), len(), sum(), max(), min(), range() 등
print(len("Python"))  # 출력: 6 (문자 개수)
print(sum([10, 20, 30]))  # 출력: 60 (리스트의 합)

2️⃣ 모듈 함수 (Module Function)

  • 특정 기능을 묶어서 제공하는 모듈(Module) 내부의 함수
  • 사용하려면 import 키워드를 사용하여 모듈을 불러와야 함
  • 예제: math.sqrt(), random.randint(), datetime.datetime.now() 등
import math
print(math.sqrt(25))  # 출력: 5.0 (25의 제곱근)

3️⃣ 사용자 정의 함수 (User-defined Function)

  • 사용자가 직접 정의하여 원하는 기능을 수행하는 함수
  • def 키워드를 사용하여 생성하며, 필요할 때 호출 가능
def greet():
    print("안녕하세요!")

greet()  # 출력: 안녕하세요!

✅ 함수 정의 및 호출 (기본 개념)

함수는 코드의 재사용성을 높이고, 반복되는 작업을 줄이는 데 필수적이다.

📌 1. 기본적인 함수 만들기

def cheer():
    print("파이썬 공부 열심히 해보자!")

cheer()  # 출력: 파이썬 공부 열심히 해보자!

📌 2. 두 개의 숫자를 더하는 함수

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

print(add(8, 5))  # 출력: 13

📌 3. 여러 개의 값을 반환하는 함수

def calculate(a, b):
    return a + b, a * b  # 합과 곱을 반환

result = calculate(6, 7)
print(result)  # 출력: (13, 42) (튜플 형태)

 

✅ 랜덤(Random) 모듈 활용하기

랜덤 모듈은 무작위(랜덤) 값을 생성하는 기능을 제공하며,
추첨, 동전 던지기, 랜덤 숫자 생성 등에 활용할 수 있다.

📌 1. random.choice() - 리스트에서 랜덤하게 값 선택

import random  

players = ['라이언', '코비', '제이크']
print(random.choice(players))  # 리스트에서 랜덤하게 선택

📌 출력 예시:

라이언 (또는 코비, 제이크 중 하나가 랜덤 출력)

 

📌 2. random.sample() - 리스트에서 여러 개의 값 랜덤 선택

print(random.sample(players, 2))  # 리스트에서 2명 랜덤 선택

📌 출력 예시:

['코비', '제이크'] (또는 다른 두 명이 선택됨)

 

📌 3. random.randint() - 지정한 범위 내에서 랜덤 정수 반환

print(random.randint(1, 10))  # 1~10 사이의 랜덤 정수 출력

📌 출력 예시:

7 (또는 1~10 사이의 랜덤 숫자)

✅ 랜덤 모듈을 활용한 제비뽑기 시스템

random.choice()를 사용하여 랜덤하게 선수를 선택하고 점수를 부여하는 코드

import random  

# 선수 리스트
players = ['라이언', '코비', '제이크']

# 랜덤으로 선수 한 명 선택
chosen_player = random.choice(players)

# 점수 부여
print(chosen_player, '10점 추가 획득!')

📌 출력 예시:

코비 10점 추가 획득! (또는 다른 선수)

 

✅ 왜 모듈을 사용할까?

  • 이미 만들어진 기능을 활용하여 빠르게 개발 가능
  • 반복되는 코드 작성을 줄여 유지보수를 쉽게 할 수 있음
  • 검증된 기능을 사용하여 오류를 줄일 수 있음

✅ import 모듈 사용 방식

# 1️⃣ 기본 모듈 사용
import random  
print(random.randint(1, 100))  

# 2️⃣ 모듈의 특정 함수만 가져오기
from math import sqrt  
print(sqrt(64))  # 출력: 8.0

# 3️⃣ 모듈에 별칭(alias) 부여
import datetime as dt  
print(dt.datetime.now())  # 현재 날짜 및 시간 출력

 

🎯 오늘 배운 핵심 내용 정리

파이썬 함수의 3가지 종류: 내장 함수, 모듈 함수, 사용자 정의 함수
함수를 사용하면 코드의 재사용성과 가독성이 증가한다.
랜덤(Random) 모듈을 사용하여 무작위 값을 생성할 수 있다.
모듈을 사용하면 코드의 중복을 줄이고, 유지보수를 쉽게 할 수 있다.

💡 앞으로의 학습 계획

✔ 오늘은 함수의 개념과 랜덤 모듈 활용법을 학습했다!
✔ 다음에는 다른 내장 모듈(math, datetime 등)을 활용한 실전 프로젝트를 연습할 예정이다.
✔ 현실에서 활용할 수 있는 더 다양한 예제를 직접 만들어보면 좋을 것 같다.

반응형