名前空間機能
- 内蔵スペース:Pythonは組み込み関数
- グローバルスペース:グローバル空間にストアファイルにスペースを開放するために、現在のPY必要性
- ローカルスペース:オープンスペースとしての機能は、ローカル空間であります
- ロード順:内部空間>グローバル空間>ローカル空間
- 値の順序:ローカル空間「グローバル空間」内部空間
- スコープ:
- グローバルスコープ:組み込みのグローバル空間+スペース
- ローカルスコープ:ローカル空間
ネストされた関数
- ファンクションネストされた関数
- ネストされた関数は、関数を呼び出します
- ネストされたパラメータの転送機能
- ネストされた関数の戻り値は、渡されました
- どんなにどのような位置、のように長い関数名+()、回呼び出される関数として
- 自己破壊のオープンスペースでの関数呼び出し、関数本体の実装後
gloabal機能
- 変数の値に対応するグローバル空間の変更
非ローカル機能
- 外側の層の機能、ローカル空間の内容を変更するには、グローバル変数を必要としません。
- 彼に最も近い層の値を変更し、直近の1変数は、外側の関数を見つける知るためにルックアップするために継続していません
メモ機能
# def func(a,b): # """ # 逻辑判断... # :param a: str # :param b: int # :return: bool # """ # print(a,b) # def func1(user,password): # """ # 密码加密 # :param user: 用户名 str # :param password: 密码 str # :return: 加密的密码 MD5 # """ # print(user,password) # print(func.__doc__) # print(func1.__doc__) # print(func.__name__)
必要性は、関数のコメントを書くたびに
関数名+ DOC
使用関数名
1つの道
それはのような変数に割り当てることができます
def func(): print(1) s = func() print(s)
これは、リストの要素として使用することができます
def func(): print(1) lis = [func,func,func] func() print(lis) for i in lis: i()
これは、関数のパラメータとして使用することができます
def func(f): f() def foo(): print(123) func(foo)
関数名は、関数の戻り値として使用することができます
def func(): def foo(): print(123) return foo a = func() a()
print(f"{{73}}") # {73} print(f"{{{73}}}") # {73} print(f"{{{{73}}}}") # {{73}} m = 21 # ! , : { } ;这些标点不能出现在{} 这里面。 # print(f'{;12}') # 报错 # 所以使用lambda 表达式会出现一些问题。 # 解决方式:可将lambda嵌套在圆括号里面解决此问题。 x = 5 print(f'{(lambda x: x*2) (x)}') # 10