66. 파이썬 내장 함수 round sorted str sum tuple type zip

66. 파이썬 내장 함수 round sorted str sum tuple type zip

지난 포스팅에서 파이썬 내장 함수 max min oct open ord pow range 까지 공부 해 봤습니다.
이번 포스팅에서는 파이썬 내장 함수 round sorted str sum tuple type 에 대해 공부해 보도록 하겠습니다.

파이썬 내장 함수

round

round 내장 함수는 숫자를 입력 받아서 반올림을 해주는 함수 입니다.
round(number[, ndigits]) 의 형태로 숫자를 입력 받습니다.
[, ndigits] 는 ndigits 가 생략이 될 수도 있다는 의미 입니다.

Python
>>> round(4.6)
5
>>> round(4.2)
4
>>>

위 코드 처럼 4.6 이란 숫자는 반올림이 되어서 5 가 리턴이 되고
4.2 라는 숫자는 반올림이 되어서 4 가 리턴이 됩니다.

Python
>>> round(5.678, 2)
5.68
>>>

위 코드는 5.678 이라는 실수를 입력 받아 소수점 2자리까지만 반올림하여 표시합니다.
이처럼 ndigits 는 반올림하여 표시하고 싶은 소수점의 자릿수를 의미합니다.

sorted

sorted 함수는 입력된 데이터를 정렬을 한 후 그 결과를 리스트로 리턴을 해 주는 함수 입니다.

Python
>>> sorted([3, 1, 2])
[1, 2, 3]
>>> sorted(['a', 'c', 'b'])
['a', 'b', 'c']
>>> sorted("zero")
['e', 'o', 'r', 'z']
>>> sorted((3, 2, 1))
[1, 2, 3]
>>>

위 코드를 보시면 처음 [3, 1, 2] 리스트를 정렬하여 [1, 2, 3] 의 리스트로 리턴을 해 주고
다음 [‘a’, ‘c’, ‘b’] 리스트는 역시 정렬이 되어 [‘a’, ‘b’, ‘c’] 의 리스트로 리턴을 해줍니다.
그 다음 “zero” 라는 문자열의 경우 ‘z’, ‘e’, ‘r’, ‘o’ 를 정렬하여 [‘e’, ‘o’, ‘r’, ‘z’] 의 리스트로 리턴을 해주고
마지막 (3, 2, 1) 역시 정렬하여 리스트 [1, 2, 3] 의 리스트로 리턴을 해주게 됩니다

리스트 자료형에도 sort 함수가 있다는 것을 공부했었습니다.
하지만 리스트 자료형에 있는 sort 함수의 경우에는 객체를 정렬을 하지만 그 결과를 리턴을 하지는 않았습니다.

str

str 내장 함수는 문자열 형태로 객체를 변환해서 리턴을 해주는 함수 입니다.

Python
>>> str(3)
'3'
>>> str('hello')
'hello'
>>>

위 코드처럼 숫자 데이터 3 을 입력했지만 ‘3’ 이라는 문자열로 리턴을 해주는 것을 확인 할 수 있습니다.

sum

sum 내장 함수는 입력된 데이터의 합을 리턴 해 주는 함수 입니다.

Python
>>> sum([1, 2, 3])
6
>>> sum([4, 5, 6])
15
>>>

위 코드 처럼 sum 함수의 입력값 1, 2, 3 의 합인 6을 출력하고
아래 4, 5, 6 의 합인 15 를 출력 해 줍니다.

tuple

tuple 내장 함수는 반복 가능한 데이터(iterable) 를 튜플로 바꿔서 리턴을 해 주는 함수 입니다.
입력된 값이 튜플이라면 그대로 리턴을 하게 됩니다.

Python
>>> tuple("python")
('p', 'y', 't', 'h', 'o', 'n')
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple((1, 2, 3))
(1, 2, 3)
>>>

type

type 함수는 이전에 공부하면서 가끔 봤던 적이 있는 함수 일겁니다.
입력된 값의 자료형이 무엇인지 알려 주는 함수 입니다.

Python
>>> type("python")
<class 'str'>
>>> type([ ])
<class 'list'>
>>> type(open("test", "w"))
<class '_io.TextIOWrapper'>
>>>

zip

zip 내장 함수는 동일한 갯수로 이루어진 데이터들을 묶어서 리턴을 해 주는 함수 입니다.
zip(*iterable) 의 형식으로 사용되면 *iterable 은 반복 가능한 데이터 여러 개를 입력 할 수 있다는 의미입니다.

Python
>>> list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(zip("abc", "def"))
[('a', 'd'), ('b', 'e'), ('c', 'f')]
>>>

  • 이 포스팅은 ‘위키독스’ 의 ‘점프 투 파이썬‘ 전자책을 구매하여 독학하기 위한 자료로 작성했습니다.
66. 파이썬 내장 함수 round sorted str sum tuple type