본문 바로가기

Python

[Python] 11

내장함수(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)')

 

결과

 

(2) pow()

mu.printExp('pow(10, 3)')
mu.printExp('pow(10, -1)')
mu.printExp('pow(3, 1.5)')

 

결과

(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)')

 

결과

※ 오류 발생 : 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)')

 

결과

 

8. print()

mu.printExp('print("string1", "string2")')
print('string3', 10) # 인자(argument) 타입이 달라도 수행된다.
print('010', '1234', '5678', sep='-', end='|') # sep='' : 각각의 값 사이에 -를 넣는다.
print('010', '1234', '5678', sep='') # sep='' : 각각의 값 사이의 공백을 없앤다.

 

결과

 

 

9. input()

input_str = input('아무거나 입력하세요 : ')
a, b, c, d = input_str.split(',')
print(a, b, c, d) # 구분자만 맞는 갯수로 입력되면 값이 없어도 출력된다.

 

결과

 

10. len()

mu.printExp('len("abcde")')

student = ['A1', 'B2', 'Z3']
print(len(student)) # list의 개수가 출력됨
print(len(student[0])) # student의 첫 번째 항목의 문자 개수가 출력됨
print(len('1234'))

 

결과

※ 오류 발생 : 숫자는 오류 발생

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)

 

결과

 

 

'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