파이썬 유용한 함수 종류 모음 총 정리, 꼭 알아야할 기능

안녕하세요! 이번 글에서는 파이썬 초보자를 위해 반드시 알아야 할 유용한 함수를 자세하게 소개하려고 합니다. 파이썬은 간결하고 읽기 쉬운 문법 덕분에 웹 개발, 데이터 분석, 인공지능 등 다양한 분야에서 널리 사용됩니다. 이 글에서는 기본 내장 함수부터 수학 함수, 문자열 처리 함수, 리스트와 딕셔너리 관련 함수, 파일 입출력 함수 등 자주 사용되는 함수들을 체계적으로 정리하여 파이썬을 더 효과적으로 활용할 수 있도록 도와드리겠습니다.

파이썬은 다양한 내장 함수를 제공하여 프로그래밍을 더욱 쉽게 만듭니다. 여기서는 파이썬의 기본 내장 함수들 중에서 꼭 알아두어야 할 몇 가지를 소개합니다.

print(): 출력 함수

print() 함수는 가장 많이 사용되는 함수 중 하나로, 데이터를 화면에 출력할 때 사용됩니다. 문자열, 숫자, 리스트 등 다양한 데이터를 출력할 수 있으며, 여러 값을 콤마(,)로 구분하여 한 줄에 출력할 수도 있습니다.

예제:

print("Hello, World!")
print(42)
print("Python", "is", "fun!")

# 출력 결과:
# Hello, World!
# 42
# Python is fun!

input(): 사용자 입력 받기

input() 함수는 사용자로부터 입력을 받을 때 사용됩니다. 입력된 값은 항상 문자열로 반환되므로, 필요한 경우 형 변환이 필요합니다.

예제:

name = input("Enter your name: ")
print("Hello,", name)

# 입력 및 출력 예:
# Enter your name: Alice
# Hello, Alice

len(): 길이 반환

len() 함수는 문자열, 리스트, 튜플, 딕셔너리 등 여러 데이터 타입의 길이를 반환합니다. 이 함수는 데이터의 크기를 확인할 때 유용합니다.

예제:

print(len("Hello"))
print(len([1, 2, 3, 4, 5]))

# 출력 결과:
# 5
# 5

type(): 자료형 확인

type() 함수는 주어진 값의 자료형을 반환합니다. 변수나 값의 타입을 확인할 때 사용됩니다.

예제:

print(type("Hello"))
print(type(42))
print(type(3.14))
print(type([1, 2, 3]))

# 출력 결과:
# <class 'str'>
# <class 'int'>
# <class 'float'>
# <class 'list'> 

str(), int(), float(): 형 변환

이 함수들은 데이터 타입을 다른 타입으로 변환할 때 사용됩니다. str()은 문자열로, int()는 정수로, float()는 부동 소수점 수로 변환합니다.

예제:

print(str(42))
print(int("123"))
print(float("3.14"))

# 출력 결과:
# '42'
# 123
# 3.14

위에서 소개한 기본 내장 함수들은 파이썬 프로그래밍을 시작하는 데 있어 필수적입니다. 이러한 함수들을 잘 활용하면 코드 작성이 훨씬 더 수월해질 것입니다. 다음으로, 파이썬에서 제공하는 유용한 수학 함수들에 대해 알아보겠습니다.

파이썬은 수학적인 계산을 쉽게 할 수 있도록 여러 가지 내장 수학 함수를 제공합니다. 이 함수들은 간단한 연산부터 복잡한 계산까지 다양한 용도로 사용됩니다. 여기서는 자주 사용되는 몇 가지 수학 함수들을 소개하겠습니다.

abs(): 절대값 반환

abs() 함수는 주어진 숫자의 절대값을 반환합니다. 절대값은 숫자의 부호를 제거한 값으로, 항상 0 또는 양수입니다.

예제:

print(abs(-5))
print(abs(3.14))

# 출력 결과:
# 5
# 3.14

round(): 반올림

