본문 바로가기
카테고리 없음

[Python] 파이썬 내장함수 모음 3탄 ord / pow / range / round / sorted / str / sum / tuple / type / zip

by EunjiBest 2022. 3. 10.

 

드디어 마지막!

파이썬 내장함수 모음 3탄! 휴~

 

 

 

ord

 

ord(c)는 문자의 아스키 코드 값을 반환.

 

>>> ord('a')
97

>>> ord('b')
98

 

1탄에서 설명한 chr(i) 함수와 반대이니 혼동하지 않도록 조심하자

chr는 아스키 코드값을 받아 문자를 출력하고

ord는 문자를 받아 아스키 코드값을 출력한다.

 

 

 

 

 

pow

 

pow(x,y)는 x의 y 제곱한 결괏값을 리턴한다.

 

>>> pow(2,4)
16

>>> pow(3,3)
27

 

 

 

range

 

range([start,]stop[,step])은 for문과 자주 사용한다.

입력받은 숫자에 해당되는 범위 값을 반복 가능한 객체로 만들어서 리턴한다.

 

>>> list(range(5))
[0, 1, 2, 3, 4]

 

위 코드처럼 시작 숫자를 지정해주지 않으면 range 함수는 0부터 시작한다.

따라서 0부터 5개의 숫자를 돌려준다.

 

>>> list(range(5,10))
[5, 6, 7, 8, 9]

 

입력으로 주어지는 2개의 인수는

시작 숫자와 끝 숫자를 나타낸다. 단, 끝 숫자는 해당 범위에 포함되지 않는다.

따라서 위 코드는 5부터 9까지의 숫자를 돌려준다.

 

 

>>> list(range(1,10,2))
[1, 3, 5, 7, 9]

 

인수가 3개일 경우, 마지막 숫자는 숫자 사이의 거리를 말한다.

위 코드의 경우

1부터 9까지의 숫자를 2만큼 띄워서 돌려준다.

 

 

 

 

round

 

round(number[,ndigits]) 함수는 숫자를 입력받아서 반올림 해준다.

 

>>> round(4.6)
5

 

만약 소수점이 길다면 소수점의 길이를 지정해 반올림 해줄 수 있다.

 

>>> round(4.6532,2)
4.65

 

위 코드는 4.6532를 소수점 2자리까지만 반올림 해서 리턴한다.

즉, round함수의 두번째 매개변수는 반올림해서 리턴하고 싶은 소수점의 자리수(ndigits)이다.

 

 

 

 

sorted

 

sorted(iterable)함수는 입력값을 정렬한 결과를 리스트로 출력한다.

 

>>> sorted([3,1,2])
[1, 2, 3]

>>> sorted(['a','c','b'])
['a', 'b', 'c']

>>> sorted("python")
['h', 'n', 'o', 'p', 't', 'y']

>>> sorted((3,21))
[3, 21]

 

 

오름차순으로 정렬되는 것을 볼 수 있다.

 

여기서 리스트 자료형의 sort함수와 무엇이 다를까?

sort함수는 리스트 객체 그 자체만을 정렬하고 결과값을 돌려주지 않지만,

sorted함수는 입력값을 정렬하고 그 결과를 리스트로 돌려준다는 것에서

차이점이 있다.

 

 

 

 

 

str

 

str(object)은 문자열 형태로 객체를 변환해서 반환한다.

 

str(3)
'3'

str('hi')
'hi'

str('hi'.upper())
'HI'

 

코드를 하나씩 보면

정수형 3을 문자열 '3'으로 반환했다.

문자열 'hi'를 문자열 'hi'로 반환했다.

문자열 'hi'를 대문자로 바꾸고 문자열 'HI'로 반환했다.

 

이처럼 모든 결과값이 문자열로 반환된다.

 

 

 

 

sum

 

sum(iterable)은 입력받은 리스트나 튜플의 모든 요소의 합을 돌려준다.

 

>>> sum([1,2,3])
6

>>> sum((4,5,6))
15

 

 

 

 

 

tuple

 

tuple(iterable)은 반복가능한 자료형을 입력받아 튜플 형태로 반환한다.

 

>>> tuple("abd")
('a', 'b', 'd')

>>> tuple([1,2,3])
(1, 2, 3)

>>> tuple((1,2,3))
(1, 2, 3)

 

위 코드 해석을 해보자,

-문자열 "abd"를 하나씩 다 나누어 튜플 형태로 반환했다.

-리스트 [1,2,3]을 튜플 형태로 반환했다.

-튜플은 그냥 그대로 반환한다.

 

 

 

type

 

type(object)는 입력값의 자료형이 무엇인지 알려준다.

 

>>> type("abc")
str

>>> type([])
list

>>> type(open("test", 'w'))
_io.TextIOWrapper

 

-"abc"의 자료형은 str(문자열)

-[] 빈 리스트를 넣어도 list(리스트) 자료형으로 반환.

-text파일을 먾으면 파일 자료형으로 반환

 

 

 

 

 

zip

 

zip(*interable)은 동일한 개수로 이루어진 자료형을 묶어준다.

 

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

 

 

 

 

 

 

드디어 끝난 파이썬 내장함수 모음집!

이게 끝은 아니지만,

많이 사용되는 함수들을 모아두었다.

 

코드는 외워서 치는게 아니다..

복붙이다.ㅎㅎ

 

프로그래밍을 하다가 이런게 있었지? 어떻게 쓰는 거였더라? 하면서

내 글을 찾아보려고 포스팅해보았다!

 

 

 

 

 

 

 

 

이 포스팅은 '점프 투 파이썬' 책을 참고하여 포스팅하였습니다.

반응형

댓글