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')
'python' 카테고리의 다른 글
function - global, nonlocal (0) | 2022.10.05 |
---|---|
function 예제(동굴과 용 게임) - time.sleep(), random.randint() (0) | 2022.10.05 |
for문, range() - 예제 (1) | 2022.10.05 |
반복문 for (0) | 2022.10.05 |
반복문의 continue, break (0) | 2022.10.05 |