Python中的运算符
生活随笔
收集整理的這篇文章主要介紹了
Python中的运算符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python中的運算符相比較于傳統的C/C++差別不是很大,主要是一些個別的運算符上的差別。包括:算術、比較、賦值、位、邏輯、成員、身份等。
它們的優先級:
| ** | 指數(最高優先級) |
| ~,+,- | 按位翻轉,一元加號和減號(最后兩個的方法名為+@ 和 -@,例如:+5,-5 正5,負5) |
| *,/,%,// | 乘,除,取模和取整數 |
| +,- | 二元加號和減號 |
| >>,<< | 右移,左移運算符 |
| & | 按位與 |
| ,^ | 按位或,按位異或 |
| <=,>=,==,!= | 比較運算符 |
| =,%=,/=,//=,-=,+=,*=,**= | 賦值運算符 |
| is,is not | 身份運算符 |
| in,not in | 成員運算符 |
| not,or,and | 邏輯運算符 |
注意: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中的运算符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中的条件语句和循环语句
- 下一篇: Python处理字符串和列表元组的小技巧