Effective Python-1章まとめ
ヘルプ関数の作成
# bad
my_value.get('red') or 0
# good
red = my_value.get('red')
red = int(red[0]) if red[0] else 0
スライド
a = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
a[2:4] = ['1']
# ['a', 'b', '1', 'e', 'f', 'g']
list comprehension
a = [1, 2, 3, 4]
squares = [i**2 for i in a]
squares_map = map(lambda x: x ** 2, a)
# [1, 4, 9, 16]
generator
it = (len(x) for x in open('/temp/my_file.txt'))
print(next(it))
enumerate
for i, value in enumerate(tmp_list):
print(i, value)
zip
names = ["Lisa", "Bang", "James"]
nums = [1, 2, 3]
for num, name in zip(nums, names):
print(num, name)
for / else
文の間に中断がなく、最後まで実行されるためelse文を実行します.
ドアの後ろでelseを使うな
try / except / else / finally
Reference
この問題について(Effective Python-1章まとめ), 我々は、より多くの情報をここで見つけました https://velog.io/@heunyam/Effective-Python-1-2장-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol