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

Hari - Jenis Argumen di Python

Linda Hamilton
Lepaskan: 2025-01-30 04:10:10
asal
794 orang telah melayarinya

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>
Salin selepas log masuk
<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>
Salin selepas log masuk
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>
Salin selepas log masuk

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>
Salin selepas log masuk
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>
Salin selepas log masuk
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>
Salin selepas log masuk
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>
Salin selepas log masuk

<.> 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>
Salin selepas log masuk

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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan