안녕하세요 오늘은 python 강좌 2번째 시간 기초적인 함수를 배워볼 차례입니다.
파이썬(python)은 기본적으로 파이썬을 다운받으면 내장되어있는 함수들이 있습니다. 오늘은 그함수들 즉 내장함수들을 간단하게 알아보도록 하겠습니다.
1. print() : 출력함수
print() 함수는 화면에 값을 출력할 때 사용합니다. 여러 값을 출력할 수도 있으며, 값 사이에 구분자를 지정할 수도 있습니다.
print("Hello, World!")
print("Python", "is", "fun", sep="-")
위 예제는 “Hello, World!”와 “Python-is-fun”을 출력합니다.
2. input() : 입력 함수
input() 함수는 사용자로부터 입력을 받을 때 사용됩니다. 입력된 값은 항상 문자열로 반환됩니다.
name = input("Enter your name: ")
print("Hello, " + name + "!")
사용자가 이름을 입력하면, “Hello, 이름!” 이라는 메시지가 출력됩니다.
3. len() : 길이 함수
len() 함수는 문자열, 리스트, 튜플 등의 길이를 반환합니다.
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 5
리스트의 요소 개수를 반환합니다.
4. type(): 타입 확인 함수
type() 함수는 변수나 값의 타입(자료형)을 확인할 때 사용됩니다.
print(type(5)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Hello")) # <class 'str'>
print(type([1, 2, 3])) # <class 'list'>
위 예제는 각 값의 자료형을 출력합니다.
5. int(), float(), str(): 형변환 함수
이 함수들은 다른 자료형으로 변환할 때 사용됩니다.
number_str = "123"
number_int = int(number_str)
number_float = float(number_str)
number_str_again = str(number_int)
print(number_int) # 123
print(number_float) # 123.0
print(number_str_again) # "123"
문자열을 정수, 실수로 변환하고 다시 문자열로 변환하는 예제입니다.
6. sum(): 합계 함수
sum() 함수는 리스트나 튜플 등의 요소 합을 구할 때 사용됩니다.
numbers = [1, 2, 3, 4, 5]
print(sum(numbers)) # 15
리스트 요소의 합을 구합니다.
7. max(), min(): 최대값 및 최소값 함수
max()와 min() 함수는 리스트나 튜플에서 최대값과 최소값을 찾을 때 사용됩니다.
numbers = [1, 2, 3, 4, 5]
print(max(numbers)) # 5
print(min(numbers)) # 1
리스트에서 가장 큰 값과 작은 값을 반환합니다.
8. sorted(): 정렬 함수
sorted() 함수는 리스트나 튜플을 정렬된 새로운 리스트로 반환합니다.
numbers = [5, 2, 3, 1, 4]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # [1, 2, 3, 4, 5] 리스트를 오름차순으로 정렬합니다.
9. range(): 범위 생성 함수
range() 함수는 지정된 범위의 숫자 시퀀스를 생성합니다. 주로 for 루프와 함께 사용됩니다.
for i in range(5):
print(i)
0부터 4까지의 숫자를 순차적으로 출력합니다.
10. enumerate(): 열거 함수
enumerate() 함수는 리스트 등의 요소와 인덱스를 함께 반환합니다. 주로 for 루프에서 사용됩니다.
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit)
각 요소와 인덱스를 함께 출력합니다.
11. list(), tuple(), dict(), set(): 자료형 변환 함수
이 함수들은 각각 리스트, 튜플, 딕셔너리, 집합으로 변환할 때 사용됩니다.
# list()
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # [1, 2, 3]
# tuple()
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple) # (1, 2, 3)
# dict()
my_list = [('name', 'Alice'), ('age', 25)]
my_dict = dict(my_list)
print(my_dict) # {'name': 'Alice', 'age': 25}
# set()
my_list = [1, 2, 2, 3, 4]
my_set = set(my_list)
print(my_set) # {1, 2, 3, 4}
12. zip(): 병렬 순회 함수
zip() 함수는 두 개 이상의 시퀀스를 병렬로 순회할 때 사용됩니다.
names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(name, age)
두 리스트의 요소를 짝지어 출력합니다.
13. map(): 맵핑 함수
map() 함수는 시퀀스의 각 요소에 지정된 함수를 적용합니다.
def square(x):
return x * x
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)
print(list(squared_numbers)) # [1, 4, 9, 16, 25]
리스트의 각 요소에 square 함수를 적용합니다.
14. filter(): 필터링 함수
filter() 함수는 시퀀스의 요소 중 조건을 만족하는 요소만 추출합니다.
def is_even(x):
return x % 2 == 0
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(is_even, numbers)
print(list(even_numbers)) # [2, 4, 6]
짝수만 추출합니다.
15. any(), all(): 논리 함수
any() 함수는 시퀀스의 요소 중 하나라도 참이면 참을 반환합니다. all() 함수는 모든 요소가 참이면 참을 반환합니다.
bool_list = [True, False, True]
print(any(bool_list)) # True
print(all(bool_list)) # False
16. abs(): 절대값 함수
abs() 함수는 숫자의 절대값을 반환합니다.
print(abs(-5)) # 5
17. round(): 반올림 함수
round() 함수는 숫자를 반올림합니다. 소수점 이하 자릿수를 지정할 수 있습니다.
print(round(3.14159, 2)) # 3.14
18. divmod(): 몫과 나머지 함수
divmod() 함수는 두 숫자를 나누어 몫과 나머지를 튜플로 반환합니다.
print(divmod(10, 3)) # (3, 1)
19. enumerate(): 인덱스와 함께 순회
enumerate() 함수는 시퀀스를 인덱스와 함께 순회할 때 유용합니다.
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(f"{index}: {fruit}")
20. reversed(): 시퀀스를 거꾸로
reversed() 함수는 시퀀스를 거꾸로 순회합니다.
numbers = [1, 2, 3, 4, 5]
for num in reversed(numbers):
print(num)
21. slice(): 슬라이싱 객체
slice() 함수는 슬라이싱 객체를 생성하여 시퀀스를 잘라낼 때 사용됩니다.
my_list = [0, 1, 2, 3, 4, 5]
my_slice = slice(1, 4)
print(my_list[my_slice]) # [1, 2, 3]
오늘은 이렇게 python 강좌 2 내장함수에 대해서 알아보았습니다. 내장함수는 실제로 엄청 많습니다. 지금 알려드린것은 내장함수의 극히 일부분입니다. 파이썬 내장함수는 실제로 찾아가면서 해야하는것이 많습니다. 여러분들의 즐거운 코딩을 응원합니다.