Python3之3天極速入門三算術運算子的使用及講解__Python

來源:互聯網
上載者:User

#Python算術運算子主要分為比較、賦值、算術、位元運算、成員、身份、邏輯#算術運算子式例"""+  加 - 兩個對象相加- 減 兩個對象相減* 乘 - 兩個數相乘/ 除 - 兩個數相除% 模數 - 返回除法的餘數** 冪 - 返回x的y次冪// 取整除 - 返回商的整數部分"""a ,b ,c=10,20,0c = b + aprint("b+a = ", c,  " ;")c = a - bprint("a-b=", c,  " ;")c = b * aprint("b*a=", c,  " ;")c = b // aprint("取得類似java中的整除的整數:b//a", c, " ;")c = b / aprint("取到一個浮點類型的數:b/a=", c, " ;")c = b % aprint("取得類似java中的取餘操作:b%a", c)"""== 等於 - 比較對象是否相等!= 不等於 - 比較兩個對象是否不相等 > 大於 - 返回x是否大於y< 小於 - 返回x是否小於y。所有比較子返回1表示真,返回0表示假。這分別與特殊的變數True和False等價。注意,這些變數名的大寫。 >= 大於等於 - 返回x是否大於等於y。<= 小於等於 - 返回x是否小於等於y。"""if (a == b):    print(" a 等於 b")else:    print(" a 不等於 b")if (a != b):    print(" a 不等於 b")else:    print(" a 等於 b")if (a < b):    print(" a 小於 b")elif(a==b):    print("a 等於 b")else:    print(" a 大於 b")if (a > b):    print(" a 大於 b")elif(a==b):    print(" a 等於 b")else:    print("a 小於 b")"""賦值運算子=   簡單的賦值運算子+=  加法賦值運算子-=  減法賦值運算子*=  乘法賦值運算子/=  除法賦值運算子%=  模數賦值運算子**= 冪賦值運算子//= 取整除賦值運算子"""c = a + bprint("a + b的值為:", c)c += aprint("c + a的值為:", c)c *= aprint("c * a的值為:", c)c /= aprint("c / a的值為:", c)c **= 2print("c ** 2的值為:", c)c %= aprint("c % a的值為:", c)if(c==0): c = a+1c //= aprint("c // a的值為:", c)"""&  按位與運算子:參與運算的兩個值,如果兩個相應位都為1,則該位的結果為1,否則為0|  按位或運算子:只要對應的二個二進位有一個為1時,結果位就為1。^  按位異或運算子:當兩對應的二進位相異時,結果為1 ~  按位取反運算子:對資料的每個二進位位取反,即把1變為0,把0變為1。~x 類似於 -x-1  。<< 左移動運算子:運算數的各二進位全部左移若干位,由"<<"右邊的數指定移動的位元,高位丟棄,低位補0。>> 右移動運算子:把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位元 """a = 60  # 60 = 0011 1100b = 13  # 13 = 0000 1101c = 0c = a & b;  # 12 = 0000 1100print("a & b 的值為:", c)c = a | b;  # 61 = 0011 1101print("a | b 的值為:", c)c = a ^ b;  # 49 = 0011 0001print("a ^ b 的值為:", c)c = ~a;  # -61 = 1100 0011print(" ~a 的值為:", c)c = a << 2;  # 240 = 1111 0000print("a << 2 的值為:", c)c = a >> 2;  # 15 = 0000 1111print(" a >> 2 的值為:", c)"""邏輯運算子and x and y 布爾"與" - 如果 x 或 y 為 False,x and y 返回 Falseor x or y 布爾"或" - 如果 x 或 y 是 True,它返回 x 的值,否則它返回 y 的計算值。(a or b) 返回 10。not not x運算式 布爾"非" - 如果 x運算式 為 True,返回 False 。如果 x運算式 為 False,它返回 True"""# 修改變數 a 的值a = Trueb = Falseif (a and b):    print("變數 a 和 b 都為 true")else:    print("變數 a 和 b 有一個不為 true")if (a or b):    print("變數 a 和 b 都為 true,或其中一個變數為 true")else:    print("變數 a 和 b 都不為 true")if not (a and b):    print("變數 a 和 b 都為 false,或其中一個變數為 false")else:    print("變數 a 和 b 都為 true")if not (a or b):    print("變數 a 和 b 都不為 true")else:    print("變數 a 和 b 都為 true,或其中一個變數為 true")"""成員運算子in 如果在指定的序列中找到值返回 True,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。not in 如果在指定的序列中沒有找到值返回 True,否則返回 False。"""a = 10b = 20list = [1, 2, 3, 4, 5];if (a in list):    print("1 - 變數 a 在給定的列表中 list 中")else:    print("1 - 變數 a 不在給定的列表中 list 中")if (b not in list):    print("2 - 變數 b 不在給定的列表中 list 中")else:    print("2 - 變數 b 在給定的列表中 list 中")"""身份運算子is 是判斷兩個標識符是不是引用自一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True,否則返回 Falseis not 是判斷兩個標識符是不是引用自不同對象"""a = 20b = 20if (a is b):    print("1 - a 和 b 有相同的標識")else:    print("1 - a 和 b 沒有相同的標識")if (id(a) == id(b)):    print("2 - a 和 b 有相同的標識")else:    print("2 - a 和 b 沒有相同的標識")# 修改變數 b 的值b = 30if (a is b):    print("3 - a 和 b 有相同的標識")else:    print("3 - a 和 b 沒有相同的標識")if (a is not b):    print("4 - a 和 b 沒有相同的標識")else:    print("4 - a 和 b 有相同的標識")'''總結:優先順序:** 指數 (最高優先順序)~ + - 按位翻轉, 一元加號和減號 (最後兩個的方法名為 +@ 和 -@)* / % // 乘,除,模數和取整除+ - 加法減法>> << 右移,左移運算子& 位 'AND' ^ | 位元運算符<= < > >= == !=比較子= %= /= //= -= += *= **= 賦值運算子is is not 身份運算子in not in 成員運算子not or and 邏輯運算子'''

#運行結果: b+a =  30  ;
a-b= -10  ;
b*a= 200  ;
取得類似java中的整除的整數:b//a 2  ;
取到一個浮點類型的數:b/a= 2.0  ;
取得類似java中的取餘操作:b%a 0
 a 不等於 b
 a 不等於 b
 a 小於 b
a 小於 b
a + b的值為: 30
c + a的值為: 40
c * a的值為: 400
c / a的值為: 40.0
c ** 2的值為: 1600.0
c % a的值為: 0.0
c // a的值為: 1
a & b 的值為: 12
a | b 的值為: 61
a ^ b 的值為: 49
 ~a 的值為: -61
a << 2 的值為: 240
 a >> 2 的值為: 15
變數 a 和 b 有一個不為 true
變數 a 和 b 都為 true,或其中一個變數為 true
變數 a 和 b 都為 false,或其中一個變數為 false
變數 a 和 b 都為 true,或其中一個變數為 true
1 - 變數 a 不在給定的列表中 list 中
2 - 變數 b 不在給定的列表中 list 中
1 - a 和 b 有相同的標識
2 - a 和 b 有相同的標識
3 - a 和 b 沒有相同的標識
4 - a 和 b 沒有相同的標識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.