Rumah > Artikel > pembangunan bahagian belakang > Dalam Python, ** ialah pengendali eksponen
Dalam artikel ini, kita akan belajar tentang ** operator dalam Python.
Double Star (**) ialah operator aritmetik dalam Python (seperti +, -, *, **, /, //, %). Operator eksponen ialah nama lain untuknya.
Peraturan untuk kedua-dua operator Aritmetik dan operator Matematik adalah sama, iaitu seperti berikut: eksponen dijalankan dahulu, diikuti dengan pendaraban dan pembahagian, dan kemudian penambahan dan penolakan.
Berikut ialah urutan keutamaan pengendali aritmetik yang digunakan dalam mod menurun −
() >> ** >> * >> / >> // >> % >> + >> -
Ia juga terkenal kerana melaksanakan operasi eksponen dalam data berangka
Atur cara berikut menggunakan operator ** sebagai pengendali kuasa dalam ungkapan −
# using the double asterisk operator as an exponential operator x = 2 y = 4 # getting exponential value of x raised to the power y result_1 = x**y # printing the value of x raised to the power y print("result_1: ", result_1) # getting the resultant value according to the # Precedence of Arithmetic Operators result_2 = 4 * (3 ** 2) + 6 * (2 ** 2 - 5) print("result_2: ", result_2)
Apabila dilaksanakan, program di atas akan menghasilkan output berikut −
<font face="Liberation Mono, Consolas, Menlo, Courier, monospace"><span style="font-size: 14px;">result_1: 16 result_2: 30</span></font>
Asteris berganda juga dipanggil **kwarg dalam definisi fungsi. Ia digunakan untuk menghantar kamus kata kunci panjang berubah kepada fungsi
Kita boleh mencetak **hujah kwargs menggunakan fungsi kecil yang ditunjukkan dalam contoh di bawah:
Atur cara berikut menunjukkan cara menggunakan kwarg dalam fungsi yang ditentukan pengguna -
# creating a function that prints the dictionary of names. def newfunction(**kwargs): # traversing through the key-value pairs if the dictionary for key, value in kwargs.items(): # formatting the key, values of a dictionary # using format() and printing it print("My favorite {} is {}".format(key, value)) # calling the function by passing the any number of arguments newfunction(language_1="Python", language_2="Java", language_3="C++")
Apabila dilaksanakan, program di atas akan menghasilkan output berikut −
My favorite language_1 is Python My favorite language_2 is Java My favorite language_3 is C++
Kami boleh menggunakan hujah kata kunci dengan mudah dalam kod kami melalui **kwargs. Bahagian yang terbaik ialah apabila kita menggunakan **kwargs sebagai parameter, kita boleh menghantar sejumlah besar parameter kepada fungsi tersebut. Mencipta fungsi yang menerima **kwargs ialah pilihan terbaik apabila bilangan input yang agak kecil dijangka dalam senarai argumen.
Artikel ini mengajar kami tentang operator ** Python Kami mempelajari tentang keutamaan operator dalam pengkompil Python, serta cara menggunakan operator **, yang berfungsi seperti kwarg dan boleh menerima sebarang jumlah argumen untuk fungsi dan. juga digunakan untuk mengira kuasa.
Atas ialah kandungan terperinci Dalam Python, ** ialah pengendali eksponen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!