
文章插圖
通常你所寫出的程序語句(邏輯行)會包含若干表達式 。如 2 + 3即為一個簡單的表達式 。表達式由運算符與操作數(shù)構成 。
運算符是一些可以用+號或其他關鍵詞符號替代的功能 。運算符會對相關數(shù)據(jù)進行運算,這些被運算的數(shù)據(jù)稱為操作數(shù) 。在上例中,2和3即為操作數(shù) 。
運算符
我們來簡要學習一下運算符及其用法 。
請注意,你可以使用交互式解釋器來計算下面示例中的表達式 。例如,要想嘗試表達式2 + 3,只需使用交互式 Python 解釋器輸入:
下面簡明地列出了常用的運算符:
+ (加)
將兩對象相加
3 + 5 得 8. ‘a’ + ‘b’ 得 ‘ab’.
– (減)
將一個數(shù)減去另一個數(shù),若減號左邊沒有數(shù)字,則默認作左邊為零 。
-5.2 為一個負數(shù),而 50 – 24 則等于 26 。
* (乘)
得到兩個數(shù)相乘的值,或者將一個字符串重復若干次 。
2 * 3 得到 6. ‘la’ * 3 得到 ‘lalala’.
** (乘方)
返回 x 的 y 次冪
3 ** 4 得到 81 (i.e. 3 * 3 * 3 * 3)
/ (除)
x 除以 y
13 / 3 得到 4.333333333333333
// (除且取整)
x 除以 y 并返回小于商的最大整數(shù),注意,如果操作數(shù)之一為浮點數(shù),則返回值必為浮點數(shù) 。
13 // 3 得到 4
-13 // 3 得到 -5
9//1.81 得到 4.0
% (取模)
返回作除法之后的余數(shù) 。
13 % 3 得到 1. -25.5 % 2.25 得到 1.5.
<< (左移)
將數(shù)字位向左移動指定的位數(shù) 。每個數(shù)字在內存中用位或二進制數(shù)(如 0 和 1 )表示 。
2 << 2 得到 8. 2 在二進制中用 10 表示 。
將 10 向左移兩位得到 1000,二進制 1000 表示十進制的 8。
>> (右移)
將數(shù)字按位向右移動指定的位數(shù) 。
11 >> 1 得到 5。
11 的二進制表示為 1011,將其右移一位后,得到 101也就是十進制的 5。
& (按位與)
數(shù)字的按位與
5 & 3 得到 1 。
| (按位或)
數(shù)字的按位或
5 | 3 得到 7
^ (按位異或)
數(shù)字的按位異或
5 ^ 3 得到 6
~ (按位取反)
x 按位取反是 -(x+1)
~5 得到 -6
< (小于)
返回 x 是否小于 y。所有的比較運動算符返回 True 或 False 。注意這些名字的大小寫 。
5 < 3 得到 False,而 3 < 5 得到 True 。
比較還可以任意鏈接: 3 < 5 < 7 得到 True 。
> (大于)
返回 x 是否大于 y
5 > 3 返回 True 。如果兩個操作數(shù)都是數(shù)字,則首先要做的是將它們轉換為相同的類型 。否則,它總是返回 False 。
<= (小于或等于)
返回 x 是否小于或等于 y
x = 3; y = 6; x <= y 返回 True
>= (大于或等于)
返回 x 是否大于或等于 y
x = 4; y = 3; x >= 3 返回 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,x = False; y = True; x and y 返回 False。在這種情況下,Python 不會計算 y,因為它知道 ‘與’ 表達式的左邊為 False,這就意味著整個表達式必定是 False 。這就是所謂的短路計算 。
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- python注釋分為兩種 python中注釋有哪幾種
- python線程池內存耗盡 python進程池內存一直上漲
- 8個日本恐怖邏輯推理故事 恐怖邏輯故事
- python爬蟲實例代碼 爬蟲教程是什么
- 評V.F.韋斯科夫電子行星運動的邏輯思想—下部
- 買房子的置業(yè)邏輯 邏輯變了,買房不能再是為了賺錢了
- 思維訓練多久才有用 邏輯思維訓練500題
- 我投資的一些邏輯,以及我想尋找的創(chuàng)業(yè)者
- php 運算符 php算術運算符的補充理解
- php 運算符 php算術運算符怎么使用?