round() 함수는 주어진 숫자를 소수점 n번째 자리까지 반올림합니다. n을 생략하면 소수점 첫째 자리에서 반올림합니다.

print(round(3.14159))
print(round(3.14159, 2))

# 출력 결과:
# 3
# 3.14

max(), min(): 최대값, 최소값

max() 함수는 주어진 인수들 중에서 가장 큰 값을, min() 함수는 가장 작은 값을 반환합니다. 여러 개의 인수를 전달하거나 리스트와 같은 반복 가능한 객체를 인수로 사용할 수 있습니다.

예제:

print(max(1, 5, 3, 9, 2))
print(min(1, 5, 3, 9, 2))
numbers = [10, 20, 30, 40, 50]
print(max(numbers))
print(min(numbers))

# 출력 결과:
# 9
# 1
# 50
# 10

sum(): 합계 계산

sum() 함수는 반복 가능한 객체(예: 리스트, 튜플)의 모든 요소들의 합을 계산합니다. 두 번째 인수로 시작값을 지정할 수 있으며, 기본값은 0입니다.

예제:

print(sum([1, 2, 3, 4, 5]))
print(sum([1, 2, 3, 4, 5], 10))

# 출력 결과:
# 15
# 25

pow(): 거듭제곱 계산

pow() 함수는 첫 번째 인수를 두 번째 인수만큼 거듭제곱한 결과를 반환합니다. 세 번째 인수를 제공하면 결과를 해당 값으로 나눈 나머지를 반환합니다.

예제:

print(pow(2, 3))
print(pow(2, 3, 3))

# 출력 결과:
# 8
# 2

이와 같이 파이썬의 수학 함수들은 복잡한 계산을 간단하게 수행할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 다양한 수학적 문제를 효과적으로 해결할 수 있습니다. 다음으로는 문자열 처리 함수들에 대해 알아보겠습니다.

문자열 처리 함수는 파이썬에서 문자열을 다루는 데 매우 유용합니다. 여기서는 자주 사용되는 몇 가지 문자열 처리 함수들을 소개하겠습니다.

len(): 문자열 길이

len() 함수는 문자열의 길이를 반환합니다. 공백도 문자로 간주되므로 문자열 내의 모든 문자 수를 계산합니다.

예제:

print(len("Hello, World!"))
print(len("Python"))

# 출력 결과:
# 13
# 6

str.split(): 문자열 분리

split() 함수는 문자열을 지정한 구분자를 기준으로 분리하여 리스트로 반환합니다. 구분자를 지정하지 않으면 기본값으로 공백을 사용합니다.

예제:

sentence = "Hello, World! Welcome to Python."
words = sentence.split()
print(words)
date = "2024-05-15"
parts = date.split('-')
print(parts)

# 출력 결과:
# ['Hello,', 'World!', 'Welcome', 'to', 'Python.']
# ['2024', '05', '15']

str.join(): 문자열 합치기

join() 함수는 리스트나 튜플과 같은 반복 가능한 객체의 요소들을 하나의 문자열로 합칩니다. 각 요소 사이에 지정한 구분자를 넣습니다.

예제:

words = ["Hello", "World", "Python"]
sentence = " ".join(words)
print(sentence)
date_parts = ['2024', '05', '15']
date = '-'.join(date_parts)
print(date)

# 출력 결과:
# Hello World Python
# 2024-05-15

str.replace(): 문자열 치환

replace() 함수는 문자열 내의 특정 부분을 다른 문자열로 치환합니다. 첫 번째 인수로 지정한 문자열을 두 번째 인수로 지정한 문자열로 바꿉니다.

text = "Hello, World!"
new_text = text.replace("World", "Python")
print(new_text)

# 출력 결과:
# Hello, Python!

str.strip(): 공백 제거

strip() 함수는 문자열의 시작과 끝에 있는 공백이나 특정 문자를 제거합니다. lstrip()rstrip() 함수는 각각 문자열의 왼쪽과 오른쪽에서만 제거합니다.

예제:

text = "   Hello, World!   "
stripped_text = text.strip()
print(stripped_text)
left_stripped_text = text.lstrip()
print(left_stripped_text)
right_stripped_text = text.rstrip()
print(right_stripped_text)

# 출력 결과:
# Hello, World!
# Hello, World!   
#    Hello, World!

이와 같이 문자열 처리 함수들은 문자열을 다루는 다양한 작업을 쉽게 할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 문자열 데이터를 효율적으로 처리할 수 있습니다. 다음으로는 리스트 관련 함수들에 대해 알아보겠습니다.

리스트는 파이썬에서 가장 많이 사용되는 데이터 구조 중 하나입니다. 여기서는 리스트를 다루는 데 유용한 몇 가지 기본 함수들을 소개하겠습니다.

list.append(): 요소 추가

append() 함수는 리스트의 끝에 새로운 요소를 추가합니다. 하나의 요소만 추가할 수 있습니다.

예제:

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

# 출력 결과:
# [1, 2, 3, 4]

list.extend(): 여러 요소 추가

extend() 함수는 리스트의 끝에 다른 리스트나 반복 가능한 객체의 모든 요소를 추가합니다.

예제:

numbers = [1, 2, 3]
numbers.extend([4, 5, 6])
print(numbers)

# 출력 결과:
# [1, 2, 3, 4, 5, 6]

list.insert(): 특정 위치에 요소 추가

insert() 함수는 리스트의 특정 위치에 새로운 요소를 추가합니다. 첫 번째 인수로 위치를, 두 번째 인수로 추가할 요소를 지정합니다.

예제:

numbers = [1, 2, 3]
numbers.insert(1, 1.5)
print(numbers)

# 출력 결과:
# [1, 1.5, 2, 3]

list.remove(): 특정 요소 제거

remove() 함수는 리스트에서 첫 번째로 일치하는 특정 요소를 제거합니다. 요소가 리스트에 없으면 에러가 발생합니다.

예제:

numbers = [1, 2, 3, 2, 4]
numbers.remove(2)
print(numbers)

# 출력 결과:
# [1, 3, 2, 4]

list.pop(): 마지막 요소 제거 및 반환

pop() 함수는 리스트의 마지막 요소를 제거하고 그 값을 반환합니다. 인수로 인덱스를 지정하면 해당 위치의 요소를 제거하고 반환합니다.

예제:

numbers = [1, 2, 3]
last_number = numbers.pop()
print(last_number)
print(numbers)

# 출력 결과:
# 3
# [1, 2]

list.sort(): 리스트 정렬

sort() 함수는 리스트를 오름차순으로 정렬합니다. reverse=True 인수를 사용하면 내림차순으로 정렬할 수 있습니다.

예제:

numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers)
numbers.sort(reverse=True)
print(numbers)

# 출력 결과:
# [1, 1, 3, 4, 5, 9]
# [9, 5, 4, 3, 1, 1]

list.reverse(): 리스트 역순 정렬

reverse() 함수는 리스트의 요소 순서를 반대로 뒤집습니다.

예제:

numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers)

# 출력 결과:
# [5, 4, 3, 2, 1]

이와 같이 리스트 관련 함수들은 리스트를 다루는 다양한 작업을 쉽게 할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 리스트 데이터를 효율적으로 관리할 수 있습니다. 다음으로는 딕셔너리 관련 함수들에 대해 알아보겠습니다.

딕셔너리는 키-값 쌍을 저장하는 데 유용한 파이썬의 데이터 구조입니다. 여기서는 딕셔너리를 다루는 데 자주 사용되는 몇 가지 기본 함수들을 소개하겠습니다.

dict.keys(), dict.values(): 키와 값 가져오기

keys() 함수는 딕셔너리의 모든 키를, values() 함수는 모든 값을 반환합니다. 반환된 결과는 반복 가능한 객체입니다.

예제:

student = {'name': 'Alice', 'age': 25, 'grade': 'A'}
print(student.keys())
print(student.values())

