- Python編程基礎(chǔ)與應(yīng)用
- 李方園主編
- 587字
- 2021-10-27 16:38:20
1.5.1 算術(shù)運(yùn)算符
算術(shù)運(yùn)算符即數(shù)學(xué)運(yùn)算符,用來(lái)對(duì)數(shù)字或其他數(shù)據(jù)類型進(jìn)行數(shù)學(xué)運(yùn)算,例如加減乘除。表1-6列出了Python支持的所有基本算術(shù)運(yùn)算符。
表1-6 常用算術(shù)運(yùn)算符及功能說(shuō)明

【例1-24】 典型的算術(shù)運(yùn)算。


運(yùn)算結(jié)果:

從本例中可以看出如下幾個(gè)運(yùn)算特點(diǎn)。
1)當(dāng)“+”用于數(shù)字時(shí)表示加法,但是當(dāng)“+”用于字符串時(shí),它還有拼接字符串(將兩個(gè)字符串連接為一個(gè))的作用。
2)“-”除了可以用于減法運(yùn)算之外,還可以用于求相反數(shù)運(yùn)算(正數(shù)變負(fù)數(shù),負(fù)數(shù)變正數(shù))。
3)“*”除了可以用于乘法運(yùn)算,還可以用于重復(fù)字符串,即將n個(gè)同樣的字符串連接起來(lái)。
4)Python支持/和//兩個(gè)除法運(yùn)算符,但它們之間是有區(qū)別的。
“/”表示普通除法,使用它計(jì)算出來(lái)的結(jié)果和數(shù)學(xué)中的計(jì)算結(jié)果相同。
“//”表示整除,只保留結(jié)果的整數(shù)部分,直接丟掉小數(shù)部分,而不是四舍五入。
【例1-25】 求余和乘方(開(kāi)方)運(yùn)算。

運(yùn)算結(jié)果:

從例中可以看出,“%”運(yùn)算符用來(lái)求得兩個(gè)數(shù)相除的余數(shù),包括整數(shù)和小數(shù)。使用第一個(gè)數(shù)字除以第二個(gè)數(shù)字,得到一個(gè)整數(shù)的商,剩下的值就是余數(shù)。對(duì)于小數(shù),求余的結(jié)果一般也是小數(shù)。只有當(dāng)?shù)诙€(gè)數(shù)字是負(fù)數(shù)時(shí),求余的結(jié)果才是負(fù)數(shù),即求余結(jié)果的正負(fù)和第一個(gè)數(shù)字沒(méi)有關(guān)系,只由第二個(gè)數(shù)字決定。“%”兩邊的數(shù)字都是整數(shù)時(shí),求余的結(jié)果也是整數(shù);但是只要有一個(gè)數(shù)字是小數(shù),求余的結(jié)果就是小數(shù)。此外,由于開(kāi)方是次方的逆運(yùn)算,所以也可以使用“**”運(yùn)算符間接地實(shí)現(xiàn)開(kāi)方運(yùn)算。
- CockroachDB權(quán)威指南
- Python 深度學(xué)習(xí)
- Python自動(dòng)化運(yùn)維快速入門(第2版)
- Nexus規(guī)模化Scrum框架
- Python時(shí)間序列預(yù)測(cè)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)實(shí)踐教程
- Learning OpenCV 3 Computer Vision with Python(Second Edition)
- Python項(xiàng)目實(shí)戰(zhàn)從入門到精通
- Hands-On Nuxt.js Web Development
- Deep Learning with R Cookbook
- SQL Server 入門很輕松(微課超值版)
- QPanda量子計(jì)算編程
- Scala Functional Programming Patterns
- Learning D
- Java程序設(shè)計(jì)