본문 바로가기

python

function

 

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