1.関数の戻り値
戻り値:計算機能の結果は、ために、関数の戻り値をさらに操作が必要
関数が値を返さない場合は、デフォルトの戻りなし、関数の結果を返すために戻る
リターン機能の実行時に機能がないの背後にあるコードの最後に遭遇しました行われ
、戻り値の複数が私たちを助けるときタプル型にカプセル化のPython
def mypow(x,y=2):
return x**y,x+y #返回x**y,x+y
print('!!!!!') #后面的代码不会执行
a = mypow(4)
print(a) #多个返回值的时候 python会帮我们封装成一个元组类型
出力:
2.変数のスコープ
(1)ローカル変数:内部変数を参照することができる、関数定義内部すなわち変数は、関数の変数内部関数内で定義された変数は、唯一の仕事が自動的に関数の実行終了後に削除されます。
(2)グローバル変数:オブジェクトを作成するには、いずれかの機能は、このプログラムのどこにでも作成することができます。グローバル変数は存在プロシージャまたは関数のすべてのオブジェクトから参照することができます。
a = 1 # 全局变量
print('outside:', id(a))
def f():
a = 5 # 局部变量
print('inside:', id(a)) # 局部变量在函数结束后被释放
f()
print(a)
print(id(a))
出力:
グローバルA:グローバル変数を宣言
a = 1
print('outside:', id(a))
def fun():
global a # 声明a为全局变量
a = 5
print('inside:', id(a))
fun()
print(a)
print(id(a))
出力: