● 내장함수(Built-in Function)
6. abs(), pow(), sum()
- abs() : 절대값을 구하는 함수. 오차 범위를 구할 때 매우 많이 사용
- pow() : 제곱을 구하는 함수. pow(3, 2) = 9
- sum() : 집합의 합계를 구하는 함수. sum(집합, 초기값)의 형태로 호출하며, 집합의 합계와 초기값을 더한 값 반환
※ sum(10), sum(1, 2), sum(1, 2, 3, 4, 5) 다 안됨
※ sum()은 집합만 받는다.
7. round()
- 반올림 결과를 구해주는 함수
※ 소수점 아래는 오류 가능성 존재(Not Bug)
(ex) round(234.2428) = 234
(ex) round(234.2428, 1) = 234.2(소수점 첫 번째 자리까지 출력)
(ex) round(234.2428, 2) = 234.24(소수점 두 번째 자리까지 출력)
(ex) round(234.2428, 3) = 234.243(소수점 세 번째 자리까지 출력)
(ex) round(234.2428, -1) = 230(1의자리 숫자로 판단하여 출력)
(ex) round(234.2428, -2) = 200(10의자리 숫자로 판단하여 출력)
(ex) round(234.2428, -3) = 0.0(100의자리 숫자로 판단하여 출력)
8. print()
- 화면에 출력한다.
(ex) print('a', 'b', 'c') => a b c
(ex) print('a', 'b', sep='--------------') => a--------------b
9. input()
- 화면으로부터 입력을 받는다.
(ex) a, b = input('두 개의 변수를 공백을 사이에 두고 입력하세요').split(' ')
(ex) a, b = input('두 개의 변수를 쉼표를 사이에 두고 입력하세요').split(',')
※ split() : 여러 개의 변수의 값을 한 번에 입력받는다.() 안에 구분 방식(구분자)를 설정한다.
10. len()
- element 개수를 반환. 문자열의 경우는 문자의 개수(문자열의 길이) 반환
(ex) len('abcde') = 5
(ex) len([1, 2, 3, 4, 5]) = 5
실습(내장함수)
6. abs(), pow(), sum()
(1) abs()
mu.printExp('abs(-50.5)')
![](https://blog.kakaocdn.net/dn/GckSx/btrmpxaYaHJ/vK069QerUhtkmABdhTpQe0/img.png)
(2) pow()
mu.printExp('pow(10, 3)')
mu.printExp('pow(10, -1)')
mu.printExp('pow(3, 1.5)')
![](https://blog.kakaocdn.net/dn/b55Mbt/btrmhJRHO7T/A4Qrfq1Zru9TFzsjf8XChK/img.png)
(3) sum()
mu.printExp('sum([100, 200, 300])')
mu.printExp('sum([100])')
mu.printExp('sum([100, 200, 300], 2)')
mu.printExp('sum([100,200,300], start=2)')
![](https://blog.kakaocdn.net/dn/csGxtL/btrmhKJSMdD/3h6iVghf2w3LPp863RZUMK/img.png)
※ 오류 발생 : sum은 집합으로 작성해야만 출력 가능하다.
mu.printExp('sum(10)') # int object를 반복할 수 없다.
mu.printExp('sum(10, 20)')
g = [[10000, 200, 300], [10000, 500, 60000]]
sum(g)
h = ['a', 'b', 'c']
sum(h)
i = ['a']
print(sum(i))
7. round()
mu.printExp('round(234.2)')
mu.printExp('round(234.2, -3)')
mu.printExp('round(2.675, 1)')
mu.printExp('round(2.675, 2)') # 오동작 할 수도 있다.(오류가 아님)
mu.printExp('round(2.685, 2)')
mu.printExp('round(2.6751, 2)')
mu.printExp('round(2.6775, 3)')
mu.printExp('round(52, -1)')
mu.printExp('round(52, -2)')
![](https://blog.kakaocdn.net/dn/el5nOT/btrmhhHYCQz/gOzKEAR5Up9igk3rv4VrZ1/img.png)
8. print()
mu.printExp('print("string1", "string2")')
print('string3', 10) # 인자(argument) 타입이 달라도 수행된다.
print('010', '1234', '5678', sep='-', end='|') # sep='' : 각각의 값 사이에 -를 넣는다.
print('010', '1234', '5678', sep='') # sep='' : 각각의 값 사이의 공백을 없앤다.
![](https://blog.kakaocdn.net/dn/bAweds/btrmkq4Juis/YWnwHLAkMGvAavaMigsqGK/img.png)
9. input()
input_str = input('아무거나 입력하세요 : ')
a, b, c, d = input_str.split(',')
print(a, b, c, d) # 구분자만 맞는 갯수로 입력되면 값이 없어도 출력된다.
![](https://blog.kakaocdn.net/dn/dR42FO/btrmhhVtfhu/oWbqcPVw33qXMvFnzQR8n1/img.png)
10. len()
mu.printExp('len("abcde")')
student = ['A1', 'B2', 'Z3']
print(len(student)) # list의 개수가 출력됨
print(len(student[0])) # student의 첫 번째 항목의 문자 개수가 출력됨
print(len('1234'))
![](https://blog.kakaocdn.net/dn/8qGCZ/btrmidyfIa3/OBFkRhmIoSkGkfHeAzENdK/img.png)
※ 오류 발생 : 숫자는 오류 발생
print(len(1234))
※ set(), list(), tuple()
b = [1, 2, 2]
c = set(b); print(c) # 집합은 중복을 허락하지 않으므로 {1, 2}로 출력된다.(원본 데이터의 유실)
d = list(c); print(d) # list로 바꾸어도 원본이 유실되어 [1, 2, 2]로 출력되지 않는다.
e = tuple(b); print(e) # tuple로 바꾸면 다시 원본으로 출력된다.
f = list(e); print(f)
![](https://blog.kakaocdn.net/dn/lBvYg/btrmhJEbbgu/bsk5biTfYtAjnOWyzqGV9k/img.png)
'Python' 카테고리의 다른 글
[Python] 13 (0) | 2021.12.03 |
---|---|
[Python] 12 (0) | 2021.12.01 |
[Python] 10 (0) | 2021.11.27 |
[Python] 09 (0) | 2021.11.24 |
[Python] 08 (0) | 2021.11.23 |