파이썬-자주쓰는 내장함수
파이썬에는 많은 내장 함수들이 있으며, 이들은 추가 모듈을 설치하지 않고도 다양한 기능을 제공합니다. 여기 몇 가지 중요한 파이썬 내장 함수들을 소개하겠습니다.
print() : 지정된 객체를 표준 출력 장치(화면)에 출력합니다.
# print() 예제
print("Hello, Python!") # 결과: Hello, world!
len() : 컨테이너에 포함된 길이를 반환합니다. 예를 들어 리스트, 문자열, 딕셔너리에서 사용할 수 있습니다.
# len() 예제
my_list = [1, 2, 3]
print(len(my_list)) # 결과: 3
print("안녕하세요.") # 결과: 5
type() : 객체의 타입을 반환합니다.
# type() 예제
print(type(123)) # 결과: <class 'int'>
int() , str() , float() : 주어진 값을 각각 정수, 부동 소수점 수, 문자열로 변환합니다.
# 데이터 타입 변환 예제
int("10") # 결과: 10
float("10.5") # 결과: 10.5
str(20) # 결과: '20'
range() : 지정된 범위의 숫자를 포함하는 객체를 반환합니다. 주로 for 루프에서 사용됩니다.
# range() 예제
for i in range(5):
print(i) # 출력: 0, 1, 2, 3, 4
sum() , max() , min()
# sum(), max(), min() 예제
numbers = [1, 2, 3]
print(sum(numbers)) # 결과: 6
print(max(numbers)) # 결과: 3
print(min(numbers)) # 결과: 1
sorted() : 주어진 데이터를 정렬된 순서로 새 리스트로 반환합니다.
# sorted() 예제
unsorted_list = [3, 1, 2]
print(sorted(unsorted_list)) # 결과: [1, 2, 3]
open()
# open() 예제 - 파일 쓰기 및 읽기
with open('example.txt', 'w') as file:
file.write("Hello, file!")
with open('example.txt', 'r') as file:
print(file.read()) # 결과: Hello, file!
input() : 사용자로부터 입력을 받습니다. 입력은 기본적으로 문자열로 처리됩니다.
name = input("이름을 입력하세요: ")
any() : 주어진 반복 가능한 자료구조의 어떤 원소라도 참(True)이면 True를 반환합니다. 모두 거짓인 경우에만 False를 반환합니다.
any([0, 0, 1, 0]) # 결과: True
all() : 주어진 반복 가능한 자료구조의 모든 원소가 참(True)이면 True를 반환합니다. 하나라도 거짓(False)이 있는 경우 False를 반환합니다.
all([1, 1, 1, 0]) # 결과: False
chr() : 정수 값을 유니코드 문자로 변환합니다.
chr(97) # 결과: 'a'
ord() : 문자의 유니코드 코드 포인트 값을 반환합니다.
ord('a') # 결과: 97
hex(), oct(), bin() : 숫자를 각각 16진수, 8진수, 2진수 문자열로 변환합니다.
hex(255) # 결과: '0xff'
oct(8) # 결과: '0o10'
bin(2) # 결과: '0b10'
round() : 숫자를 지정된 소수점 자리까지 반올림합니다.
round(3.14159, 2) # 결과: 3.14
divmod() : 두 숫자의 몫과 나머지를 한 쌍의 숫자로 반환합니다.
divmod(20, 3) # 결과: (6, 2)
zip() : 두 개 이상의 반복 가능한 자료구조를 조합하여, 동일한 인덱스의 요소를 튜플로 묶은 iterator를 반환합니다.
list(zip([1, 2, 3], ['a', 'b', 'c']))
# 결과: [(1, 'a'), (2, 'b'), (3, 'c')]
map() : 함수와 반복 가능한 자료구조를 인자로 받아, 각 요소에 함수를 적용한 결과를 반환합니다.
list(map(lambda x: x * 2, [1, 2, 3, 4]))
# 결과: [2, 4, 6, 8]
