Artikel ini akan menerangkan pelbagai jenis parameter fungsional dalam Python, termasuk parameter kedudukan, parameter panjang berubah, parameter kata kunci, parameter lalai, parameter pembolehubah kata kunci, dan kata kunci untuk hanya parameter. Di samping itu, kami juga akan meneroka konsep yang berkaitan seperti pembolehubah global, pembolehubah tempatan, fungsi bersarang, dan parameter lalai yang berubah -ubah.
<.> 1. Parameter kedudukan (hujah positif)
Nilai parameter kedudukan ditugaskan kepada parameter mengikut urutan.
<.> 2. Parameter panjang berubah-ubah (argumen khusus berubah-ubah)
<code class="language-python">def greet(first_name, last_name): print("欢迎,", first_name, last_name) greet("张三", "李四") # 输出:欢迎, 张三 李四</code>
<code class="language-python">def calculate_sum(numbers): total = 0 for number in numbers: total += number print(total) scores = [80, 90, 75] calculate_sum(scores) # 输出:245</code>
<.> 3.
Tugasan parameter boleh diluluskan tanpa lulus parameter apabila memanggil fungsi.
*
<code class="language-python">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</code>
Parameter mempunyai nilai lalai, dan parameter boleh ditinggalkan apabila memanggil fungsi.
<.> 5.
membolehkan lulus bilangan parameter kata kunci, gunakan<code class="language-python">def greet(name, greeting="你好"): print(greeting, name) greet(name="王五", greeting="早上好") # 输出:早上好 王五 greet(name="赵六") # 输出:你好 赵六</code>
<.> 6. Kata kunci sahaja hujah)
Apabila memanggil fungsi, nama parameter mesti ditentukan, dan parameter lokasi dan kata kunci digunakan dalam
<code class="language-python">def login(username, password="password123"): print(username, password) login("admin") # 输出:admin password123 login("user", "mypassword") # 输出:user mypassword</code>
<.> 7. Fungsi Kamus Kembali
Fungsi **
boleh membuat dan mengembalikan objek kamus.
<code class="language-python">def user_info(**kwargs): print(kwargs) user_info(name="孙七", age=30, city="北京") # 输出:{'name': '孙七', 'age': 30, 'city': '北京'}</code>
<.> 8. Argumen lalai yang boleh berubah
*
Apabila menggunakan senarai atau kamus sebagai parameter lalai, perlu diperhatikan bahawa ia hanya memulakannya sekali. Jika parameter lalai diubahsuai dalam panggilan fungsi, nilai yang diubah suai akan dikekalkan dalam panggilan berikutnya. Adalah disyorkan untuk menggunakan
<code class="language-python">def add(*, num1, num2): return num1 + num2 print(add(num1=100, num2=200)) # 输出:300 # print(add(100, 200)) # 报错:TypeError</code>
<.> 9. Pembolehubah Global
pembolehubah yang ditakrifkan di luar semua fungsi. zip()
dict()
<code class="language-python">def create_player_stats(names, scores): return dict(zip(names, scores)) names = ["A", "B", "C"] scores = [10, 20, 30] stats = create_player_stats(names, scores) print(stats) # 输出:{'A': 10, 'B': 20, 'C': 30}</code>
pembolehubah yang ditakrifkan dalam fungsi atau blok kod.
<.> 11. Fungsi bersarang (fungsi dalaman) None
<code class="language-python">def add_to_list(number, my_list=None): if my_list is None: my_list = [] my_list.append(number) return my_list print(add_to_list(10)) # 输出:[10] print(add_to_list(20)) # 输出:[20]</code>
melalui contoh -contoh di atas, anda dapat lebih memahami penggunaan dan ciri -ciri pelbagai parameter fungsi dalam Python, dan elakkan kesilapan biasa semasa penggunaan. Ingat, fahami perangkap parameter lalai yang berubah -ubah dan mengambil langkah yang sesuai.
Atas ialah kandungan terperinci Hari - Jenis Argumen di Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!