# 출력 결과:
# dict_keys(['name', 'age', 'grade'])
# dict_values(['Alice', 25, 'A'])

dict.items(): 키-값 쌍 가져오기

items() 함수는 딕셔너리의 모든 키-값 쌍을 반환합니다. 반환된 결과는 튜플의 리스트입니다.

예제:

student = {'name': 'Alice', 'age': 25, 'grade': 'A'}
print(student.items())

# 출력 결과:
# dict_items([('name', 'Alice'), ('age', 25), ('grade', 'A')])

dict.get(): 값 가져오기

get() 함수는 지정한 키에 대응하는 값을 반환합니다. 키가 존재하지 않으면 기본값으로 지정한 값을 반환하며, 기본값을 지정하지 않으면 None을 반환합니다.

예제:

student = {'name': 'Alice', 'age': 25, 'grade': 'A'}
print(student.get('name'))
print(student.get('address', 'Unknown'))

# 출력 결과:
# Alice
# Unknown

dict.update(): 딕셔너리 업데이트

update() 함수는 다른 딕셔너리나 키-값 쌍을 사용하여 딕셔너리를 업데이트합니다. 중복된 키가 있으면 값이 덮어써집니다.

예제:

student = {'name': 'Alice', 'age': 25}
student.update({'grade': 'A', 'age': 26})
print(student)

# 출력 결과:
# {'name': 'Alice', 'age': 26, 'grade': 'A'}

dict.pop(): 키-값 쌍 제거 및 반환

pop() 함수는 지정한 키에 대응하는 키-값 쌍을 제거하고, 그 값을 반환합니다. 키가 존재하지 않으면 에러가 발생하며, 기본값을 지정하면 해당 값을 반환합니다.

예제:

student = {'name': 'Alice', 'age': 25, 'grade': 'A'}
age = student.pop('age')
print(age)
print(student)

# 출력 결과:
# 25
# {'name': 'Alice', 'grade': 'A'}

이와 같이 딕셔너리 관련 함수들은 딕셔너리를 다루는 다양한 작업을 쉽게 할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 딕셔너리 데이터를 효율적으로 관리할 수 있습니다. 다음으로는 집합 관련 함수들에 대해 알아보겠습니다.

집합은 중복되지 않는 요소들의 모음을 다루기 위한 데이터 구조입니다. 여기서는 파이썬에서 집합을 다루는 데 유용한 몇 가지 기본 함수들을 소개하겠습니다.

set.add(): 요소 추가

add() 함수는 집합에 새로운 요소를 추가합니다. 중복된 요소는 추가되지 않습니다.

예제:

fruits = {"apple", "banana", "cherry"}
fruits.add("orange")
print(fruits)
fruits.add("apple")  # 중복된 요소는 추가되지 않음
print(fruits)

# 출력 결과:
# {'apple', 'banana', 'cherry', 'orange'}
# {'apple', 'banana', 'cherry', 'orange'}

set.remove(): 요소 제거

remove() 함수는 집합에서 특정 요소를 제거합니다. 제거하려는 요소가 존재하지 않으면 KeyError가 발생합니다.

예제:

fruits = {"apple", "banana", "cherry"}
fruits.remove("banana")
print(fruits)
# fruits.remove("grape")  # 에러 발생

# 출력 결과:
# {'apple', 'cherry'}

set.union(): 합집합

union() 함수는 두 집합의 합집합을 반환합니다. 합집합은 두 집합의 모든 요소를 포함하는 새로운 집합입니다.

예제:

set1 = {"apple", "banana", "cherry"}
set2 = {"cherry", "date", "elderberry"}
union_set = set1.union(set2)
print(union_set)

# 출력 결과:
# {'apple', 'banana', 'cherry', 'date', 'elderberry'}

set.intersection(): 교집합

intersection() 함수는 두 집합의 교집합을 반환합니다. 교집합은 두 집합 모두에 존재하는 요소들로 구성된 새로운 집합입니다.

예제:

