Python の基本: 関数を本当に理解していますか?

こんにちは、GUIDM です。この記事は Python の基本的な機能についての記事です。この内容があなたのお役に立てれば幸いです。

関数 -コードセグメント。
単一関数の再利用性 次
の 3 つの要素を含む関数を作成します。
1.関数名
命名規則:名前が示すように、キャメル ケース メソッド (大きいキャメル ケース [クラス名を定義する場合] ClassName、小さいキャメル ケース getName)、アンダースコア メソッド。識別子-**中国、日本、韓国では、キーワードに加えて、英語、数字、アンダースコア、および Unicode 文字が一般的に使用されます。
2.パラメータ - 仮パラメータ、実パラメータ
3.戻り値

関数を作成した後、それを呼び出す必要があります

形式:
def関数名 (受信パラメータ):

関数本体

戻り値を返す

最初に関数を定義してから、その関数を呼び出します。

パラメータと戻り値は必須ではなく、省略できます。

def getSum() :
    a = 1
    b = 5
    sum = a+b
    print('a+b=', sum)
getSum() #函数名可以理解为变量
def getSumb(a,b): #带固定参数无返回值
    sum1 = a+b
    print("a+b=",sum1)
getSumb(1,5)
def getSum(a,b):#带参有返回值
    sum = a+b
    return sum
s = getSum(1,5) #有返回值的函数一定要拿到返回值,保存到一个变量中。

return は関数の呼び出しを直接終了します

リソースを自動的に破棄してリサイクルします。

def loginIn(user_name,password):
    if user_name == 'admin' and password == '123456':
        #print('登陆成功!')
        return user_name, password#以元组的形式返回
    else:
        #print('登陆失败!')
        return 1
g = loginIn('admin','123456')
print(g)
def getMax(a, b):
    num_max = max(a, b)
    return num_max
max = getMax(2, 4)
print('最大数为:{}'.format(max))

可変的な役割

1. グローバル変数

パラメータ本体の値を変更することはできますか? - アドレス、値

パラメータのタイプは以下によって異なります。

  1. 値が変化し、アドレスも変化します: int float str tuple bool
  2. 値は変更され、アドレスは変更されません: list (順序付き、反復可能) dict set (順序なし、反復なし)

2. ローカル変数: 関数本体で定義、グローバル

関数本体が破棄されると、ローカル変数も破棄されます。

3. 同名の問題 - 多態性関数本体のローカル変数への優先アクセス。

パラメータ転送:cでは転送方法を指定可能(値転送、アドレス転送)

Pythonではアドレスを渡します。

id() : オブジェクトのメモリアドレスを返します。

def getSum(a,b):
    a = 10
    print(id(a))
    print('函数体内局部变量a的内存地址:', id(a))
    sum = a+b
    return sum
a = 100
print('全局变量a的内存地址:',id(a))
b = 300
print('a+b=', getSum(a, b))

パラメータ:

1. 必須パラメータ: 数値、順序

2. キーワードパラメータ: 順序が間違っています

3. デフォルトパラメータ: すべてのパラメータリストの後ろに配置されます。

4. 可変長パラメータ

1) アスタリスク - タプル型

2) 2モデル – 辞書型

def getSum(a,b,c,*d)#加一个*号的变量存放的是未命名的参数,元组的格式。

abs(): 絶対値用の Python 組み込み関数。

複数の戻り値を持つ関数
def test_return():
    return 1, 2
x,y = test_retrun()

変数はカンマで区切られ、さまざまなタイプのデータ戻りがサポートされ、データは順番に受信されます。

パラメータを関数に渡す複数の方法
  1. 位置パラメータ: 関数を呼び出すとき、パラメータは関数で定義されたパラメータ位置に従って渡されます。渡されるパラメータの順序と数は、定義されたパラメータと一致している必要があります。
  2. キーワード パラメーター: 関数を呼び出すときに、「キー = 値」の形式でパラメーターを渡すと、関数がよりわかりやすく使いやすくなり、パラメーターの順序要件も削除されます。関数の呼び出し時に位置パラメータがある場合、位置パラメータはキーワード パラメータの前になければなりませんが、キーワード パラメータ間に順序はありません。
  3. デフォルト パラメータ: パラメータを渡すときにデフォルト値を設定できますが、関数を呼び出すときにパラメータの値を渡すことはできません。デフォルト パラメータは最後に記述する必要があります。
  4. 可変長パラメータ: 可変パラメータとも呼ばれ、呼び出し時に渡されるパラメータの数を決定するために使用されます。関数呼び出し時にパラメータの数が不明な場合は、可変長パラメータを使用できます。
無名関数

def キーワードは名前付きの関数を定義でき、lambda キーワードは (名前のない) 匿名関数を定義できます。

一時的に一度だけ使用できる名前のない無名関数。

lambda 传入参数 :函数体(一行代码)

おすすめ

転載: blog.csdn.net/m0_61901625/article/details/131261072