Python

파이썬 Python 함수 정리 모음

letanger 2025. 2. 1. 22:03

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]