日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python中的运算符

發布時間:2025/3/20 python 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python中的运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python中的運算符相比較于傳統的C/C++差別不是很大,主要是一些個別的運算符上的差別。包括:算術、比較、賦值、位、邏輯、成員、身份等。

它們的優先級:

符號說明
**指數(最高優先級)
~,+,-按位翻轉,一元加號和減號(最后兩個的方法名為+@ 和 -@,例如:+5,-5 正5,負5)
*,/,%,//乘,除,取模和取整數
+,-二元加號和減號
>>,<<右移,左移運算符
&按位與
,^按位或,按位異或
<=,>=,==,!=比較運算符
=,%=,/=,//=,-=,+=,*=,**=賦值運算符
is,is not身份運算符
in,not in成員運算符
not,or,and邏輯運算符
a = 10 print(a ** 2)#100 print(~a)#a的二進制源碼00001010,取反后11110101,(是負數用補碼,反碼10001010,補碼10001011) print(+a)#5 print(-a)#-5 print(a>>1)#5 print(a<<1)#10 print(a&2)#2 print(a^1)#11 print(a|3)#9 print(a!=6)#True print(a/3)#3.333 print(a//3)#3 print(a%3)#1 print(a>6 and a<12)#True print(not a)#False

注意:Python中是沒有一元遞減符(–),一元遞加符(++),邏輯運算符(&&,||)的。

in,not in的使用

''' Python大型免費公開課,適合初學者入門 加QQ群:579817333 獲取學習資料及必備軟件。 ''' a = 3 list = [1,2,3,4,5] if (a in list):print("a 在給定的list 列表中"); else if(a not in list):print("a 不在給定的list列表中"); else:print("不可能出現");

== 和 is 的區別

Python語言中的變量通常有3個屬性,分別是name,id和value,其中的name為變量名,id與內存地址聯合,value變量的值。

==和is 都可以用來比較兩個對象,但是==比較是對象的值(value),is比較的是對象的地址(id)。

例如:

''' Python大型免費公開課,適合初學者入門 加QQ群:579817333 獲取學習資料及必備軟件。 ''' a = [1,2,3] b = [1,2,3] print("a的id是",id(a));#a的id是140509619346760 print("b的id是",id(b));#b的id是140509748600456 print(a == b)#True print(a is b)#False

其中==運算符比較的是變量的value,is運算符比較的是變量的id。a和b變量的值是一樣的,所以a==b為True;a和b變量的id是不一樣的,所以a is b 為False。

但是并不是所有情況都是這樣,對于小整數,Python緩存了-5~256之間的所有整數,共262個,因此[-5,256]的每個整數只有唯一的一個地址。例如:

a = 200 b = 200 #變量b和變量a 具有相同的地址 print(a == b)#True print(a is b)#True

總結

以上是生活随笔為你收集整理的Python中的运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。