Pythonチュートリアル一人読書会 vol.2

ある程度読み進めたので投下。
・・・と思ったけど、ちょこちょこまとめてたのを一気に投下したら
結構長かったので、分割します。

■第4章 その他の制御フローツール
ifやforの使い方
else if -> elif
if...elifは他の言語のswitchやcaseの代替になるよ
forは対象の文字列かリストのすべての要素に対して、
任意の処理を行うよ。
Javaのように対象のリスト内の範囲を指定して
反復処理実行したりはできないよ(たぶん)
また、for実行中にforの対象のリスト(文字列)を
書き換えるような操作は安全じゃないよ。
forの対象のリストを書き換えるなら、
forの対象をコピーして、コピーしたほうをグルグルまわしながら、
処理対象に処理を加えるべきだよ
range()関数
渡された引数でintの配列を生成するよ。
・引数ひとつの場合
range(10) → [0,1,2,3,4,5,6,7,8,9]
開始値:0
インクリメント値:1
最終値:引数-1
引数は要素の数を表す
・引数ふたつの場合
range(5, 10) → [5,6,7,8,9]
・引数みっつの場合
range(5,10,2) → [5,7,9]
raw_inputってなによ??
raw_input関数はキー入力を取得します。
input関数では数値として変換されましたが、
raw_inputはそのまま文字列として返されます。
引数はプロンプトとして表示されます。
可変引数のお話
関数側であらかじめ複数の引数を定義しておけば、
関数実行時には、それより少ない数の引数で実行できるよ
キーワード引数のお話
キーワード引数でエラーが起きる場合
・必要な引数がない
・キーワード引数の後に非キーワード引数がある
・引数に対して値が重複してる
・道のキーワードを使用している
どうでもいいけど
print '-'*40
に感動した
引数リストのアンパック
→リストに入ってる値を、関数の引数に適用する?
ラムダ形式?匿名関数とかちょっとよくわかんないです。
→あとでちゃんと調べましょう
関数に関するドキュメントの記述ルールについて

過去記事

0 コメント:

コメントを投稿