Python運算子列表

來源:互聯網
上載者:User

標籤:

x+y,x-y
加、減,“+”號可重載為串連符

x*y,x**y,x/y,x%y
相乘、求平方、相除、求餘,“*”號可重載為重複,“%”號可重載為格式化

<,<=,>,>=,==,<>,!=
比較子

+=,-=,*=,/=,%=,**=,<<=,>>=,&=,^=,|=
自變運算子

x|y
按位或

x^y
按位異或

x&y
按位與

~x
按位取反

x<<,x>>y
x向左或向右移y位

is, is not
等同測試

in, not in
是否為成員測試

or,and,not
邏輯運算子

x[i],x[i:j],x.y,x(...)
索引,分區,限定引用,函數調用

(...),[...],{...},‘...‘
元組,列表,字典,轉化為字串

2.3.2. 運算子優先順序
Table 2.2. 運算子優先順序列表(從最高到最低)
運算子
描述

‘expr‘
字串轉換

{key:expr,...}
字典

[expr1,expr2...]
列表

(expr1,expr2,...)
元組

function(expr,...)
函數調用

x[index:index]
切片

x[index]
下標索引取值

x.attribute
屬性引用

~x
按位取反

+x,-x
正,負

x**y


x*y,x/y,x%y
乘,除,模數

x+y,x-y
加,減

x<<y,x>>y
移位

x&y
按位與

x^y
按位異或

x|y
按位或

x<y,x<=y,x==y,x!=y,x>=y,x>y
比較

x is y,x is not y
等同測試

x in y,x not in y
成員判斷

not x
邏輯否

x and y
邏輯與

x or y
邏輯或

lambda arg,...:expr
Lambda匿名函數

2.3.3. 真值表
Table 2.3.
對象/常量


""


"string"


0


>=1


<=-1


()空元組


[]空列表


{}空字典


None

2.3.4. 複合運算式
· 對於and,當計算a and b時,python會計算a,如果a為假,則取a值,如果a為真,則python會計算b且整個表達
式會取b值。如:

>>> a,b=10,20·

>>> a and b #a is true· 20·

>>> a,b=0,5 #a is false·

>>> a and b· 0·

對於 or,當計算a or b時,python會計算a,如果a為真,則整個運算式取a值,如果a為假,運算式將取b值。如:

>>> a,b=10,20·

>>> a or b· 10·

>>> a,b=0,5·

>>> a or b· 5·

對於not,not將反轉表運算式的“實 際值”,如果運算式為真,not為返回假,如為運算式為假,not為返回真。如:

· >>> not 2· False

· >>> not 0· True

· >>> not "test"· False

· >>> not ""· True2.4. 給變數賦值
· 簡單賦值,Variable(變數)=Value(值)。

· >>>a=1

· >>>b=2

· >>>print a,b· 1 2· 多變數賦值,Variable1,variable2,...=Value1,Value2,...

· >>>a,b,c=1,2,3

· >>>print a· 1

· >>>print b· 2

· >>>print c· 3多變數賦值也可用於變數交換,接上例:

>>>a,b,c=c,b,a

>>>print a3>>>print b2

>>>print c1· 多目標賦值,a=b=variable

· >>> a=b=1

· >>> a· 1

· >>> b· 1

· >>> a=2

· >>> a· 2

· >>> b· 1· 自變賦值,如+=,-=,*=

Python運算子列表

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.