python 位运算与等号_Python 运算符
和大多數(shù)語言一樣,Python也有很多運算符,并且運算符跟其他語言的運算符大同小異接下來一一介紹:
算術(shù)運算符:
運算符描述實例
+加 - 兩個對象相加a+b的輸出結(jié)果是30
-減 - 得到復(fù)數(shù)或者一個數(shù)減去另外一個數(shù)a-b的輸出結(jié)果是10
*乘 - 兩個數(shù)相乘或是返回一個被重復(fù)若干次的字符串a(chǎn)*b的結(jié)果是200
/除 -x 除以ya/b的結(jié)果是2
%取模 - 返回除法的余數(shù)b/a的結(jié)果是0
..冪- 返回x的y次冪a**b為10的20次方
//取整除 - 返回商的整數(shù)部分9//2的結(jié)果是4,9.0//2.0的結(jié)果是4.0
比較運算符:
運算符描述實例
==等于-比較對象是否相等(a==b)返回False
!=不等于 - 比較兩個對象是否不相等(a!=b)返回True
<>不等于 - 比較兩個對象是否不相等(與!=等價)(a<>b)返回true,這個運算類似于!=
>大于 - 返回x是否大于y(a>b)返回False
>=大于等于- 返回x是否大于等于y(a>=b)返回False
<=小于等于 - 返回x是否小于等于y(a<=b)返回true
賦值運算符:
運算符描述實例
=簡單的賦值運算符c=a+b將a+b的運算結(jié)果賦值為c
+=加法賦值運算符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
邏輯運算符:
運算符描述實例
and布爾"與"如果x為False,x and y 返回False,否則它返回y的計算值(a and b)返
回true
or布爾"或",如果x是True,它返回True,否則它返回y的值(a or b)返回true
not in布爾"非",如果x為True,返回False,如果x為False,它發(fā)揮Truenot(a and b) 返回false
成員運算:
運算符描述實例
in如果在指定的序列中找到值返回True,否則返回Falsex在y序列中,如果x在y序列中返回True
not in入股在指定的序列中沒有找到返回True,否則返回Falsex不在y序列中,如果不在y序列中返回True
身份運算:
運算符描述實例
isis是判斷兩個標(biāo)識符是不是引用同一個對象x is y,如果id(x)等于id(y),is返回結(jié)果1
is notis not 是判斷兩個標(biāo)識符是不是引用不同的對象x is not y,如果id(x)不等于id(y)返回結(jié)果1
位運算符:運算符描述實例
&按位與運算符(a&b)輸出結(jié)果12,二進制解釋:0000 1100
|按位或運算符(a|b)輸出結(jié)果61,二進制解釋:0011 1101
^按位異或運算符(a^b)輸出結(jié)果49,二進制解釋:0011 0001
~按位取反運算符(~a)輸出結(jié)果-61,二進制解釋:1100 0011,在一個有符號二進制數(shù)的補碼形式
<
>>右移運算符a>>2輸出結(jié)果為15,二進制解釋:0000 1111
代碼如下:
#!/usr/bin/python
a = 60 ? ? ? ? ? ?# 60 = 0011 1100
b = 13 ? ? ? ? ? ?# 13 = 0000 1101
c = 0
c = a & b; ? ? ? ?# 12 = 0000 1100
print "Line 1 - Value of c is ", c
c = a | b; ? ? ? ?# 61 = 0011 1101
print "Line 2 - Value of c is ", c
c = a ^ b; ? ? ? ?# 49 = 0011 0001
print "Line 3 - Value of c is ", c
c = ~a; ? ? ? ? ? # -61 = 1100 0011
print "Line 4 - Value of c is ", c
c = a << 2; ? ? ? # 240 = 1111 0000
print "Line 5 - Value of c is ", c
運算符優(yōu)先級:運算符描述
**指數(shù)(最高優(yōu)先級)
~、+、-按位翻轉(zhuǎn),一元加號和減號(最后兩個方法名為+@he -@)
*、/、%、//乘、除、取模、取整除
+、-加法減法
>>、<
&位"AND"
^位運算符
<=、 <>、 >=比較運算符
<> 、== 、!=等于運算符
=、 %=、 /= 、//= 、-=、 +=、 *=、 **=賦值運算符
is 、is not身份運算符
in 、not in成員運算符
not 、or and邏輯運算符
注釋:
在Python中給一個變量賦值用等號("="),如果判斷兩個變量是否相等或者值是否相等用等號("==")
如下示例代碼:#!/usr/bin/python
a?=?21????===========>給變量賦值
b?=?10????===========>給變量賦值
c?=?0?????===========>給變量賦值
if?(?a?==?b?):#判斷兩個變量是否相等,即比較變量值是否相等
print?"Line?1?-?a?is?equal?to?b"
else:
print?"Line?1?-?a?is?not?equal?to?b"
if?(?a?!=?b?):
print?"Line?2?-?a?is?not?equal?to?b"
else:
print?"Line?2?-?a?is?equal?to?b"
if?(?a?<>?b?):
print?"Line?3?-?a?is?not?equal?to?b"
else:
print?"Line?3?-?a?is?equal?to?b"
if?(?a?
print?"Line?4?-?a?is?less?than?b"
else:
print?"Line?4?-?a?is?not?less?than?b"
if?(?a?>?b?):
print?"Line?5?-?a?is?greater?than?b"
else:
print?"Line?5?-?a?is?not?greater?than?b"
a?=?5;
b?=?20;
if?(?a?<=?b?):
print?"Line?6?-?a?is?either?less?than?or?equal?to??b"
else:
print?"Line?6?-?a?is?neither?less?than?nor?equal?to??b"
if?(?b?>=?a?):
print?"Line?7?-?b?is?either?greater?than??or?equal?to?b"
else:
print?"Line?7?-?b?is?neither?greater?than??nor?equal?to?b"
輸出結(jié)果:Line?1?-?a?is?not?equal?to?b
Line?2?-?a?is?not?equal?to?b
Line?3?-?a?is?not?equal?to?b
Line?4?-?a?is?not?less?than?b
Line?5?-?a?is?greater?than?b
Line?6?-?a?is?either?less?than?or?equal?to?b
Line?7?-?b?is?either?greater?than?or?equal?to?b
總結(jié)
以上是生活随笔為你收集整理的python 位运算与等号_Python 运算符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028年中国养老保险行业深度
- 下一篇: Solr部署如何启动