はじめに
改めて、Python 基礎を学習したメモを備忘として記録します
型について
- int
- str
- float
- bool
- list
list = ['a', 'b', 'c']
- list はデフォルト引数を指定しないのが暗黙の了解
- None を引数にし、関数の中で初期化(list = [])
- list はデフォルト引数を指定しないのが暗黙の了解
- tuple
tuple = ('a', 'b', 'c')
- *argsを引数にするとうまく丸めてくれる
def say_something(*args): print(args) say_something('Hi', 'Bob', 'Mary') # ('Hi', 'Bob', 'Mary')
- dictionary
dict = {'x' : 'a', 'y' : 'b', 'z' : 'c'}
dictよく使う- dict.items() # [('x', 'a'), ('y', 'b'), ('z', 'c')] - dict.keys() # ['x', 'y', 'z'] - dict.values() # ['a', 'b', 'c']
- dictionary はデフォルト引数を指定しないのが暗黙の了解
- None を引数にし、関数の中で初期化(list = [])
- **kwargsを引数にするとうま丸めてくれる
def say_something(**kwargs): print(kwargs) say_something(intro='Hi', first_name='Bob', last_name'Mary') # {'intro' : 'Hi', 'first_name' : 'Bob', 'last_name' : 'Mary'}
- dictionary はデフォルト引数を指定しないのが暗黙の了解
例外
- Exception を使ってなんでもキャッチするのはよくない
main について
def main():
print('main')
if __name__ == '__main__':
main()
- よくファイルに記載があると思います
- これの理由は別のパッケージから意図せぬ形で呼び出されて実行される可能性があるから