파이썬의 이상한 동작들 착각하게되는점들을 모은
python WTF 왓더빡 문서 한국어 번역판

https://github.com/buttercrab/wtfpython-ko


그 중에 일부를 살펴보면


ten_words_list = [ "some", "very", "big", "list", "that" "consists", "of", "exactly", "ten", "words" ]

len(
ten_words_list )

결과는 9 가 나옴

중간에 콤마 하나 빠져서 그렇데
그냥 그런가보다하고 에러안냄

----------------------------------------
착각하게 되는거

some_list = [1, 2, 3]
some_dict = {
"key_1": 1,
"key_2": 2,
"key_3": 3
}

some_list = some_list.append(4)
some_dict = some_dict.update({"key_4": 4})

리스트랑 딕셔너리에 값추가하는거

print(some_list)


print(some_dict)

결과는 둘다 None 가 나옴
append 랑 update 는 반환값이 없어서 그렇데
없는데 할당하니까 none 가 되버림



3.


>>> a = 256

>>> b = 256 >>> a is b True >>> a = 257 >>> b = 257 >>> a is b 

False



파이썬에서는 -5 ~ 256 까지를 많이쓰는 숫자로 보고 객체로 만들어놨음

나머지숫자는 is 연산쓰면안됨