python中的運算子

2021-07-10 21:53:57 字數 3478 閱讀 7738

table 2.1. python

運算子列表

運算子

描述

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(...)

索引,分片,限定引用,函式呼叫

(...)

,[...],,

'...'

元組,列表,字典,轉化為字串

table 2.2. 

運算子優先順序列表(從最高到最低)

運算子

描述

'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<,

x>>y 移位

x&y按位與

x^y按位異或

x|y按位或 x,

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

匿名函式

table 2.3.

物件

/常量

""

假 "string" 真

0 假>=1 真

<=-1 真

()空元組 假

空列表 假

{}空字典 假

none 假

·對於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 ""

·

true

·

簡單賦值,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 a
3
>>>print b
2
>>>print c
1
·

多目標賦值,a=b=variable

·

>>> a=b=1

·

>>> a

·

1

·

>>> b

·

1

·

>>> a=2

·

>>> a

·

2

·

>>> b

·

1

·

自變賦值,如+=,-=,*=等。在自變賦值中,python僅計算一次,而普通寫法需計算兩次;自變賦值會修改原始物件,而不是建立乙個新物件。

python 運算子 Python運算子

python語言支援以下型別的運算子 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 運算子優先順序 1 算術運算子 加號 減號 乘 除 取餘 乘方 整除 1 其中除號 要注意 在python2中,用作整除。解決方法有三 1 兩個相除的數中有乙個為實數。2 ...

python 運算子 python(運算子)

一 運算子 1.算數運算子 1 加 注意 字串與整數之間不能進行相加,需要通過str 或int 進行轉換資料型別 整數與整數相加 1 1 浮點數與浮點數相加 2.0 2.0 4.0 二進位制儲存精度誤差 1.1 1.3 2.4000000000000004 整數與浮點數相加 2 2.0 4.0字串之...

python運算子中 Python中的運算子

python中的運算子 數 算符 比較運算子 邏輯運算子 賦值運算子 1.數 算符 乘法 除法 取模 取餘 求餘數 整除 冪運算 1 和數學中的功能一模一樣,沒有區別 print 1 1 print 1 1 print 1 1 注意 的結果是浮點數。print 1 1 1.0 print 5 2 2...