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'