内蔵機能
地図
マップマッピング:構文構造(関数オブジェクト、イテレート可能オブジェクト)
反復配列の被験者からの値、及び、計算機能を実行するため、その後順番に演算の結果を返します。
ss = map(lambda x: x + x, [1, 2, 3])
print(ss)
try:
print(ss.__next__()) # 2
print(ss.__next__()) # 4
print(ss.__next__()) # 6
print(ss.__next__())
except StopIteration:
print('完成')
----------------------------------------------------------
ss = map(lambda x, y: x + y, [1, 2, 3], [4, 5, 6])
print(ss)
try:
print(ss.__next__()) # 5
print(ss.__next__()) # 7
print(ss.__next__()) # 9
print(ss.__next__())
except StopIteration:
print('完成')
減らします
低減:結合(関数オブジェクトを、オブジェクトが反復、初期値とすることができます)
オブジェクトから抽出された最初の2つの値は、第三のオブジェクト値とその後の反復計算の反復、演算パスの関数であってもよいです。
注:上記の操作は、初期値から開始されます。
from functools import reduce
sum1 = reduce(lambda x, y: x + y, range(1, 101), 1000)
print(sum1) # 6050
multi = reduce(lambda x, y: x * y, range(1, 5))
print(multi) # 24
multi = reduce(lambda x, y: x * y, range(1, 5), 5)
print(multi) # 120
フィルタ
フィルタ:構文構造:フィルタ(関数オブジェクト、イテレート可能オブジェクト)
場合反復は、機能判定に、被写体からの値をtrueに戻り結果は、加算値が返されたオブジェクトをフィルタリングします。
def func1(x):
if x > 'a':
return True
else:
return False
ss = filter(func1, ['Bs', 'A', 'start', 'im', 'key'])
try:
print(ss.__next__())
print(ss.__next__())
print(ss.__next__())
print(ss.__next__())
except StopIteration:
print('完成')
ss = filter(lambda x: x.startswith('i'), ['Bs', 'A','start', 'im', 'key'])
再帰
再帰関数は、ネストされた関数の形で、直接的または間接的に自分自身を呼び出すです。
あなたは、メモリのオーバーフローを引き起こし、プログラムの無限ループを境界値を与えない場合。
Pythonの再帰の深さのデフォルト設定は1000です。
sys.getrecursionlimitによって缶()ビュー、再帰の深さはは、sys.setrecursionlimit(で設定することができます)。
# _*_ coding: gbk _*_
# @Author: Wonder
import sys
print(sys.getrecursionlimit()) #1000次数
sys.setrecursionlimit(1000) # 设定最大递归次数1000,此处的值可以根据电脑修改
再帰的な式であるF(5)の値を求めて、F(0)= 1、F(N)= F(N-1)既知の数学的概念+2、
関数として表現
def f(n)
if n==0
return 1
return f(n-1)+2
f(5)
2つの再帰的プロセス、(裏)の値を見つけるために、外部からの第一の層は、内側から外側へ層を見つけ、その後、(再帰的)を返し、その後、存在します。
モジュール
パッケージ
本質的にはパッケージのパッケージのpythonは、__ init__.pyフォルダです。
パッケージの役割:ストレージ・モジュールは、モジュールがより容易に管理することができます。
モジュール
モジュールとは何ですか
モジュールは、体の結合機能のシリーズです本質的の.pyファイルです。
3つのソースモジュール:
2、3、私はPythonのモジュールは、サードパーティのモジュールを内蔵し、1を書かれているモジュール
フォームモジュール4種類:
1、Pythonで書かれたの.pyファイルを使用して。2、共有DLLファイル(ライブラリファイル)にコンパイル、CおよびC ++ライブラリ。3、__ init__.pyの.pyファイルのセットが含まれています。4、PythonインタプリタでPYファイル。
どのように作成すると、書き込み参照モジュール:
1、私はモジュールとしての.pyファイルを書かれています。2は、輸入のキーワードモジュール名、注によってインポート:最初のimport文の実行が成功したら、同じモジュールがファイル内には効果がありません複数のインポート、モジュールがメモリにロードされ、フォローアップと同じ名前のインポートは何の効果もありません。
モジュール方式を導入
別名としてインポートモジュールのモジュール名
import time as t
パッケージには、/インポートモジュール名モジュール/機能/変数/クラスからも使用することができます
from functools import wraps
インポート処理中に発生する可能性がある導入サイクル、再帰終了値に類似していません。
このとき、特性は、Pythonを実行することができる導入ループ終了値を提供するインポートステートメントの順序を調整します
インポート機能は、また、インポート機能を実行する際に使用される文を書くことができる、本質的に、導入されたループ終了の値を提供することです。
モジュールは、インポート時に起こりました:
現在の実行ファイルの最初の実行は、メモリ内の実行可能ファイルの名前空間を開きます
モジュールの名前のためのスペースを開放するimport文を実行し、モジュールの名前空間は、メモリにロードされた場合には、
そして、名前空間モジュールがメモリにロードされます。
ソフトウェア開発ディレクトリの指定
新しいプロジェクトを書き込んで、プロジェクトのルートディレクトリとしてプロジェクトに新しいプロジェクトフォルダ、目的のフォルダを作成する必要があります
-conf設定
コアビジネスコード-core
-interaction / APIインタフェース
-dbファイルデータ
公共機能ファイル-lib
-logログ
スタートアップディレクトリ-bin
-readme.txt