set1 = {"apple", "banana", "cherry"}
set2 = {"cherry", "date", "elderberry"}
intersection_set = set1.intersection(set2)
print(intersection_set)

# 출력 결과:
# {'cherry'}

set.difference(): 차집합

difference() 함수는 두 집합의 차집합을 반환합니다. 차집합은 첫 번째 집합에는 존재하지만 두 번째 집합에는 존재하지 않는 요소들로 구성된 새로운 집합입니다.

예제:

set1 = {"apple", "banana", "cherry"}
set2 = {"cherry", "date", "elderberry"}
difference_set = set1.difference(set2)
print(difference_set)

# 출력 결과:
# {'apple', 'banana'}

이와 같이 집합 관련 함수들은 집합을 다루는 다양한 작업을 쉽게 할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 집합 데이터를 효율적으로 관리할 수 있습니다. 다음으로는 파일 입출력 함수들에 대해 알아보겠습니다.

파이썬에서는 파일을 읽고 쓰는 작업을 쉽게 할 수 있도록 다양한 파일 입출력 함수를 제공합니다. 여기서는 파일 입출력에 자주 사용되는 몇 가지 기본 함수들을 소개하겠습니다.

open(): 파일 열기

open() 함수는 파일을 열고, 파일 객체를 반환합니다. 파일을 열 때 모드를 지정할 수 있으며, 기본 모드는 읽기('r') 모드입니다. 주요 모드로는 읽기('r'), 쓰기('w'), 추가('a'), 바이너리('b') 모드 등이 있습니다.

예제:

file = open("example.txt", "r")

read(), readline(), readlines(): 파일 읽기

read() 함수는 파일 전체를 문자열로 읽습니다. readline() 함수는 파일에서 한 줄을 읽고, readlines() 함수는 파일의 모든 줄을 리스트로 반환합니다.

예제:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

with open("example.txt", "r") as file:
    line = file.readline()
    print(line)

with open("example.txt", "r") as file:
    lines = file.readlines()
    print(lines)

# 출력 결과 (예시):
# Hello, World!
# This is a test file.
# Python file I/O is easy.

# Hello, World!

# ['Hello, World!\n', 'This is a test file.\n', 'Python file I/O is easy.\n']

write(), writelines(): 파일 쓰기

write() 함수는 문자열을 파일에 씁니다. writelines() 함수는 문자열 리스트를 파일에 씁니다. 쓰기 모드('w')로 파일을 열면 기존 파일 내용을 덮어쓰며, 추가 모드('a')로 열면 파일 끝에 내용을 추가합니다.

예제:

with open("example.txt", "w") as file:
    file.write("Hello, World!\n")
    file.write("This is a test file.\n")

with open("example.txt", "a") as file:
    file.write("Appending a new line.\n")

with open("example.txt", "w") as file:
    lines = ["Line 1\n", "Line 2\n", "Line 3\n"]
    file.writelines(lines)

close(): 파일 닫기

close() 함수는 파일을 닫습니다. 파일을 다 사용한 후에는 반드시 파일을 닫아야 합니다. with 구문을 사용하면 파일을 자동으로 닫을 수 있습니다.

예제:

file = open("example.txt", "r")
content = file.read()
file.close()

with 구문을 활용한 파일 처리

with 구문을 사용하면 파일을 자동으로 열고 닫을 수 있어, 코드가 더 안전하고 간결해집니다. 파일을 열고 닫는 것을 자동으로 처리해 주기 때문에 파일을 닫지 않아 발생할 수 있는 오류를 방지할 수 있습니다.

예제:

with open("example.txt", "r") as file:
    content = file.read()
    print(content)

# 출력 결과 (예시):
# Hello, World!
# This is a test file.
# Python file I/O is easy.

이와 같이 파일 입출력 함수들은 파일을 다루는 다양한 작업을 쉽게 할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 파일 데이터를 효율적으로 관리할 수 있습니다. 다음으로는 예외 처리 함수들에 대해 알아보겠습니다.

