반응형
오늘은 파이썬의 함수(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 등)을 활용한 실전 프로젝트를 연습할 예정이다.
✔ 현실에서 활용할 수 있는 더 다양한 예제를 직접 만들어보면 좋을 것 같다.
반응형
'공부 > 개발' 카테고리의 다른 글
파이썬 논리 연산자(and, or, not) 활용법 공유 (0) | 2025.02.25 |
---|---|
파이썬 리스트 vs 딕셔너리, 언제 사용해야 할까? (1) | 2025.02.23 |
SQLD 기초 공부 기록 – 데이터베이스 기본 개념 정리 (0) | 2025.02.22 |
오늘의 파이썬 학습 기록 – 딕셔너리(Dictionary) 활용하기 (0) | 2025.02.22 |
Newman을 활용한 API 자동화 테스트 (0) | 2025.02.20 |