Apakah parameter kata kunci fungsi Python dan cara menggunakannya?

王林
Lepaskan: 2023-05-15 19:31:08
ke hadapan
1288 orang telah melayarinya

Parameter kata kunci merujuk kepada penggunaan nama parameter formal untuk menentukan nilai parameter input. Apabila menentukan parameter sebenar fungsi dengan cara ini, ia tidak lagi perlu sama persis dengan kedudukan parameter formal, selagi nama parameter ditulis dengan betul.

Oleh itu, nama parameter fungsi Python harus mempunyai semantik yang lebih baik, supaya atur cara dapat segera memahami maksud setiap parameter yang dihantar ke dalam fungsi tersebut.

Sebagai contoh, dalam atur cara berikut, hujah kata kunci digunakan untuk menghantar parameter kepada fungsi:

def dis_str(str1,str2):
print("str1:",str1)
print("str2:",str2)
#位置参数
dis_str("http://c.biancheng.net/python/","http://c.biancheng.net/shell/")
#关键字参数
dis_str("http://c.biancheng.net/python/",str2="http://c.biancheng.net/shell/")
dis_str(str2="http://c.biancheng.net/python/",str1="http://c.biancheng.net/shell/")
Salin selepas log masuk

Hasil pelaksanaan program ialah:

str1 : http ://c.biancheng.net/python/
str2: http://c.biancheng.net/shell/
str1: http://c.biancheng.net/python/
str2: http://c.biancheng.net/shell/
str1: http://c.biancheng.net/shell/
str2: http://c.biancheng.net/python/

Seperti yang anda lihat, apabila memanggil fungsi berparameter, ia boleh dipanggil berdasarkan parameter kedudukan atau parameter kata kunci (baris 8 dalam program). Apabila memanggil menggunakan parameter kata kunci, anda boleh menukar kedudukan parameter sesuka hati.

Sudah tentu, anda juga boleh menggunakan kaedah campuran untuk menghantar parameter kedudukan dan parameter kata kunci seperti baris ke-7 kod. Walau bagaimanapun, perlu diambil perhatian bahawa apabila menghantar parameter secara bercampur, parameter kata kunci mesti terletak selepas semua parameter kedudukan. Dalam erti kata lain, kod berikut adalah salah:

# 位置参数必须放在关键字参数之前,下面代码错误
dis_str(str1="http://c.biancheng.net/python/","http://c.biancheng.net/shell/")
Salin selepas log masuk

Penterjemah Python akan melaporkan ralat berikut:

SyntaxError: positional argument follows keyword argument

Atas ialah kandungan terperinci Apakah parameter kata kunci fungsi Python dan cara menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan