Python関数の基礎10:戻り値とグローバル変数

1.戻り値
1)戻り値とは
戻り値は、関数の内部から関数の外部に渡されるデータです。(関数の関数が実装されている場合、新しいデータが生成されると、戻り値を介して新しいデータを返す必要があります)
2)関数の戻り値を決定する方法
関数本体のreturnキーワードを使用して、戻り値を返します。戻りデータ
注:同じ関数では、1つのリターンのみが有効です。(関数本体を実行すると、return関数が直接終了するためです。)
関数内で複数のデータを返す場合は、複数のデータを保持できるコンテナを使用してください。一般的に使用されるタプル:データ1、データ2、データ3、...を返します。

3)関数外の関数の戻り値を取得する方法
関数呼び出し式の値を取得することは、関数の戻り値を取得することです。(戻り値に対応するデータが実行でき、関数呼び出し式が実行できます)

def func4():
    return [1, 2, 3]


print(func4())
print(func4()[0])
for x in func4():
    print(f'x: {x}')

def sum1(num1, num2):
    s = num2 + num1
    return s, s/2


def func1():
    print('111111')
    return     # 相当于 return None
    print('222222')

练习:删除指定列表中所有指定元素
# [1, 23, 4, 5, 1, 34, 2, 1]  删除元素 1  -> [23, 4, 5, 34, 2]
# 方法一:
def del_item(list1: list, item):
    for x in list1[:]:
        if x == item:
            list1.remove(x)

変数の範囲に応じて、変数はグローバル変数とローカル変数に分けられ
ます。1。グローバル変数
関数とクラスの外部で定義された
変数グローバル変数です。グローバル変数の範囲:定義の最初からプログラムの最後まで。使用する

2.ローカル変数
関数で定義された変数はローカル変数です
スコープ:定義の最初から関数の終わりまで

ローカル変数の理由:関数が呼び出されるたびに、システムは呼び出された関数用にスタック内の個別のメモリスペースを自動的に開きます。これは
、この関数で定義された変数を保存するために特に使用されます。このメモリスペースは、関数呼び出しが終了すると自動的に破棄されます。

3.
グローバルおよび非ローカルグローバルおよび非ローカルは、関数本体のキーワードであり、関数本体でのみ使用できます
。1)グローバル
グローバルの役割:関数内のグローバル変数を定義または変更します。
使用法:
グローバル変数名
変数名=値

2)*
非ローカル関数:ローカルローカル非ローカル
変数名
変数名=値のローカル変数の値を変更します

1.
匿名関数とは何ですか?匿名関数の本質は依然として関数ですが、匿名関数はステートメントを介してのみ関数の機能を実現できます。
1)構文:
関数名=ラムダ正式パラメーターリスト:
同等の戻り値
def関数名(正式パラメーターリスト):
戻り値

# 练习:写一个匿名函数,返回指定的年是否是闰年
is_leap_year = lambda year: (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
print(is_leap_year(2020))

is_leap_year2 = lambda year: '闰年' if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) else '平年'
print(is_leap_year2(2021))

おすすめ

転載: blog.csdn.net/SaharaLater/article/details/111564460