[python] 내장함수

728x90

파이썬에는 많은 내장함수가 있습니다.

 

파이썬의 내장함수는 아래 사이트에서 찾을 수 있습니다.

Built-in Functions — Python 3.12.3 documentation

 

Built-in Functions

The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...

docs.python.org

 

 

 

 

아래는 자주 사용하는 내장함수의 예시입니다.

# all, any 함수 : iterable  요소를 검사하여 참인지 거짓인지 확인한다
# all은 모두가 일치하면 True, any는 하나라도 일치하면 True
print(all([1,2,0])) # 0이 False이므로 False 출력 -> 즉 and 연산
print(any([1,0,0])) # 1이 True이므로 True 출력 -> 즉 or 연산
print("---------------------")
# chr : 아스키 코드를 문자로 변환
# ord : 문자를 아스키 코드로 변환

print(chr(67)) #출력: C
print(ord('C')) # 출력 : 67
print("---------------------")
# enumerate 함수 : index + Iterable 객체를 생성
for i, name in enumerate(['aaa','bbb','ccc']):
    print(i,name)
#출력 :
# 0 aaa
# 1 bbb
# 2 ccc
print("---------------------")
# filter 함수 : 반복가능한 객체요소를 지정한 함수 조건에 맞는 값 추출-> 조건식에서 True인 값만 출력
def func(x):
    return abs(x) > 2

print(list(filter(func,[0,-2,-3,4,8,10]))) # 출력: [-3, 4, 8, 10] -> 절대값이 2이상인 값만 출력
print(list(filter(lambda x:abs(x)>2,[0,-2,-3,4,8,10])))
#위와 똑같은 결과 -> 한번만 사용할거라면 lambda를 사용하는 것도 좋은 방법임
print("---------------------")
# len 함수 : 요소의 길이 반환
print(len("aaaaaaaa")) #출력: 8
print(len([2,6,4,7,8,9,1,1,9])) #출력: 9
print("---------------------")

# max, min : 최대값, 최소값
print(max([1,2,3,4,85,6])) #출력: 85
print(max("python")) # 출력: y -> 문자열중 알파벳에서 y가 가장 뒤에 있는 값이기 때문에 y를 출력
print(min(['aa','bb','cc'])) #출력: aa
print(min(5,3,8,52,4)) # 출력: 3
print(min("python"))
#출력: h -> 문자열중 알파벳에서 가장 앞에 있는 문자가 h이기때문에 h출력 -> 띄어쓰기 등 공백이 있을 경우 공백을 제일 작은 값으로 인식한다
print("---------------------")

# map 함수 : 반복가능한 객체요소를 지정한 함수 실행 후 추출

def func2(x):
    return abs(x)

print(list(map(func2,[1,-5,5,3,-4,-8]))) #출력: [1, 5, 5, 3, 4, 8] -> func2함수를 실행시켜 절대값으로 변환한 후 출력
print(list(map(lambda x: abs(x),[1,-5,5,3,-4,-8]))) #위와 동일한 값 출력
print("---------------------")

# pow 함수 : 제곱값 반환
print(pow(2,4)) # 출력: 16
print("---------------------")

# range 함수 : 반복가능한 객체 반환
print(list(range(1,9,2))) #출력: [1, 3, 5, 7] ->1~9까지 두개씩 건너뛰기
print("---------------------")

#round 함수: 반올림
print(round(5.6468768)) #출력: 6 -> 기본값은 소수점 첫번째에서 반올림
print(round(6.574925,2)) #출력 : 6.57 -> 소수점 2번째자리까지 반올림
print(round(6.45646,3)) #출력: 6.456 -> 소수점 3번째자리까지 반올림
print("---------------------")

# sorted 함수 : 반복가능한 객체(Iterable)를 정렬 후 반환
print(sorted([8,2,4,3])) #출력:[2, 3, 4, 8]
print(sorted(['p','y','t','h','o','n'])) #출력: ['h', 'n', 'o', 'p', 't', 'y'] ->알파벳 순서
print("---------------------")

#zip : 반복가능한 객체의 요소를 묶어서 반환-> 각각의 요소는 튜플이 됨

print(list(zip([10,20,30],[40,50,60]))) #출력: [(10, 40), (20, 50), (30, 60)]
print(list(zip([10,20,30],[40,50]))) #출력: [(10, 40), (20, 50)] -> 짝이 있는 것만 반환-> 즉 객체의 길이가 짧은 것이 기준

 

추가

winsound 함수

# 사운드처리
import winsound

winsound.PlaySound("./sound/good.wav",winsound.SND_FILENAME) # 파일명을 재생