Python表示式與運算子

2022-06-12 06:24:11 字數 3342 閱讀 2790

python語言支援以下型別的運算子:

運算子描述

+加 - 兩個物件相加

-減 - 得到負數或是乙個數減去另乙個數

*乘 - 兩個數相乘或是返回乙個被重複若干次的字串

/除 - x除以y

%取模 - 返回除法的餘數

**冪 - 返回x的y次冪

//取整除 - 返回商的整數部分

運算子描述

==等於 - 比較物件是否相等

!=不等於 - 比較兩個物件是否不相等

<>

不等於 - 比較兩個物件是否不相等

>

大於 - 返回x是否大於y

<

小於 - 返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。

>=

大於等於 - 返回x是否大於等於y。

<=

小於等於 - 返回x是否小於等於y。

運算子描述

=簡單的賦值運算子

+=加法賦值運算子

-=減法賦值運算子

*=乘法賦值運算子

/=除法賦值運算子

%=取模賦值運算子

**=冪賦值運算子

//=取整除賦值運算子

按位運算子是把數字看作二進位制來進行計算的。python中的按位運算法則如下:

運算子邏輯表示式

描述and

x and y

布林"與" - 如果 x 為 false,x and y 返回 false,否則它返回 y 的計算值

orx or y

布林"或" - 如果 x 是非 0,它返回 x 的值,否則它返回 y 的計算值。

notnot x

布林"非" - 如果 x 為 true,返回 false 。如果 x 為 false,它返回 true

除了以上的一些運算子之外,python還支援成員運算子,測試例項中包含了一系列的成員,包括字串,列表或元組

運算子描述

in如果在指定的序列中找到值返回 true,否則返回 false。

not in

如果在指定的序列中沒有找到值返回 true,否則返回 false。

以下例項演示了python所有成員運算子的操作:

#!/usr/bin/python

# -*- coding: utf-8 -*-

a = 10

b = 20

list = [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 中"

# 修改變數 a 的值

a = 2

if ( a in list ):

print "3 - 變數 a 在給定的列表中 list 中"

else:

print "3 - 變數 a 不在給定的列表中 list 中"

運算子

描述is

is 是判斷兩個識別符號是不是引用自乙個物件

is not

is not 是判斷兩個識別符號是不是引用自不同物件

以下例項演示了python所有身份運算子的操作:

#!/usr/bin/python

# -*- coding: utf-8 -*-

a = 20

b = 20

if ( a is b ):

print "1 - a 和 b 有相同的標識"

else:

print "1 - a 和 b 沒有相同的標識"

if ( a is not b ):

print "2 - a 和 b 沒有相同的標識"

else:

print "2 - a 和 b 有相同的標識"

# 修改變數 b 的值

b = 30

if ( 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

邏輯運算子

以下例項演示了python所有運算子優先順序的操作:

#!/usr/bin/python

# -*- coding: utf-8 -*-

a = 20

b = 10

c = 15

d = 5

e = 0

e = (a + b) * c / d #( 30 * 15 ) / 5

print "(a + b) * c / d 運算結果為:", e

e = ((a + b) * c) / d # (30 * 15 ) / 5

print "((a + b) * c) / d 運算結果為:", e

e = (a + b) * (c / d); # (30) * (15/5)

print "(a + b) * (c / d) 運算結果為:", e

e = a + (b * c) / d; # 20 + (150/5)

print "a + (b * c) / d 運算結果為:", e

Python運算子與表示式

引用 極客學院 python運算子 一 python運算子優先順序簡介 1.優先順序排行榜第1名 函式呼叫 定址 下標 2.優先順序排行榜第2名 冪運算 a 4 2 33.優先順序排行榜第3名 翻轉運算 4.優先順序排行榜第4名 正負號 print 2 4 2 我們可以看,正負號的使用方法是緊挨著運...

python運算子與表示式

1 算術運算子 加 減 乘 除 求模,取餘數 冪運算 a b a b a的b次方 取整 返回商的部分 被除數 除數 商 餘數 表示式不改變變數本身的大小 num1 20num2 30print num1 num2 print num1 num2 print num1 num2 print num1 ...

python運算子與表示式

5 迴圈 5.3.break和continue exit 總結運算子的優先順序 python是一種強型別語言 要求運算子兩邊的運算元必須是同乙個型別的,否則必須強制轉換 函式名函式值int x,基數 將數字或字串轉換為整數,如果x為浮點數,則自動截斷小數部分 float x 將x轉換成浮點型 str...