공부/파이썬 2021. 12. 26. 16:59

20211226 - 점프투파이썬 05-5

05-5 내장함수

내용이 많아서 끊어 씁니다. (2) input, int, isinstance, len, list, map, max, min, oct

 

input([prompt]) 사용자 입력을 받는 함수.

>>a = input() <- 사용자가 입력한 정보를 a에 저장

hi

>>a

'hi'

>>b = input("test : ") "test : "문자열출력하고 뒤에서 정보를 입력 받음

test : gggg

>> b

'gggg'

 

int( x ) int( x, radix )

문자열 형태나 소숫점이 있는 숫자를 정수형태로 돌려준다. 정수입력시 그냥 그대로

radix에 숫자 입력시 x에 입력된 radix 진수의 정수 문자열을 10진로 반환

int("43") -> 43

int(4.6) -> 4

int('100', 2) -> 4

int('100',3) -> 9

int('1a', 16) -> 26

 

isinstance( object, class )

object 에 인스턴스 , class 에 클래스이름을 받아서 object 가 class 의 인스턴스인지 판단해서

참이면 True 거짓이면 False

class TestClass : pass

a = TestClass()

b = 3

isinstance( a, TestClass ) -> True

isinstance( b, TestClass ) -> False

isinstance( b, int ) -> True

 

len( s )

입력값 s의 길이 (요소 전체의 개수)를 돌려주는 함수

len( "test-test" ) -> 9

len( [1,2,3,4] ) -> 4

 

list( s )

반복 가능한 입력값 s를 리스트로 만들어준다

list( "test-" ) -> [ 't', 'e', 's', 't', '-' ]

list( (1,2,3) ) -> [ 1, 2, 3 ]

 

map( func, iterable )

반복 가능한 입력값 iterable의 각 요소를 func함수 처리해준다

def two_func(x) : return x*2

a = list( map( two_func, [2,3,4,5] ) )

print( a )

-> [4, 6, 8, 10]

lambda 를 사용하면 함수선언도 줄일수 있다

a = list( map( lambda b: b*2 , [2,3,4,5] ) )

 

max( iterable )

반복 가능한 입력값 iterable 의 각 요소중에 최대값을 돌려준다

max( [1,2,3,4,5] ) -> 5

mas( 'abcde' ) -> e

 

min( iterable )

반복 가능한 입력값 iterable 의 각 요소중에 최소값을 돌려준다

max( [1,2,3,4,5] ) -> 1

mas( 'abcde' ) -> a

 

oct( x )

정수 x를 입력받아 8진수 문자열로 돌려준다. hex의 8진수 버젼

oct( 34 ) -> '0o42'