python 運算子 Python運算子

2021-10-11 02:02:18 字數 2231 閱讀 8707

python語言支援以下型別的運算子:

算術運算子

比較(關係)運算子

賦值運算子

邏輯運算子

位運算子

成員運算子

身份運算子

運算子優先順序

1、算術運算子

加號(+)、減號(-)、乘(*)、除(/)、取餘(%)、乘方(**)、整除(//)

1、其中除號(/)要注意:在python2中,(/)用作整除。

解決方法有三:

1、兩個相除的數中有乙個為實數。

2、from __future__ import division

4、在開啟python直譯器的時候,加上引數-qnew

2、(%)取餘操作作用:比如時間上每十分鐘檢查一次,只要看看時間%10是否等於0即可。或者閏年什麼的

2、比較運算子

是否相等(==),返回true/false

是否不等(!=)或者(<>)

3、賦值運算子

=,簡單的賦值運算子

+=,加法賦值運算子,c += a 等價於 c = c + a

-=,減法賦值運算子,c -= a 等價於 c = c - a

*=,乘法賦值運算子,c *= a 等價於 c = c * a

/=,除法賦值運算子,c /= a 等價於 c = c / a

%=,取模賦值運算子,c %= a 等價於 c = c % a

**=,乘方賦值運算子,c **= a 等價於 c = c**a

//=,取整賦值運算子,c //= a 等價於 c = c // a

4、位運算子

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:

下表中變數 a 為 60,b 為 13。

運算子描述

例項按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0

(a & b) 輸出結果 12 ,二進位制解釋: 0000 1100

按位或運算子:只要對應的二個二進位有乙個為1時,結果位就為1。

(a | b) 輸出結果 61 ,二進位制解釋: 0011 1101

按位異或運算子:當兩對應的二進位相異時,結果為1

(a ^ b) 輸出結果 49 ,二進位制解釋: 0011 0001

按位取反運算子:對資料的每個二進位制位取反,即把1變為0,把0變為1

(~a ) 輸出結果 -61 ,二進位制解釋: 1100 0011, 在乙個有符號二進位制數的補碼形式。

左移動運算子:運算數的各二進位全部左移若干位,由"<

a << 2 輸出結果 240 ,二進位制解釋: 1111 0000

右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數

a >> 2 輸出結果 15 ,二進位制解釋: 0000 1111

以下例項演示了python所有位運算子的操作:

#!/usr/bin/python# -*- coding: utf-8 -*-a=60# 60 = 0011 1100b=13# 13 = 0000 1101c=0c=a&b;# 12 = 0000 1100print"1 - c 的值為:",c

c=a|b;# 61 = 0011 1101print"2 - c 的值為:",c

c=a^b;# 49 = 0011 0001print"3 - c 的值為:",c

c=~a;# -61 = 1100 0011print"4 - c 的值為:",c

c=a<<2;# 240 = 1111 0000print"5 - c 的值為:",c

c=a>>2;# 15 = 0000 1111print"6 - c 的值為:",c

以上例項輸出結果:

1-c的值為:122-c的值為:613-c的值為:494-c的值為:-615-c的值為:2406-c的值為:15

5、邏輯運算子

and、or、not

6、成員運算子

in、not in 返回true or false

7、身份運算子

is:判斷兩個變數是否引用同乙個物件

is not:判斷兩個變數是否引用了不同物件

注:python中物件由三個部分組成:id、type、value

其中id用來唯一標識乙個物件,type用來標識物件的型別,value用來標識物件的值

==用來判斷value是否相等

is用來判斷物件是否相同,用id判斷

注意!!!python在值很小時,賦予相同的values同乙個id,值很大時,不對

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...

python增強運算子 Python 運算子過載

python語言提供了運算子過載功能,增強了語言的靈活性,這一點與c 有點類似又有些不同。鑑於它的特殊性,今天就來討論一下python運算子過載。python語言本身提供了很多魔法方法,它的運算子過載就是通過重寫這些python內建魔法方法實現的。這些魔法方法都是以雙下劃線開頭和結尾的,類似於x的形...

python加法運算子 Python 運算子

運算子 一 算術運算子 加 減 乘 除 整除 冪運算 模運算 主要功能案例如下 a 1b 2 print a b 3 print a b 1 print a b 2 print a b 0.5 print a b 1 print a b 1 輸出結果 3 10.5 運算子部分的特殊用法 1.加法 同...