Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Dalam Python, ** ialah pengendali eksponen

Dalam Python, ** ialah pengendali eksponen

WBOY
WBOYke hadapan
2023-08-20 23:10:301550semak imbas

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.

Apakah Susunan/Kedahuluan Yang Diambil oleh Operator Aritmetik?

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 −

() >> ** >> * >> / >> // >> % >> + >> -

Penggunaan pengendali bintang berganda (**)

Menggunakan ** Sebagai Operator Eksponen:

Ia juga terkenal kerana melaksanakan operasi eksponen dalam data berangka

Contoh

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)

Output

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>

Menggunakan **Sebagai Hujah dalam Fungsi dan Kaedah:

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:

Contoh

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++")

Output

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.

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam