Rumah pembangunan bahagian belakang Tutorial Python python常用运算符有哪些?

python常用运算符有哪些?

Apr 21, 2020 pm 04:27 PM
python

和其他大多数的语言一样,python 中常用的操作符也有算术操作符、比较操作符、逻辑操作符,但是又有一些差别,下面详细介绍。

python常用运算符有哪些?

1. 算术运算符

和其他大多数的语言一样,python 也有 +(加)、-(减)、*(乘)、/(除)、%(取余)这 5 个运算符,除此之外还有两个特殊的运算符,分别是 //(整除)和 **(幂运算符,或叫乘方运算符)。

这里,+、-、* 的功能和计算器相同,不再赘述了。

% 运算符对浮点数也有效,例如:

>>> 3.75 % 0.5
0.25
>>> 3.75 % 2
1.75
>>>
Salin selepas log masuk

** 运算符是进行幂(乘方)运算的,例如:

>>> 3**2
9
>>> 2**3
8
>>>
Salin selepas log masuk

需要注意的是 ** 运算符和正负号(+、-)之间的优先级关系,** 比其左侧的正负号优先级高,比其右侧的正负号优先级低。或者直接就可以认为 ** 运算符比正负号优先级高,因为正负号在其右侧时,两个符号在一起,总不能把正负号去掉吧。例如:

>>> -3**2
-9
>>> 3**-2
0.1111111111111111
>>>
Salin selepas log masuk

需要强调和区别的是 / 和 // 这两个除运算符。python 2.7 中,/ 对于两个整数相除来说是整除,计算结果只留下整数部分,而小数部分没有了,例如:

>>> 3/2
1
>>>
Salin selepas log masuk

如果想要执行普通的除法,即实现保留计算结果的小数部分,可以用浮点数进行运算,例如:

>>> 3.0/2
1.5
>>> 3/2.0
1.5
>>> 3/2.
1.5
>>> 3.0/2.0
1.5
>>>
Salin selepas log masuk

而在 python 3 中,/ 有所改变,不管是整数除法还是浮点数除法,执行的都是浮点数除法,即可以保留计算结果的小数部分。

同时,在 python 2 中实现保留计算结果的小数部分的另一个方法是,在程序前加上一句 from __feture__ import division 并执行该语句(语句中的 __ 为两个下划线),例如:

>>> from __future__ import division
>>> 3/2
1.5
>>> 5/4
1.25
>>>
Salin selepas log masuk

此时的除法运算和 python 3 中除法运算已经是一致的了。

在 python 中还提供了 // 这个整除运算符,它做的是整除,而且对浮点数执行的也是整除,例如:

>>> 3//2
1
>>> 3.0//2.0
1.0
>>> 5//2.0
2.0
>>>
Salin selepas log masuk

2. 比较运算符

和其他大多数的语言一样,python 的比较运算符包括 <、<=、>、>=、==、!=。比较运算符根据表达式的值的真假返回布尔值 True 或 False。例如:

>>> 3 < 4
True
>>> 3 > 4
False
>>> 3 == 4
False
>>> 3 != 4
True
>>>
Salin selepas log masuk

3. 逻辑运算符

逻辑运算符就是我们常说的与、或、非,在 python 里分别表示为 and、or、not。

使用逻辑运算符可以将任意的表达式连接在一起,并得到一个布尔值。例如:

>>> 3 < 4 and 3 > 4
False
>>> 3 < 4 or 3 == 4
True
>>> not 3 < 4
False
>>>
Salin selepas log masuk

在使用逻辑运算符时,最需要注意的一点是短路逻辑(或叫做惰性求值),它表达的意思是:逻辑运算是自左向右进行的,如果左边已经决定结果,就不会再去做右边的计算。具体的表示如下:

  • 对于 x and y,如果 x 为假,则立刻返回 x 的值,而不用去执行 y;如果 x 为真,则返回 y 的值

  • 对于 x or y,如果 x 为真,则立刻返回 x 的值,而不用去执行 y;如果 x 为假,则返回 y 的值

例如:

>>> a
Traceback (most recent call last):
  File "<pyshell#21>", line 1, in <module>
    a
NameError: name &#39;a&#39; is not defined

>>> 0 and a
0

>>> 0 or a
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    0 or a
NameError: name &#39;a&#39; is not defined

>>> 6 and a
Traceback (most recent call last):
  File "<pyshell#24>", line 1, in <module>
    6 and a
NameError: name &#39;a&#39; is not defined

>>> 6 or a
6
>>>
Salin selepas log masuk

由于我们提前没有定义变量 a,所以执行 a 时是会报错的。

  • 对于 0 and a,由于先判断 0 为假(程序语言中一般 0 都表示假,非 0 代表真),此时已经能够决定整个结果是假,所以会直接返回 0 而不去执行 a,因而不会报错。

  • 对于 0 or a,先判断 0 为假,此时并不能决定整个结果是真是假,所以会继续去执行 a,因而就会报错。

  • 对于 6 and a,先判断 6 为真,此时并不能决定整个结果是真是假,所以会继续去执行 a,因而就会报错。

  • 对于 6 or 啊,由于先判断 6 为真,此时已经能够决定整个结果是真,所以会直接返回 6 而不去执行 a,因而不会报错。

