page icon

Python

Official

Usage

 

Memo

入門 Python 3 第2版
変数はただの名前?参照?
 
Pythonにもガベージコレクタあり
変数名の規則(pep8?)
in演算子あり
セイウチ演算子??
strはイミュータブル
raw文字列
f文字列
 
タプルとリスト
タプルはイミュータブル→書き換えられない
リストはミュータブル→書き換えられる
タプルはキーになれる。たとえば、GPS座標(緯度、経度、高度)をキーとして扱える。
リスト内包表記??
 
辞書と集合
辞書は他の言語だと連想配列やハッシュマップと呼ばれる。 pythonだとdictと呼ぶこともある。
 
pythonだとリストやタプル、辞書の最後の要素の後ろにカンマを残してもよい
 
関数の外からは実引数、関数の中では仮引数と呼ぶという言い方もできる。 英語だと、実引数がargument、仮引数がparameter とまったく違う単語になる。
 
Pythonはすべてのものがオブジェクトである。 数値、文字列、タプル、リスト、辞書、そして関数も。 関数はPythonでは第一級のオブジェクトである。
関数内関数はクロージャとして機能する。 クロージャとは、他の関数によって動的に生成される関数で、自分の外で作られた変数の値を変えたり覚えたりできる
ラムダも使える
大きくなる可能性があるシーケンスを作りたいときはジェネレータ関数を書ける。
 
デコレータ???
 
グローバル変数にアクセスするには、globalキーワードを使う
 
非同期関数として、async、awaitキーワードが追加された
 
例外はtry-except
 
クラス
getter/setterはプロパティやデコレータを使う