特殊変数
Pythonインタプリタを起動して、という名前の2つのアンダースコアで終わるためにいくつかの変数を提供し、彼らのような特別な意味、持っている_ doc_(脚注内のファイルを取得)_ ファイル名は避けるべきである理由であるように_ファイルタイプ、現在のスクリプトのパスを表すとし、 2つのアンダースコアで始まり、終わります
再帰関数(再帰関数)
漸化式と再帰の終了条件:把握の2点を集中する再帰関数を記述し、機能自体を呼び出します
関数は、(システムに戻さ)放出されるスタック領域のその対応する領域に戻る前に実行された後、各呼び出し関数は、関数またはストレージに定義されたような内部データ・パラメータとローカル変数のためのスペースを割り当てられたスタック領域を必要とします関数を呼び出す守ればデータは、存在しなくなり、機能が戻らなかった場合、スタック領域のスペースは、遅かれ早かれ、それは不可能関数を呼び出すために継続すること、枯渇されます
再帰的に考えたのは、いくつかの複雑な問題を解決するには、予期しないシンプルかもしれません!
デフF():
F()
F()
再帰呼び出しのない、あまりにも深い深さは、関数呼び出しは、関数のパラメータや変数、または保管場所としての機能を実行するスタック領域のためのスペースがあり、時間とメモリ空間の費用がかかりますし、地区のスタック領域は、一般的に、宇宙の唯一の2メガバイト制限されていますので、この関数の呼び出しは失敗します
匿名関数(ラムダ)
ラムダ式は、主にPythonで関数型プログラミングのために、機会または一時的な機能を使用して、我々は定義するために、ラムダキーワードを使用して、関数名を定義するためにわざわざする必要はありません
モジュール(モジュール)とパッケージ(パッケージ)
モジュールは直接実行することができますPythonのソースファイルである、それはまた、などのグローバル変数定義関数、クラス、内部でそれを呼び出すためにimportキーワードを使用して(他のモジュールにインポートすることができ、かつ異なる命名競合の問題モジュールの変数、関数やクラスを解決することができます競合することができます)
パッケージフォルダを複数のモジュールを格納している、あなたは(同じ名前のものとすることができる別のパッケージにモジュール)競合モジュールを命名解決することができ、かつ通常のフォルダが異なるため、標準的な慣行は、下のパッケージを作成することです__ INIT __ 。 PYファイルは、このフォルダは空にすることができます
...インポートおよび使用方法の違いその輸入に注意してください。
インポートモジュール#モジュールの導入
モジュールから他の#導入クラスモジュール、関数や変数をインポートします
モジュールのインポートから*#すべて組み込まモジュールのメンバーの中で開示され "
PS:PNAMEというパッケージがある場合は、その内部。モジュールのの.pyファイル名がPNAMEされ、そのモジュール名パッケージパッケージの概念が含まれています。
違いはこれです:
まず:モジュール(それがある場合mdemo)が自動的に導入された「主題」がモジュールにちなんで命名されて発生し、その後、モジュールは、関数または変数「オブジェクト」(mdemo)によって、クラスのように中に入ることができます。..
第二:モジュール名を呼び出すときに他のモジュールの導入(ここでは他のモジュールのメンバーで定義されている)のメンバーは、省略することができます。
第三には:上記の場合ならば、第二は、すべて組み込まれたモジュールメンバーの中で開示さ "ことを意味し、理解することは難しいことではありません理解しています。
標準ライブラリ(ダウンロードする必要はありません、あなたが直接使用することができます)と、サードパーティ製のライブラリ
使用、一般的に次のように一般的に使用されているパッケージマネージャ、PIPを使用する場合には、サードパーティのライブラリをダウンロードする必要があります。
サードパーティのライブラリをインストールします[-iパッケージ名をインストールPIP https://pypi.douban.com/simple ]
サードパーティ製のライブラリをアンインストール:アンインストールパッケージ名PIP
すべてのインストール済みパッケージを表示:リストPIP
スプレッド
1.理念:合理的です
いくつかの場所は、タプルのリストを使用していないリストよりも高速2.tupleアクセス効率
3.tupleリストおよびその任意のデータタイプのものであってもよいです
不明、デフォルトでは、変数の命名、キーワード:あなたは次の順序を使用する必要がある場合4.変数関数呼び出しは通常、2を使用することができます
仕事
1.ハノイ問題のタワーを解決
2. 8つのクイーン問題を解決
二次元コード生成を達成するために3
様々なモジュールを呼び出します