Rumah >pembangunan bahagian belakang >Tutorial Python >Hari - Jenis Argumen di Python

Hari - Jenis Argumen di Python

Linda Hamilton
Linda Hamiltonasal
2025-01-30 04:10:10890semak imbas

Day - Types of arguments in Python

Parameter Parameter Fungsi Python Penjelasan terperinci

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.

*

<.> 4. Parameter lalai (argumen lalai)
<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.

Fungsi menggabungkan pelbagai elemen senarai ke dalam kumpulan meta, dan fungsi
<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

sebagai nilai lalai dan membuat objek pembolehubah baru dalam fungsi.
<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()

<.> 10. Pembolehubah Tempatan
<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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn