この記事では、位置パラメーター、可変長さパラメーター、キーワードパラメーター、デフォルトパラメーター、キーワード変数パラメーター、パラメーターのみのキーワードなど、Pythonのさまざまなタイプの機能パラメーターを説明します。さらに、グローバル変数、ローカル変数、ネストされた関数、可変デフォルトパラメーターなどの関連概念も調査します。
1。位置パラメーター(正の引数)位置パラメーターの値は、順番にパラメーターに割り当てられます。2。変数長いパラメーター(可変固有の引数)任意のパラメーターとも呼ばれ、機能が変数パラメーターの数を受け入れることができます。 プレフィックス表現を使用します。
def greet(first_name, last_name): print("欢迎,", first_name, last_name) greet("张三", "李四") # 输出:欢迎, 张三 李四
def calculate_sum(numbers): total = 0 for number in numbers: total += number print(total) scores = [80, 90, 75] calculate_sum(scores) # 输出:245
<。>4。デフォルトパラメーター(デフォルト引数)
*
パラメーターにはデフォルト値があり、関数を呼び出すときにパラメーターを省略できます。
def calculate_sum(*numbers): total = 0 for number in numbers: total += number print(total) calculate_sum(10, 20, 30) # 输出:60 calculate_sum(5, 15, 25, 35) # 输出:80 calculate_sum() # 输出:0
< 任意の数のキーワードパラメーターを渡すことを許可し、プレフィックスを示す
を使用し、パラメーターは辞書の形式で保存されます。
def greet(name, greeting="你好"): print(greeting, name) greet(name="王五", greeting="早上好") # 输出:早上好 王五 greet(name="赵六") # 输出:你好 赵六
関数を呼び出すときは、パラメーター名を指定する必要があり、ロケーションパラメーターとキーワードは、関数の署名の
<。>7。関数返品辞書
def login(username, password="password123"): print(username, password) login("admin") # 输出:admin password123 login("user", "mypassword") # 输出:user mypassword
関数は、辞書オブジェクトを作成および返すことができます。 関数は複数のリスト要素をMetaグループに組み合わせ、
<。>9。グローバル変数<
すべての関数の外側に定義された変数。
関数。内部関数は、外部関数の変数にアクセスできます。 キーワードを使用すると、外部関数の変数を変更できます。
**
<。> 8。可変デフォルト引数<
def user_info(**kwargs):
print(kwargs)
user_info(name="孙七", age=30, city="北京") # 输出:{'name': '孙七', 'age': 30, 'city': '北京'}
*
<
関数ブロックまたはコードブロックで定義されているdef add(*, num1, num2):
return num1 + num2
print(add(num1=100, num2=200)) # 输出:300
# print(add(100, 200)) # 报错:TypeError
zip()
上記の例により、Pythonのさまざまな関数パラメーターの使用と特性をより明確に理解し、使用中の一般的なエラーを回避できます。 可変デフォルトパラメーターのトラップを理解し、適切な測定を行うことを忘れないでください。 dict()
以上が日 - Pythonの議論の種類の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。