Rumah >pembangunan bahagian belakang >Tutorial Python >Hari - Jenis Argumen di Python
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>juga dikenali sebagai mana -mana parameter, yang membolehkan fungsi menerima bilangan parameter pembolehubah. Gunakan perwakilan awalan.
<.> 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>awalan menunjukkan, dan parameter disimpan dalam bentuk kamus.
<.> 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>dalam tandatangan fungsi.
<.> 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>menukarkan tupel ke dalam kamus.
<.> 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>Fungsi yang ditakrifkan dalam fungsi lain. Fungsi dalaman boleh mengakses pembolehubah fungsi luaran. Menggunakan kata kunci boleh mengubah suai pembolehubah fungsi luaran.
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!