함수란 무엇인가?
함수는 파이썬에서 코드를 모듈화하고 재사용성을 높이기 위한 핵심적인 요소이다. 함수는 특정 작업을 수행하는 코드 블록으로, 호출될 때마다 독립적으로 실행된다.
내장 함수(Built-in Functions)는 파이썬 실행 환경에 미리 포함되어 있어 따로 설치할 필요가 없지만, 라이브러리 함수는 필요에 따라 개발자가 설치하고 사용할 수 있다.
내장 함수 (Built-in Functions)
- 파이썬에서 기본적으로 제공하는 함수
내장 함수 예시:
# len(): 리스트나 문자열의 길이를 반환
length = len([1, 2, 3, 4, 5])
print("리스트의 길이:", length)
# max(): 주어진 값 중 최댓값을 반환
maximum = max(10, 5, 8, 20)
print("최댓값:", maximum)
# str(): 숫자를 문자열로 변환
number_str = str(123)
print("문자열로 변환된 숫자:", number_str)
# abs(): 숫자의 절댓값을 반환
absolute_value = abs(-10)
print("절댓값:", absolute_value)
# sum(): 리스트의 모든 요소의 합을 반환
total_sum = sum([1, 2, 3, 4, 5])
print("리스트 합계:", total_sum)
# round(): 숫자를 반올림하여 반환
rounded_number = round(3.141592, 2)
print("반올림된 숫자:", rounded_number)
라이브러리 함수
파이썬은 다양한 라이브러리를 제공하고, 이 라이브러리들이 가진 특정 기능을 수행하는 함수들
라이브러리 함수 예시:
import math
# math.sqrt(): 숫자의 제곱근을 반환
square_root = math.sqrt(25)
print("제곱근:", square_root)
# math.cos(): 각도의 코사인 값을 반환
cosine_value = math.cos(math.radians(60))
print("60도 각도의 코사인 값:", cosine_value)
import random
# random.randint(): 주어진 범위에서 무작위 정수를 반환
random_number = random.randint(1, 10)
print("무작위 정수:", random_number)
# random.choice(): 리스트에서 무작위 요소를 반환
random_element = random.choice(["apple", "banana", "orange"])
print("무작위 요소:", random_element)
import datetime
# datetime.datetime.now(): 현재 날짜와 시간을 반환
current_time = datetime.datetime.now()
print("현재 날짜와 시간:", current_time)
import requests
# requests.get(): 웹 페이지에 GET 요청을 보내고 응답을 받아옴
response = requests.get("https://www.example.com")
print("웹 페이지 응답 상태 코드:", response.status_code)
import pandas as pd
# pd.read_csv(): CSV 파일을 읽어와 데이터프레임으로 변환
data = pd.read_csv("example.csv")
print("CSV 파일을 데이터프레임으로 변환한 결과:")
print(data.head())