공부/파이썬 2022. 1. 9. 18:41

20220109 점프투파이썬 05-5

05-5 내장함수

내용이 많아서 끊어 씁니다. (3) open, ord, pow, range, round, sorted

 

open(filename, [mode]) - 파일의 내용을 읽거나 파일에 내용을 쓰기을 위해선 파일을 열어야한다.

filename의 파일을 mode로 여는 함수

[mode] 생략하면 읽기 모드인 'r'로 파일을 연다

"w" - 쓰기모드로 파일 열기

"r" - 읽기모드로 파일열기

"a"-  추가모드로 파일열기

"b"- 바이너리 모드로 파일 열기

"b"는 단독으로 사용하지 않는다. 이거 없으면 아스키텍스트 모드로 연다

"rb" 바이너리로 읽기 모드

open("test_file", "ab") -> "test_file" 이란 이름의 파일을 바이너리-추가 모드로 연다

 

ord(c) 문자의 아스키 코드값을 돌려주는 함수

ord('a') -> 97

ord('0') -> 48

 

pow(x,y) x의 y제곱한 결괏값을 돌려주는 함수

pow( 3, 2 ) 3의 2제곱 9

pow( 2, 5 ) 2의 5제곱 32

 

range([start,] stop [,step] ) start부터 stop 까지 step 만큼씩 증가하는 숫자들을 반복가능한 객체로 만들어준다

>>> list( range(5) )  -> start 생략시 0, step 생략시 1 0에서 시작하고 5보다 작은 숫자의 리스트 반환

[0,1,2,3,4]

>>> list( range(3,7) ) ->두개일땐 step만 생략 3에서 시작하고 7보다 작은 숫자의 리스트 반환

[3,4,5,6] 

>>> list( range(1,10,2) )

[1,3,5,7,9]

>>> list( range( 0, -5, -1 ) )

[0, -1, -2, -3, -4 ]

 

round( number [, ndigits] ) 숫자를 입력받아 반올림 하는 함수

>>> round( 4.67 )

5

>>> round( 2.1224 )

2

>>> round( 5.7891, 2 ) 소숫점 2자리까지만 반올림 표시

5.79

 

sorted( iterable ) 입력값을 정렬한 후 결과를 리스트로 돌려준다. 리스트로 반환해준다는게 특징

>>> sorted( [ 3, 4, 1, 6 ] )

[1,3,4,6]

>>> sorted( "zero" )

[ 'e', 'o', 'r', 'z' ]

>>> sortde( ( 7,6,5,2) )

[ 2,5,6,7 ]