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

WBOY
Lepaskan: 2024-01-20 09:51:17
asal
1221 orang telah melayarinya

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
    Salin selepas log masuk
  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
    Salin selepas log masuk
  3. Anjakan kekanan kitaran (<<<): alihkan perwakilan perduaan nombor ke kanan secara bulat dengan bilangan digit yang ditentukan, iaitu, gerakkan hujung kanan n bit nombor itu ke hujung kiri, dan gerakkan bit yang tinggal Gerakkan ke kanan. Jika bilangan digit ialah m, maka secara kitaran mengalihkan nombor ke kanan dengan n bit adalah bersamaan dengan mengalihkan nombor secara berkala ke kanan n kali.

    Contoh Kod:

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

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
    Salin selepas log masuk
  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
    Salin selepas log masuk
  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
    Salin selepas log masuk

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
Salin selepas log masuk

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!

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!