프로그램을 작성하다 보면 예기치 않은 오류가 발생할 수 있습니다. 파이썬에서는 이러한 오류를 처리하기 위해 예외 처리 기능을 제공합니다. 여기서는 예외 처리에 자주 사용되는 몇 가지 기본 구문과 함수를 소개하겠습니다.

try, except, finally: 기본 예외 처리

try 블록에서 예외가 발생하면 except 블록이 실행됩니다. 예외가 발생하지 않으면 finally 블록은 항상 실행되며, 주로 리소스를 정리하는 데 사용됩니다.

예제:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Cannot divide by zero.")
finally:
    print("Execution completed.")

# 출력 결과:
# Cannot divide by zero.
# Execution completed.

try, except 블록의 다양한 사용 방법

여러 종류의 예외를 처리하거나, 모든 예외를 포괄적으로 처리할 수 있습니다. 또한, else 블록을 사용하여 예외가 발생하지 않을 때 실행할 코드를 지정할 수 있습니다.

예제:

try:
    x = int(input("Enter a number: "))
    y = 1 / x
except ValueError:
    print("Invalid input. Please enter a valid number.")
except ZeroDivisionError:
    print("Cannot divide by zero.")
else:
    print("Result:", y)
finally:
    print("Execution completed.")

# 입력 예시 1: 2
# 출력 결과:
# Enter a number: 2
# Result: 0.5
# Execution completed.

# 입력 예시 2: a
# 출력 결과:
# Enter a number: a
# Invalid input. Please enter a valid number.
# Execution completed.

# 입력 예시 3: 0
# 출력 결과:
# Enter a number: 0
# Cannot divide by zero.
# Execution completed.

raise: 예외 강제 발생

raise 키워드는 예외를 강제로 발생시킬 때 사용됩니다. 사용자 정의 예외를 생성하여 프로그램에서 특정 조건을 처리할 수 있습니다.

예제:

def check_positive(number):
    if number < 0:
        raise ValueError("The number must be positive.")
    return number

try:
    print(check_positive(-5))
except ValueError as e:
    print(e)

# 출력 결과:
# The number must be positive.

이와 같이 예외 처리 함수들은 프로그램에서 발생할 수 있는 오류를 효과적으로 관리할 수 있도록 도와줍니다. 이러한 구문과 함수를 잘 활용하면 프로그램의 안정성과 가독성을 높일 수 있습니다. 다음으로는 유용한 라이브러리 함수들에 대해 알아보겠습니다.

파이썬은 기본 내장 함수 외에도 다양한 표준 라이브러리를 제공하여 여러 작업을 쉽게 수행할 수 있도록 도와줍니다. 여기서는 자주 사용되는 몇 가지 유용한 라이브러리 함수들을 소개하겠습니다.

os: 운영체제 기능

os 모듈은 운영체제와 상호작용할 수 있는 다양한 함수를 제공합니다. 파일 및 디렉터리 관련 작업, 환경 변수 접근 등을 수행할 수 있습니다.

예제:

import os

# 현재 작업 디렉터리 얻기
current_directory = os.getcwd()
print("Current Directory:", current_directory)

# 새로운 디렉터리 만들기
os.mkdir("new_directory")

# 디렉터리 목록 보기
directories = os.listdir(".")
print("Directories:", directories)

# 디렉터리 제거
os.rmdir("new_directory")

# 출력 결과:
# Current Directory: /path/to/current/directory
# Directories: ['new_directory', ...]

sys: 시스템 관련 정보

sys 모듈은 파이썬 인터프리터와 관련된 정보를 제공하며, 명령 줄 인수 처리, 표준 입출력 리디렉션 등의 기능을 제공합니다.

예제:

import sys

# 명령 줄 인수 출력
print("Command Line Arguments:", sys.argv)

# 파이썬 버전 출력
print("Python Version:", sys.version)

# 프로그램 종료
sys.exit(0)

