bは同じ動作をしない。[5,6,7,8]は新しいオブジェクトを生成し、aに新しい参照をセットする。bの内容にはなんら変更がない。[5,6,7,8]は実際にはextend関数であり、aとbは同じオブジェクトを指し示したまま、インプレースで変更が加えられる。変更不能なシーケンス型のオブジェクトは、一度生成されるとその値を変更することができません。変更不能なオブジェクトが直接参照しているオブジェクトの集合自体は、変更することができません。)+=はインプレースにリストを変更する。要素の割り当ては動作しないが、例外が発生した時点で、要素はインプレースに変更されている。assignment解説スコープ中で変数を割り当てたときに、その変数はローカル変数として扱われる。aはanother_func内ではローカルになっているのだが、初期化されていないためにエラーを投げる。Pythonの名前空間とスコープ解決についてもっと知りたい人はこの記事を参照。another_funcの外側のスコープの変数を変更したいときは、globalを使おう。https://docs.python.org/3/reference/compound_stmts.html#except例外がasにより割り当てられると、その変数はexcept節の終わりに除去される。foo次のような感じに翻訳される。Nこれが意味するところは、あるexcept節が終わったとき、例外はまた別の名前に割り当てるべきである、ということだ。次の文章が理解できない。occurs.上のexcept節は、Pythonではスコープ化されていない。この例における全ての変数は同じスコープにある。変数eはexcept節の実行により除去される。分離された内部スコープを持つ関数においては、このようなことは起こらない。2.xでは変数名eはException()インスタンスに割り当てられる。これを印字しようとすると何も表示されない。breakまたはcontinue文がfinally節をもつtry中で実行されたとき、finally節も結局実行されることになる。関数の返り値は、最後に実行されたreturn文により決定される。finallyは常に最後に実行されるので、返り値は上述のようになる。truth!解説Pythonはbool型を持たない。TrueとFalseはビルトイン変数なので、後方互換性のため長らく定数化することができなかった。3.xではこの問題は解決された。»プロフィールコメントは常に歓迎します。`ssize_t`とは何か2018-04-01【読んだもの】Pythonは逐一解釈されるのか、それともコンパイルされるのか?(答えはどちらも)イエスだ。(6)はてなブログをはじめよう!cofreeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。