总结:运算符的优先级

下面我们再来总结运算符的优先级高低,见下图:

1.jpg

推荐学习:Python视频教程

Atas ialah kandungan terperinci python常用运算符有哪些?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

Cara Melatih Model Pytorch di CentOs Cara Melatih Model Pytorch di CentOs Apr 14, 2025 pm 03:03 PM

Latihan yang cekap model pytorch pada sistem CentOS memerlukan langkah -langkah, dan artikel ini akan memberikan panduan terperinci. 1. Penyediaan Persekitaran: Pemasangan Python dan Ketergantungan: Sistem CentOS biasanya mempamerkan python, tetapi versi mungkin lebih tua. Adalah disyorkan untuk menggunakan YUM atau DNF untuk memasang Python 3 dan menaik taraf PIP: Sudoyumupdatepython3 (atau SudodnfupdatePython3), pip3install-upgradepip. CUDA dan CUDNN (Percepatan GPU): Jika anda menggunakan Nvidiagpu, anda perlu memasang Cudatool

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Apr 15, 2025 am 12:16 AM

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Bagaimana sokongan GPU untuk Pytorch di CentOS Bagaimana sokongan GPU untuk Pytorch di CentOS Apr 14, 2025 pm 06:48 PM

Membolehkan pecutan GPU pytorch pada sistem CentOS memerlukan pemasangan cuda, cudnn dan GPU versi pytorch. Langkah-langkah berikut akan membimbing anda melalui proses: Pemasangan CUDA dan CUDNN Tentukan keserasian versi CUDA: Gunakan perintah NVIDIA-SMI untuk melihat versi CUDA yang disokong oleh kad grafik NVIDIA anda. Sebagai contoh, kad grafik MX450 anda boleh menyokong CUDA11.1 atau lebih tinggi. Muat turun dan pasang Cudatoolkit: Lawati laman web rasmi Nvidiacudatoolkit dan muat turun dan pasang versi yang sepadan mengikut versi CUDA tertinggi yang disokong oleh kad grafik anda. Pasang Perpustakaan Cudnn:

Cara Memilih Versi PyTorch Di Bawah Centos Cara Memilih Versi PyTorch Di Bawah Centos Apr 14, 2025 pm 02:51 PM

Apabila memilih versi pytorch di bawah CentOS, faktor utama berikut perlu dipertimbangkan: 1. Keserasian versi CUDA Sokongan GPU: Jika anda mempunyai NVIDIA GPU dan ingin menggunakan pecutan GPU, anda perlu memilih pytorch yang menyokong versi CUDA yang sepadan. Anda boleh melihat versi CUDA yang disokong dengan menjalankan arahan NVIDIA-SMI. Versi CPU: Jika anda tidak mempunyai GPU atau tidak mahu menggunakan GPU, anda boleh memilih versi CPU PyTorch. 2. Pytorch versi python

Keserasian Centos Miniopen Keserasian Centos Miniopen Apr 14, 2025 pm 05:45 PM

Penyimpanan Objek Minio: Penyebaran berprestasi tinggi di bawah CentOS System Minio adalah prestasi tinggi, sistem penyimpanan objek yang diedarkan yang dibangunkan berdasarkan bahasa Go, serasi dengan Amazons3. Ia menyokong pelbagai bahasa pelanggan, termasuk Java, Python, JavaScript, dan GO. Artikel ini akan memperkenalkan pemasangan dan keserasian minio pada sistem CentOS. Keserasian versi CentOS Minio telah disahkan pada pelbagai versi CentOS, termasuk tetapi tidak terhad kepada: CentOS7.9: Menyediakan panduan pemasangan lengkap yang meliputi konfigurasi kluster, penyediaan persekitaran, tetapan fail konfigurasi, pembahagian cakera, dan mini

Cara Memasang Nginx di CentOs Cara Memasang Nginx di CentOs Apr 14, 2025 pm 08:06 PM

CentOS Memasang Nginx memerlukan mengikuti langkah-langkah berikut: memasang kebergantungan seperti alat pembangunan, pcre-devel, dan openssl-devel. Muat turun Pakej Kod Sumber Nginx, unzip dan menyusun dan memasangnya, dan tentukan laluan pemasangan sebagai/usr/local/nginx. Buat pengguna Nginx dan kumpulan pengguna dan tetapkan kebenaran. Ubah suai fail konfigurasi nginx.conf, dan konfigurasikan port pendengaran dan nama domain/alamat IP. Mulakan perkhidmatan Nginx. Kesalahan biasa perlu diberi perhatian, seperti isu ketergantungan, konflik pelabuhan, dan kesilapan fail konfigurasi. Pengoptimuman prestasi perlu diselaraskan mengikut keadaan tertentu, seperti menghidupkan cache dan menyesuaikan bilangan proses pekerja.

See all articles