# 출력 결과 (예시):
# Command Line Arguments: ['script.py', 'arg1', 'arg2']
# Python Version: 3.9.1 (default, Dec 11 2020, 06:28:49)
# [GCC 10.2.1 20201203]

math: 수학 함수

math 모듈은 다양한 수학 함수를 제공합니다. 삼각 함수, 로그 함수, 지수 함수 등 고급 수학 계산에 유용합니다.

예제:

import math

# 제곱근 계산
print("Square root of 16:", math.sqrt(16))

# 로그 계산
print("Logarithm base 10 of 100:", math.log10(100))

# 삼각 함수 계산
print("Sine of 90 degrees:", math.sin(math.radians(90)))

# 출력 결과:
# Square root of 16: 4.0
# Logarithm base 10 of 100: 2.0
# Sine of 90 degrees: 1.0

datetime: 날짜 및 시간 처리

datetime 모듈은 날짜와 시간을 다루는 데 유용한 클래스를 제공합니다. 현재 시간 얻기, 날짜 형식 변환, 시간 간격 계산 등을 할 수 있습니다.

예제:

import datetime

# 현재 날짜와 시간 얻기
now = datetime.datetime.now()
print("Current Date and Time:", now)

# 특정 날짜 생성
birthday = datetime.date(2000, 1, 1)
print("Birthday:", birthday)

# 날짜 차이 계산
delta = now.date() - birthday
print("Days since birthday:", delta.days)

# 출력 결과:
# Current Date and Time: 2024-05-15 14:30:45.123456
# Birthday: 2000-01-01
# Days since birthday: 8888

random: 난수 생성

random 모듈은 난수를 생성하고, 임의의 요소를 선택하는 등의 기능을 제공합니다. 시뮬레이션, 게임, 통계적 샘플링 등에 유용합니다.

예제:

import random

# 0과 1 사이의 난수 생성
print("Random number between 0 and 1:", random.random())

# 주어진 범위 내의 정수 난수 생성
print("Random integer between 1 and 10:", random.randint(1, 10))

# 리스트에서 임의의 요소 선택
choices = ['apple', 'banana', 'cherry']
print("Random choice:", random.choice(choices))

# 출력 결과 (예시):
# Random number between 0 and 1: 0.5488135039273248
# Random integer between 1 and 10: 7
# Random choice: banana

이와 같이 유용한 라이브러리 함수들은 다양한 작업을 손쉽게 수행할 수 있도록 도와줍니다. 이러한 함수들을 잘 활용하면 복잡한 문제를 효과적으로 해결할 수 있습니다. 다음으로 결론 부분을 작성하겠습니다.

이번 블로그 포스트에서는 파이썬의 유용한 함수들과 라이브러리 함수들에 대해 자세히 살펴보았습니다. 기본 내장 함수부터 시작해서 수학 함수, 문자열 처리 함수, 리스트와 딕셔너리, 집합 관련 함수, 파일 입출력 함수, 예외 처리 함수, 그리고 유용한 라이브러리 함수들까지 다양한 함수를 다뤘습니다. 이 함수들을 잘 활용하면 파이썬 프로그래밍이 훨씬 더 쉽고 효율적이 될 것입니다.

추가 학습 자료 및 참고 링크

파이썬의 기능을 더 깊이 이해하고 싶다면 다음 자료들을 참고해보세요:

  1. Python 공식 문서
  2. Automate the Boring Stuff with Python – Al Sweigart 저서
  3. Real Python – 파이썬 튜토리얼과 기사

위의 자료들은 파이썬의 기본 개념부터 고급 주제까지 폭넓게 다루고 있어, 더 깊이 있는 학습을 도와줄 것입니다.

여기까지 읽어주셔서 감사합니다. 파이썬을 배우고 사용하는 과정에서 이 글이 도움이 되길 바랍니다. 프로그래밍은 반복적인 연습과 실습이 중요하므로, 직접 코드를 작성하고 실행해보면서 경험을 쌓아가시기 바랍니다. 행복한 코딩 되세요!

답글 남기기