Kuasai susunan keutamaan pengendali Python dan dapatkan pandangan tentang lawan anda

PHPz
Lepaskan: 2024-01-20 08:50:06
asal
1199 orang telah melayarinya

Kuasai susunan keutamaan pengendali Python dan dapatkan pandangan tentang lawan anda

Kenali diri anda dan kenali musuh Hanya dengan memahami susunan keutamaan pengendali Python anda boleh menulis kod yang lebih baik. Artikel ini akan memperkenalkan keutamaan pengendali Python bermula dari konsep asas dan mendalami pemahaman melalui contoh kod tertentu.

Konsep keutamaan operator Python adalah serupa dengan keutamaan operator dalam matematik. Dalam ungkapan, pengendali mempunyai keutamaan yang berbeza, dan pengendali dengan keutamaan yang lebih tinggi dinilai sebelum pengendali dengan keutamaan yang lebih rendah. Kegagalan memahami keutamaan pengendali boleh mengakibatkan ungkapan yang tidak dinilai seperti yang diharapkan.

Pertama, kita perlu mengetahui klasifikasi pengendali Python. Pengendali Python terbahagi terutamanya kepada pengendali aritmetik, pengendali perbandingan, pengendali tugasan, pengendali logik dan pengendali bitwise. Setiap jenis operator mempunyai keutamaan tertentu.

Keutamaan pengendali aritmetik dari tinggi ke rendah ialah: operator eksponen (*), tanda tambah dan tolak (+, -), darab dan bahagi (, /, //, %), penambahan dan penolakan ( +, -).

Berikut ialah kod sampel yang menunjukkan aplikasi keutamaan operator aritmetik:

a = 2 + 3 * 4
print(a)  # 输出结果为14,先计算乘法再加法

b = (2 + 3) * 4
print(b)  # 输出结果为20,先计算括号里的加法再乘法

c = 2 ** 3 + 4
print(c)  # 输出结果为12,先计算指数运算再加法

d = -2 * 3
print(d)  # 输出结果为-6,先计算负号再乘法
Salin selepas log masuk

Operator perbandingan mempunyai keutamaan yang lebih tinggi, dan keutamaannya adalah seperti berikut: kurang daripada (<), kurang daripada atau sama dengan (<= ), lebih besar daripada (>), lebih besar daripada atau sama dengan (>=), sama dengan (==), tidak sama dengan (!=).

Berikut ialah contoh keutamaan pengendali perbandingan:

e = 4 > 3 + 1
print(e)  # 输出结果为False,先计算加法再比较大小

f = 2 + 3 != 5
print(f)  # 输出结果为False,先计算加法再比较大小再判断不等于

g = 5 == 2 * 2 + 1
print(g)  # 输出结果为True,先计算乘法再加法再比较大小再判断等于
Salin selepas log masuk

Keutamaan pengendali tugasan agak rendah Keutamaan mereka dari kanan ke kiri ialah: pengendali tugasan (=), pengendali tugasan tambahan (+=, -=,. =, /=, //=, %=, *=).

Mari kita lihat contoh keutamaan pengendali tugasan:

h = i = j = 1 + 2
print(h, i, j)  # 输出结果为3,分别是3,3,3,从右往左赋值

k = 5
k += 2 * 3
print(k)  # 输出结果为11,先计算乘法再加法再增量赋值
Salin selepas log masuk

Keutamaan operator logik dari tinggi ke rendah ialah: bukan (bukan), dan (dan), atau (atau).

Berikut ialah contoh keutamaan operator logik:

l = True or False and not True
print(l)  # 输出结果为True,先计算not再and再or

m = (True or False) and not True
print(m)  # 输出结果为False,先计算括号里的or再and再not
Salin selepas log masuk

Yang terakhir ialah keutamaan operator bit dari tinggi ke rendah ialah: penolakan bitwise (~), bitwise DAN ( &), bitwise. ATAU (|), XOR bitwise (^), anjakan kiri (<<) dan anjakan kanan (>>).

Contoh berikut menunjukkan aplikasi keutamaan operator bitwise:

n = 3 | 4 ^ 5 & ~6
print(n)  # 输出结果为2,顺序为5&~6=4、4^4=0、3|0=3

o = 8 << 2 + 1
print(o)  # 输出结果为64,先计算加法再左移

p = 8 >> 2 + 1
print(p)  # 输出结果为1,先计算加法再右移
Salin selepas log masuk

Melalui contoh di atas, kita dapat memahami dengan jelas susunan keutamaan pengendali Python. Memahami keutamaan operator dengan tepat adalah sangat penting untuk menulis dan membaca kod, dan boleh mengelakkan banyak kemungkinan ralat. Saya harap artikel ini dapat membantu pembaca memahami dengan lebih mendalam tentang keutamaan pengendali Python dan dapat menerapkannya secara fleksibel dalam amalan.

Atas ialah kandungan terperinci Kuasai susunan keutamaan pengendali Python dan dapatkan pandangan tentang lawan anda. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!