파이썬 Python 함수 정리 모음
Python에서 자주 사용되는 함수들을 기본 함수, 수학 함수, 문자열 함수, 리스트 및 집합 함수, 파일 처리 함수 등으로 나누어 정리해보겠습니다. 각 함수의 사용법과 예제를 함께 소개하겠습니다.
📌 1. 기본 함수
✅ print()
- 출력 함수로, 값을 출력할 때 사용합니다.
print("Hello, World!")
✅ input()
- 사용자로부터 입력을 받을 때 사용합니다.
name = input("Enter your name: ") print("Hello", name)
✅ len()
- 객체의 길이(요소의 개수)를 반환합니다.
my_list = [1, 2, 3, 4] print(len(my_list)) # 출력: 4
✅ type()
- 객체의 데이터 타입을 반환합니다.
x = 5 print(type(x)) # 출력: <class 'int'>
✅ range()
- 지정한 범위의 숫자를 생성하는 함수입니다. 주로 반복문에서 사용됩니다.
for i in range(5): print(i) # 0, 1, 2, 3, 4
📌 2. 수학 함수
✅ abs()
- 절대값을 반환합니다.
x = -10 print(abs(x)) # 출력: 10
✅ round()
- 숫자를 반올림하여 반환합니다.
x = 3.14159 print(round(x, 2)) # 출력: 3.14
✅ max() / min()
- 주어진 값들 중 최댓값 또는 최솟값을 반환합니다.
numbers = [1, 2, 3, 4, 5] print(max(numbers)) # 출력: 5 print(min(numbers)) # 출력: 1
✅ sum()
- 주어진 숫자들의 합을 반환합니다.
numbers = [1, 2, 3, 4, 5] print(sum(numbers)) # 출력: 15
✅ pow()
- 거듭제곱을 계산합니다.
print(pow(2, 3)) # 출력: 8 (2의 3제곱)
✅ math 모듈 함수
- math 모듈에서 제공하는 여러 수학 함수들
- math.sqrt(x) : 제곱근 계산
- math.factorial(x) : 팩토리얼 계산
- math.pi : 원주율 값
import math print(math.sqrt(16)) # 출력: 4.0 print(math.factorial(5)) # 출력: 120
📌 3. 문자열 함수
✅ len()
- 문자열의 길이를 반환합니다.
s = "Hello" print(len(s)) # 출력: 5
✅ upper() / lower()
- 문자열을 대문자/소문자로 변환합니다.
s = "hello" print(s.upper()) # 출력: "HELLO" print(s.lower()) # 출력: "hello"
✅ strip()
- 문자열 앞뒤의 공백을 제거합니다.
s = " hello " print(s.strip()) # 출력: "hello"
✅ replace()
- 문자열에서 특정 문자를 다른 문자로 대체합니다.
s = "hello world" print(s.replace("world", "Python")) # 출력: "hello Python"
✅ split()
- 문자열을 지정된 구분자로 나누어 리스트로 반환합니다.
s = "apple,banana,cherry" print(s.split(",")) # 출력: ['apple', 'banana', 'cherry']
📌 4. 리스트 함수
✅ append()
- 리스트의 끝에 항목을 추가합니다.
my_list = [1, 2, 3] my_list.append(4) print(my_list) # 출력: [1, 2, 3, 4]
✅ insert()
- 지정한 인덱스 위치에 항목을 추가합니다.
my_list = [1, 3, 4] my_list.insert(1, 2) print(my_list) # 출력: [1, 2, 3, 4]
✅ remove()
- 첫 번째로 일치하는 항목을 삭제합니다.
my_list = [1, 2, 3, 2] my_list.remove(2) print(my_list) # 출력: [1, 3, 2]
✅ pop()
- 지정한 인덱스의 항목을 삭제하고 반환합니다.
my_list = [1, 2, 3] popped_item = my_list.pop(1) print(popped_item) # 출력: 2 print(my_list) # 출력: [1, 3]
✅ sort() / sorted()
- 리스트를 정렬합니다.
my_list = [3, 1, 4, 2] my_list.sort() print(my_list) # 출력: [1, 2, 3, 4]
✅ reverse()
- 리스트의 순서를 뒤집습니다.
my_list = [1, 2, 3] my_list.reverse() print(my_list) # 출력: [3, 2, 1]
📌 5. 집합 함수
✅ add()
- 집합에 항목을 추가합니다.
my_set = {1, 2, 3} my_set.add(4) print(my_set) # 출력: {1, 2, 3, 4}
✅ remove()
- 집합에서 항목을 삭제합니다.
my_set = {1, 2, 3} my_set.remove(2) print(my_set) # 출력: {1, 3}
✅ union() / |
- 두 집합의 합집합을 반환합니다.
set1 = {1, 2} set2 = {2, 3} print(set1.union(set2)) # 출력: {1, 2, 3}
✅ intersection() / &
- 두 집합의 교집합을 반환합니다.
set1 = {1, 2} set2 = {2, 3} print(set1.intersection(set2)) # 출력: {2}
📌 6. 파일 처리 함수
✅ open()
- 파일을 열고 작업할 수 있도록 합니다.
file = open("example.txt", "r") content = file.read() print(content) file.close()
✅ read()
- 파일의 내용을 읽어옵니다.
file = open("example.txt", "r") content = file.read() file.close()
✅ write()
- 파일에 내용을 씁니다.
file = open("example.txt", "w") file.write("Hello, Python!") file.close()
📌 7. 기타 유용한 함수
✅ zip()
- 여러 개의 리스트를 병렬로 묶어주는 함수입니다.
a = [1, 2, 3] b = ['a', 'b', 'c'] print(list(zip(a, b))) # 출력: [(1, 'a'), (2, 'b'), (3, 'c')]
✅ map()
- 주어진 함수로 리스트의 모든 항목을 처리합니다.
numbers = [1, 2, 3] squared = map(lambda x: x ** 2, numbers) print(list(squared)) # 출력: [1, 4, 9]
✅ filter()
- 주어진 조건을 만족하는 항목을 필터링합니다.
numbers = [1, 2, 3, 4, 5] even_numbers = filter(lambda x: x % 2 == 0, numbers) print(list(even_numbers)) # 출력: [2, 4]