python

function

bono.html 2022. 10. 5. 15:33

 

function(함수)


여러 개의 수행문을 하나의 이름으로 묶은 실행단위(unit)
반복 소스의 재활용(단순화)
디버깅이 쉽다. 유지 보수비가 적다.
내장함수, 사용자 정의함수로 나뉜다

 

 

내장함수

합산하는 것과 자료를 형태변환 해주는 기초 내장함수

a = 3 
print(a)
print(sum([3, 5]))
print(bin(8))
print(int(1.6), float(3))

3
8
0b1000
1 3.0

 

eval 함수 

String type의 식도 연산해주는 장점 등이 있지만 보안상 좋지 않으니 추천하지 않는다.

a = 10
b = eval('a + 5')
print(b)

 

15

 

 

쓰임새가 많은 함수는 보통 내장되어 있지만 아닌 것은 import 해야 사용할 수 있다.

반올림, 올림, 내림 함수

예컨데 많이 사용하는 반올림, 즉 round()함수는 내장되어 있지만 올림, ceil() 내림, floor() 함수들은 math를 import 해야 사용할 수 있다.

# 쓰임새가 많은 경우는 보통 내장되어 있고 아닌 것은 import 해야한다
print(round(1.2), round(1.6)) # 반올림
import math
print(math.ceil(1.2), math.ceil(1.6)) # 정수 근사치 중 큰 수
print(math.floor(1.2), math.floor(1.6)) # 정수 근사치 중 작은 수

 

1 2
2 2
1 1

 

 

all() , any() 함수

b_list = [True, 1, False]
print(all(b_list)) # 모든 값이 참이면 참
print(any(b_list)) # 하나라도 참이면 참

 

False
True

 

 

all() , any() 함수 예시

b_list = [1,3,2,5,7,16]
print(all(a < 10 for a in b_list))
print(any(a < 10 for a in b_list))

False
True

 

 

zip() 함수

요소를 묶어준다.

x = [10, 20, 30]
y = ['a', 'b']
for i in zip(x, y):
    print(i)

 

(10, 'a')
(20, 'b')