Python菜鳥學習手冊03 運算子與表示式

2021-06-27 21:14:42 字數 2787 閱讀 4784

python的運算子和其他語言類似。

在python的直譯器中,你可以互動地使用直譯器來進行計算。

例如輸入:

>>>222+222

直譯器會直接顯示結果:

>>>444

運算子名稱

說明例子+加

兩個物件相加

3 + 5得到8。'a' + 'b'得到'ab'。-減

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

-5.2得到乙個負數。50 - 24得到26。*乘

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

2 * 3得到6。'la' * 3得到'lalala'。**冪

返回x的y次冪

3 ** 4得到81(即3 * 3 * 3 * 3)/除

x除以y

4/3得到1(整數的除法得到整數結果)。4.0/3或4/3.0得到1.3333333333333333

//取整除

返回商的整數部分

4 // 3.0得到1.0%取模

返回除法的餘數

8%3得到2。-25.5%2.25得到1.5

<<

左移把乙個數的位元向左移一定數目(每個數在記憶體中都表示為位元或二進位制數字,即0和1)

2 << 2得到8。——2按位元表示為10

>>

右移把乙個數的位元向右移一定數目

11 >> 1得到5。——11按位元表示為1011,向右移動1位元後得到101,即十進位制的5。

&按位與

數的按位與

5 & 3得到1。

|按位或

數的按位或

5 | 3得到7。

^按位異或

數的按位異或

5 ^ 3得到6

~按位翻轉

x的按位翻轉是-(x+1)

~5得到-6。

<

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

5 < 3返回0(即false)而3 < 5返回1(即true)。比較可以被任意連線:3 < 5 < 7返回true。

>

大於返回x是否大於y

5 > 3返回true。如果兩個運算元都是數字,它們首先被轉換為乙個共同的型別。否則,它總是返回false。

<=

小於等於

返回x是否小於等於y

x = 3; y = 6; x <= y返回true。

>=

大於等於

返回x是否大於等於y

x = 4; y = 3; x >= y返回true。

==等於

比較物件是否相等

x = 2; y = 2; x == y返回true。x = 'str'; y = 'str'; x == y返回false。x = 'str'; y = 'str'; x == y返回true。

!=不等於

比較兩個物件是否不相等

x = 2; y = 3; x != y返回true。

not布林「非」

如果x為true,返回false。如果x為false,它返回true。

x = true; not x返回false。

and布林「與」

如果x為false,x and y返回false,否則它返回y的計算值。

x = false; y = true; x and y,由於x是false,返回false。在這裡,python不會計算y,因為它知道這個表示式的值肯定是false(因為x是false)。這個現象稱為短路計算。

or布林「或」

如果x是true,它返回true,否則它返回y的計算值。

x = true; y = false; x or y返回true。短路計算在這裡也適用。

預設地,運算子優先順序表決定了哪個運算子在別的運算子之前計算。

運算子描述lambda

lambda表示式

or布林「或」

and布林「與」

not x

布林「非」

in,not in

成員測試

is,is not

同一性測試

,>=,!=,==比較|

按位或^

按位異或

&按位與

<>

移位+,-

加法與減法

*,/,%

乘法、除法與取餘

+x,-x

正負號~x

按位翻轉

**指數

x.attribute

屬性參考

x[index]

下標x[index:index]

定址段f(arguments...)

函式呼叫

(experession,...)

繫結或元組顯示

[expression,...]

列表顯示

字典顯示

'expression,...'

字串轉換

然而,如果你想要改變它們的計算順序,你得使用圓括號。

例如:>>>3*(3+2)

輸出結果為》15

#!/usr/bin/env python

a=40

b=60

area=a*b

print("area is",area)

上一講:python菜鳥學習手冊02----基本資料型別

下一講:python菜鳥學習手冊04----序列

python學習手冊筆記 03 如何執行程式

00.為什麼使用互動提示模式 互動提示模式根據使用者的輸入執行 並響應結果,但是他不會吧 儲存到乙個檔案中,儘管這意味著你不能在互動繪畫中編寫大量大媽,但是互動提示仍然是體驗語言和測試編寫中程式檔案的好地方。01.實際上,這也是需要牢記的第一條原則 當你對一段python 的執行由任何疑問的時候,馬...

Python菜鳥學習手冊04 序列與詞典

在python中最基本的資料結構是序列,序列中的每個元素被分配了乙個序號 即元素的位置,叫做索引。第乙個索引是0,第二個是1,而倒數第乙個元素可以標記為 1,倒數第二個為 2以此類推。序列的元素可以是之前講的所有基礎資料型別,也可以是另乙個序列,還可以是之後我們將要將的物件。序列最常用的有兩類,元組...

菜鳥python學習

python中單引號和雙引號的作用相同,使用三引號 或 可以指定乙個多行字元 word 字串 sentence 這是乙個句子 paragraph 這是乙個段落,可以由多行組成 python可以在一行中寫多行,句子直接用分號連線 import sys x runoob sys.stdout.write...