공부/파이썬 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'

 

공부/파이썬 2021. 12. 19. 17:11

20211219 - 점프투파이썬 05-5

05-5 내장함수

내용이 많아서 끊어 씁니다. abs, all, any, char, dir, divmod, eval, filter, hex, id

 

abs(x) 

x의 절대값을 돌려주는 함수

 

all(x)

x 가 반복가능한 자료형인경우 x내의 모든 내용이 참인지 검사해서 리턴해준다.

x = [1,2,3,4,5] -> true,  x = ["aa","vv",21] -> true

x = [1,2,3,0,4] -> false,  x = ["aa","bb",""] -> false

x = 10 ->에러

 

any(x)

all과 비슷하지만 모든내용중에 하나라도 true가 있다면 true 리턴

 

char(x)

x 아스키 코드값을 입력받아 코드값에 해당하는 문자를 출력한다

 

dir(x)

객체가 자체적으로 가지고 있는 변수나 함수를 보여준다.... help냐...

아마 사용자 정의 개체에 해당 함수나 변수가 있는지 유효성 체크할때 쓰면 될듯

dir([1,2,3]) 리스트에 관련된 객체함수 이름을 리스트로 리턴

dir({1,2,3}) 딕셔너리에 관련된 객체함수 이름을 리스트로 리턴...

 

divmod(a,b)

a를 b로 나눈 몫과 나머지를 튜플형태로 리턴,

아무래도 두값을 동시에 필요로 하는경우가 많은가봄

divmod( 7,3 ) -> (2,1) 

 

enumerate

순서가 있는 자료형을 입력받아 기존 자료에 순서값을 넣어서 enumerate 개채로 리턴

그러니까 for문에서 숫자 카운트해서 사용하는게 귀찮을때 쓰는구만
test = enumerate(["dd","aa", "cc"])
for ii,name2 in  test:
    print( ii, name2 )
0 dd

1 aa

2 cc 

 

eval(x)

파이썬에서 실행가능한 문자열 "1+2" "divmod(10,3)" 을 받아 실행해준다...

이거 인터프리터모드로 할때랑 파일로 할때랑 동작이 약간 다르다?

eval( 'print( divmod(10,3))' ) -> (3,1)

접근할수 있는 영역이면 변수도 사용 가능

test = ["dd","aa", "cc"]

eval('print(test)') -> ["dd","aa", "cc"]

보통입력받은 문자열가지고 할때 쓴다?

 

filter

반복가능한 자료형과 해당 자료형을 판단할 함수명을 입력받아 반복가능한 자료를 걸러준다.

말로 풀어쓰니까 복잡......

def pos_func(x) : 

    return x > 0

print( list( filter( pos_func, [10, 2, -10, 4, -6, -9. -1000, 40] ) ) ) -> [10,2,4,40]

 

pos_func 의 기준대로 0보다 큰 값만 걸러서 되돌려주는 함수가 된다.

list 같은 반복 가능한 자료형으로 바꿔주지 않으면 filter 개채값만 출력되니까 list같은걸로 변환해서 받자

 

hex(x)

정수값을 16진수로 변경해서 출력

 

id(x)

객체를 입력받아서 고유주소를 반환한다.

포인터 같은거 생각하면 되는데 이걸로 상수나 변수 찍어보면 꽤 재미있다

 

--------------------------------------------------------

문화생활-0- 2021. 12. 19. 16:29

[영화] 스파이더맨 : 노 웨이 홈

어허허허... 이건 좀 쎄다.

사실 지금까지 톰스파... 특히 지난번 파프롬홈때문에 별로 기대 안하고 갔는데

톰스파에 대한 부정적인 느낌들이 싸그리 날아가 버렸다 ㅋㅋㅋㅋ

시빌워에 처음 나왔을때부터 와 이거 전혀 스파이더맨 같지 않은 스파이더맨이네 이랬는데

그걸 이렇게 빌드업 재료로 삼아버리다니.... 감독 천재인가...

 

개봉첫날 야근하다말고 뭔가 쎄한 느낌에 밤 9시껄로 예매하고 바로 튀어 가서 관람했는데

코로나 폭발+스포하고 싶은거 덩어리인 스토리라 보길 잘했음

 

일단 스토리 얘기는 한두달 지나면 다시 적어볼까 하지만

지금까지 톰스파가 아쉬웠던 사람이거나 톰스파보다 어스파나 샘스파가 좋은 사람,

엔드게임이후로 마블영화가 아쉬웠던 사람이라면 볼만하다고 생각함.

 

고스트버스터즈에 이어 스파이더맨까지 연타석 홈런이라 해피함