Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pemahaman mendalam tentang pengendali Python: panduan praktikal untuk operator bitwise, operator logik dan keutamaan operator

Pemahaman mendalam tentang pengendali Python: panduan praktikal untuk operator bitwise, operator logik dan keutamaan operator

WBOY
WBOYasal
2024-01-20 09:51:171222semak imbas

Pemahaman mendalam tentang pengendali Python: panduan praktikal untuk operator bitwise, operator logik dan keutamaan operator

Aplikasi pengendali Python lanjutan: Panduan praktikal untuk operator anjakan, operator logik dan keutamaan operator

Python ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam pelbagai bidang, dan menguasai operator di dalamnya Penggunaan adalah sangat penting. Sebagai tambahan kepada pengendali aritmetik asas, Python juga menyediakan banyak jenis pengendali lain, termasuk pengendali bitwise, pengendali logik, dsb. Artikel ini akan menyelidiki aplikasi pengendali ini dan menyediakan contoh kod khusus untuk membantu pembaca memahami dan menggunakannya dengan lebih baik.

1. Operator anjakan bit

Operator anjakan bit ialah operator yang melakukan operasi anjakan pada nombor binari. Python menyediakan tiga operator anjakan bit: anjakan kiri (>) dan anjakan kanan bulat (

  1. Anjakan ke kiri (

    Contoh Kod:

    num = 10   # 二进制表示为 1010
    result = num << 2   # 左移2位,结果为 101000
    print(result)   # 输出:40
  2. Anjakan ke kanan (>>): Alihkan perwakilan perduaan nombor ke kanan dengan nombor digit yang ditentukan, dan isikan digit kosong dengan 0s. Beralih ke kanan dengan n bit adalah bersamaan dengan membahagikan nombor asal dengan 2 dinaikkan kepada kuasa ke-n.

    Contoh Kod:

    num = 10   # 二进制表示为 1010
    result = num >> 2   # 右移2位,结果为 10
    print(result)   # 输出:2
  3. Anjakan kekanan kitaran (

    Contoh Kod:

    num = 13   # 二进制表示为 1101
    result = num <<< 2   # 循环右移2位,结果为 0110
    print(result)   # 输出:6

2. Pengendali logik

Pengendali logik ialah pengendali yang digunakan untuk membandingkan dan mengendalikan nilai Boolean. Python menyediakan tiga operator logik: dan (dan), atau (atau) dan bukan (bukan). Berikut ialah definisi dan aplikasi khusus bagi ketiga-tiga operator logik ini.

  1. Dan (dan): Jika kedua-dua operan adalah benar, hasilnya adalah benar jika tidak, hasilnya adalah palsu.

    Contoh Kod:

    a = True
    b = False
    result = a and b
    print(result)   # 输出:False
  2. atau (atau): Jika sekurang-kurangnya satu operan adalah benar, hasilnya adalah benar; jika tidak, hasilnya adalah palsu.

    Contoh Kod:

    a = True
    b = False
    result = a or b
    print(result)   # 输出:True
  3. Bukan (bukan): Menafikan operan Jika operan itu benar, hasilnya adalah salah jika operan itu salah, hasilnya adalah benar.

    Contoh Kod:

    a = True
    result = not a
    print(result)   # 输出:False

3. Panduan Praktikal untuk Keutamaan Operator

Dalam Python, pengendali yang berbeza mempunyai keutamaan yang berbeza. Jika ungkapan mengandungi berbilang pengendali pada masa yang sama, peraturan tertentu perlu dipatuhi untuk menentukan perintah pelaksanaannya. Berikut ialah peraturan am untuk keutamaan operator dalam Python:

  1. Tanda kurung mempunyai keutamaan tertinggi dan boleh digunakan untuk menukar susunan pengendali dilaksanakan.
  2. Operator darab, bahagi dan modulo mempunyai keutamaan yang lebih tinggi daripada operator tambah dan tolak.
  3. Pengendali bitwise mempunyai keutamaan yang lebih rendah daripada pengendali aritmetik dan pengendali perbandingan, tetapi lebih tinggi daripada pengendali logik.
  4. Pengendali logik mempunyai keutamaan yang paling rendah.

Contoh Kod:

a = 10
b = 5
c = 2

result = (a + b) * c   # 先执行加法运算,再执行乘法运算
print(result)   # 输出:30

result = a + b * c   # 先执行乘法运算,再执行加法运算
print(result)   # 输出:20

result = a > b and b < c   # 先执行比较运算符,再执行逻辑运算符
print(result)   # 输出:False

Ringkasan:

Artikel ini menyediakan pembaca panduan kepada pengendali Python lanjutan dengan memperkenalkan aplikasi pengendali anjakan, pengendali logik dan keutamaan pengendali. Menguasai aplikasi pengendali ini boleh membantu kami menulis atur cara yang kompleks dengan lebih baik dan meningkatkan kecekapan dan kebolehbacaan kod. Saya harap artikel ini akan membantu anda untuk belajar dan bekerja!

Atas ialah kandungan terperinci Pemahaman mendalam tentang pengendali Python: panduan praktikal untuk operator bitwise, operator logik dan keutamaan operator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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