小白學(xué) Python(5):基礎(chǔ)運算符(上)

image

人生苦短镶蹋,我選Python

前文傳送門

小白學(xué) Python(1):開篇

小白學(xué) Python(2):基礎(chǔ)數(shù)據(jù)類型(上)

小白學(xué) Python(3):基礎(chǔ)數(shù)據(jù)類型(下)

小白學(xué) Python(4):變量基礎(chǔ)操作

前言

前面我們講了變量的基礎(chǔ)操作,本文我們接著講運算符。

運算符根據(jù)用途可以分為以下這么幾類:

  • 算術(shù)運算符
  • 比較運算符
  • 賦值運算符
  • 邏輯運算符
  • 成員運算符
  • 身份運算符

本篇我們先介紹前兩個哼御,算術(shù)運算符和比較運算符谎脯。

算數(shù)運算符

算術(shù)運算符顧名思義就是我們做數(shù)字計算的時候用到的運算符枫振,當(dāng)然,加減乘除肯定都有屈雄,除此之外呢,還有程序中常見的取摸官套、取冪和取整除酒奶。詳細(xì)如下表:

運算符 描述
+
-
*
/
% 取模 - 返回除法的余數(shù)
** 冪 - 返回x的y次冪
// 取整除 - 向下取接近除數(shù)的整數(shù)

我們來看幾個簡單的例子:

a = 5
b = 10

c = a + b
print("1. c 的值為:", c)

c = a - b
print("2. c 的值為:", c)

c = a * b
print("3. c 的值為:", c)

c = a / b
print("4. c 的值為:", c)

c = a % b
print("5. c 的值為:", c)

c = a ** b
print("6. c 的值為:", c)

# 改變 a 和 b 的值

a = 10
b = 5

c = a // b
print("7. c 的值為:", c)

計算結(jié)果如下:

1. c 的值為: 15
2. c 的值為: -5
3. c 的值為: 50
4. c 的值為: 0.5
5. c 的值為: 5
6. c 的值為: 9765625
7. c 的值為: 2

上面的栗子都整形的計算蚁孔,如果是不同類型的數(shù)據(jù)運算,會發(fā)生隱式類型轉(zhuǎn)換惋嚎。

類型轉(zhuǎn)換的規(guī)則由低等向高等轉(zhuǎn)換杠氢。

bool(布爾) < int(整形) < float(浮點型) < complex(復(fù)數(shù))

我們再看幾個栗子:

a = 1
b = 1.5
c = a + b
print("8. c 的值為:", c, ",c 的類型為:", type(c))

d = True
e = c + d
print("9. e 的值為:", e, "另伍,e 的類型為:", type(e))

f = 2 + 4j
g = e + f
print("10. g 的值為:", g, "鼻百,g 的類型為:", type(g))

計算結(jié)果如下:

8. c 的值為: 2.5 ,c 的類型為: <class 'float'>
9. e 的值為: 3.5 摆尝,e 的類型為: <class 'float'>
10. g 的值為: (5.5+4j) 温艇,g 的類型為: <class 'complex'>

注意: 在算術(shù)運算時,True代表1结榄,F(xiàn)alse代表0

運算內(nèi)置函數(shù)

內(nèi)置的意思就是安裝好就有中贝,無需額外安裝,就比如我們每次買回來的新手機都有一堆內(nèi)置的軟件:)

Python 提供的內(nèi)置函數(shù)如下圖:

image

我們這里選取一些和計算相關(guān)的常用的內(nèi)置函數(shù)做一些簡單的講解和演示(個人覺得演示更加的重要):

函數(shù) 含義
abs(x) 返回一個數(shù)的絕對值臼朗。實參可以是整數(shù)或浮點數(shù)邻寿。如果實參是一個復(fù)數(shù),返回它的模视哑。
complex([real[, imag]]) 返回值為 real + imag*1j 的復(fù)數(shù)绣否,或?qū)⒆址驍?shù)字轉(zhuǎn)換為復(fù)數(shù)。
divmod(a, b) 它將兩個(非復(fù)數(shù))數(shù)字作為實參挡毅,并在執(zhí)行整數(shù)除法時返回一對商和余數(shù)蒜撮。
float([x]) 返回從數(shù)字或字符串 x 生成的浮點數(shù)。
pow(x, y[, z]) 返回 x 的 y 次冪跪呈;如果 z 存在段磨,則對 z 取余(比直接 pow(x, y) % z 計算更高效)。兩個參數(shù)形式的 pow(x, y) 等價于冪運算符: x**y耗绿。
round(number[, ndigits]) 返回 number 舍入到小數(shù)點后 ndigits 位精度的值苹支。 如果 ndigits 被省略或為 None,則返回最接近輸入值的整數(shù)误阻。
sum(iterable[, start]) 從 start 開始自左向右對 iterable 中的項求和并返回總計值债蜜。 start 默認(rèn)為 0。 iterable 的項通常為數(shù)字究反,開始值則不允許為字符串寻定。
bin(x) 將一個整數(shù)轉(zhuǎn)變?yōu)橐粋€前綴為“0b”的二進制字符串。
oct(x) 將一個整數(shù)轉(zhuǎn)變?yōu)橐粋€前綴為“0o”的八進制字符串精耐。
hex(x) 將整數(shù)轉(zhuǎn)換為以“0x”為前綴的小寫十六進制字符串狼速。
chr(i) 返回 Unicode 碼位為整數(shù) i 的字符的字符串格式。
ord(c) 對表示單個 Unicode 字符的字符串卦停,返回代表它 Unicode 碼點的整數(shù)向胡。
bool([x]) 返回一個布爾值浅浮,True 或者 False。

測試示例如下:

print("11. -1 的絕對值為:", abs(-1))

print("12. 創(chuàng)建的復(fù)數(shù)為:", complex(1, -2))

print("13. 商和余數(shù)為:", divmod(10, 3))

print("14. 浮點型轉(zhuǎn)換:", float(1))

print("15. 10的3次冪為:", pow(10, 3))

print("16. 四舍五入為:", round(5.5))

print("17. 集合求和結(jié)果為:", sum({1, 2, 3 ,4}))

print("18. 整數(shù)20的二進制為:", bin(20))

print("19. 整數(shù)20的八進制為:", oct(20))

print("20. 整數(shù)20的十六進制為:", hex(20))

print("21. Unicode 為 97 的字符串:", chr(97))

print("22. 字符串 a 的 Unicode 碼:", ord('a'))

print("23. 123 的 boolean 值為:", bool(123))

print("24. 空字符串的 boolean 的值為:", bool(''))

測試結(jié)果如下:

11. -1 的絕對值為: 1
12. 創(chuàng)建的復(fù)數(shù)為: (1-2j)
13. 商和余數(shù)為: (3, 1)
14. 浮點型轉(zhuǎn)換: 1.0
15. 10的3次冪為: 1000
16. 四舍五入為: 6
17. 集合求和結(jié)果為: 10
18. 整數(shù)20的二進制為: 0b10100
19. 整數(shù)20的八進制為: 0o24
20. 整數(shù)20的十六進制為: 0x14
21. Unicode 為 97 的字符串: a
22. 字符串 a 的 Unicode 碼: 97
23. 123 的 boolean 值為: True
24. 空字符串的 boolean 的值為: False

比較運算符

從字面意思來理解捷枯,比較運算符就是比較兩個數(shù)值或者字符串類型的數(shù)據(jù)滚秩,返回一個布爾值。

比較運算符有以下幾種:

運算符 描述
== 等于 - 比較對象是否相等
!= 不等于 - 比較兩個對象是否不相等
> 大于 - 返回x是否大于y
< 小于 - 返回x是否小于y淮捆。所有比較運算符返回1表示真郁油,返回0表示假。這分別與特殊的變量True和False等價攀痊。注意桐腌,這些變量名的大寫。
>= 大于等于 - 返回x是否大于等于y苟径。
<= 小于等于 - 返回x是否小于等于y案站。

下面我們舉幾個栗子:

a = 5
b = 10

if (a == b):
    print("25. a 等于 b")
else:
    print("25. a 不等于 b")

if (a != b):
    print("26. a 不等于 b")
else:
    print("26. a 等于 b")

if (a < b):
    print("27. a 小于 b")
else:
    print("27. a 大于等于 b")

if (a > b):
    print("28. a 大于 b")
else:
    print("28. a 小于等于 b")

if (a <= b):
    print("29. a 小于等于 b")
else:
    print("29. a 大于  b")

if (b >= a):
    print("30. b 大于等于 a")
else:
    print("30. b 小于 a")

結(jié)果如下:

25. a 不等于 b
26. a 不等于 b
27. a 小于 b
28. a 小于等于 b
29. a 小于等于 b
30. b 大于等于 a

示例代碼

本系列的所有代碼小編都會放在代碼管理倉庫 Github 和 Gitee 上,方便大家取用棘街。

示例代碼-Github

示例代碼-Gitee

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蟆盐,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子遭殉,更是在濱河造成了極大的恐慌石挂,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件险污,死亡現(xiàn)場離奇詭異痹愚,居然都是意外死亡,警方通過查閱死者的電腦和手機蛔糯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門拯腮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蚁飒,你說我怎么就攤上這事动壤。” “怎么了飒箭?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵狼电,是天一觀的道長蜒灰。 經(jīng)常有香客問我弦蹂,道長,這世上最難降的妖魔是什么强窖? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任凸椿,我火速辦了婚禮,結(jié)果婚禮上翅溺,老公的妹妹穿的比我還像新娘脑漫。我一直安慰自己髓抑,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布优幸。 她就那樣靜靜地躺著吨拍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪网杆。 梳的紋絲不亂的頭發(fā)上羹饰,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音碳却,去河邊找鬼队秩。 笑死,一個胖子當(dāng)著我的面吹牛昼浦,可吹牛的內(nèi)容都是我干的馍资。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼关噪,長吁一口氣:“原來是場噩夢啊……” “哼鸟蟹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起使兔,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤戏锹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后火诸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锦针,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年置蜀,在試婚紗的時候發(fā)現(xiàn)自己被綠了奈搜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡盯荤,死狀恐怖馋吗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情秋秤,我是刑警寧澤宏粤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站灼卢,受9級特大地震影響绍哎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鞋真,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一崇堰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦海诲、人聲如沸繁莹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咨演。三九已至,卻和暖如春蚯斯,著一層夾襖步出監(jiān)牢的瞬間雪标,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工溉跃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留村刨,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓撰茎,卻偏偏與公主長得像嵌牺,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子龄糊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361