摘要:浮點(diǎn)數(shù)計(jì)算不光對(duì)整數(shù)運(yùn)算提供了支持,同樣對(duì)我們俗稱的小數(shù)也提供了便利的運(yùn)算。但要注意的一點(diǎn)是有些版本對(duì)于浮點(diǎn)數(shù)是位數(shù)限制的對(duì)比下面兩張圖,所以可能會(huì)出現(xiàn)溢出或者未知報(bào)錯(cuò),在真正開發(fā)的過程中,盡量不要寫這種代碼否則背鍋。
學(xué)習(xí)任何一種編程語言,包括但不限于C、C++、Java、Python,我們都需要先深入了解其基本數(shù)據(jù)類型:可以概括為整型、浮點(diǎn)型和字符串——因?yàn)樗谐绦虼a都會(huì)用到這些。
首先,我們熟知的整數(shù)是不帶小數(shù)部分的整數(shù),Python支持4種基本算術(shù)運(yùn)算:+(加)、-(減)、*(乘)和 /(除)。并且使用 ** 和 % 表示乘方和求余。并且其優(yōu)先級(jí)與數(shù)學(xué)所學(xué)的優(yōu)先級(jí)是一致的。?
python中還提供了一個(gè)整除的算術(shù),其運(yùn)算符是 // ,原理與 / 類似,但其計(jì)算結(jié)果總是整數(shù)。該運(yùn)算符運(yùn)算的結(jié)果是總是將小數(shù)點(diǎn)后的值丟棄,而不是四舍五入的方式。
可以總結(jié)將python的基本運(yùn)算符總結(jié)為一張表,如下表:
名稱 | 運(yùn)算符 |
加法 | + |
減法 | - |
乘法 | * |
除法 | / |
乘方 | ** |
取余 | % |
整除 | // |
并且,Python與其它大多數(shù)編程語言有一點(diǎn)不同的是,對(duì)整數(shù)的長(zhǎng)度沒有限制。可以執(zhí)行數(shù)十位甚至更多位數(shù)的運(yùn)算。?
Python不光對(duì)整數(shù)運(yùn)算提供了支持,同樣對(duì)我們俗稱的小數(shù)也提供了便利的運(yùn)算。其運(yùn)算符與規(guī)則與整數(shù)計(jì)算基本一致,以下展示幾個(gè)小例子:
其中,e-09表示10-9,Python對(duì)于小數(shù)點(diǎn)的應(yīng)用是十分靈活的,但是也存在很小的近似誤差,比如9.1*0.06的數(shù)值。但要注意的一點(diǎn)是:Python有些版本對(duì)于浮點(diǎn)數(shù)是位數(shù)限制的(對(duì)比下面兩張圖),所以可能會(huì)出現(xiàn)溢出或者未知報(bào)錯(cuò),在真正開發(fā)的過程中,盡量不要寫這種代碼(否則背鍋)。?
Python同樣支持復(fù)數(shù)計(jì)算,復(fù)數(shù)一般是設(shè)計(jì)-1的平方根的數(shù)字,在Python中一般用1j代表-1的平方根。例如:
對(duì)于復(fù)數(shù)的計(jì)算通常應(yīng)用于統(tǒng)計(jì)學(xué)和科學(xué)計(jì)算中,一般的開發(fā)人員是很少用到復(fù)數(shù)的。
除了一些基本的數(shù)學(xué)運(yùn)算之外,Python中還內(nèi)置了很多的數(shù)學(xué)函數(shù)運(yùn)算,例如絕對(duì)值、最大值、最小值、對(duì)浮點(diǎn)數(shù)四舍五入、求和等等。例如:
1.abs()函數(shù)求數(shù)值的絕對(duì)值;
2.max()函數(shù)求最大值;
3.min()函數(shù)求最小值;
4.divmod()函數(shù)求兩個(gè)數(shù)的商和余數(shù);
5.round()函數(shù)對(duì)浮點(diǎn)數(shù)四舍五入取值;
6.pow()函數(shù)可以計(jì)算兩個(gè)數(shù)值的冪運(yùn)算,或者三個(gè)數(shù)值中前兩個(gè)數(shù)值的冪運(yùn)算對(duì)第三個(gè)數(shù)值求余數(shù);
7.sum()函數(shù)迭代計(jì)算每個(gè)對(duì)象求和;需要注意括號(hào)的使用
對(duì)于更加復(fù)雜的數(shù)學(xué)運(yùn)算,Python封裝了一個(gè)功能豐富的包:math
對(duì)此羅列了一些常用的數(shù)學(xué)公式,如下表:
函數(shù) | 含義 |
ceil(x) | 大于或等于 x 的整數(shù) |
sin(x) | x 的正弦 |
cos(x) | x 的余弦 |
tan(x) | x 的正切 |
degrees(x) | 將 x 弧度轉(zhuǎn)換為度數(shù) |
exp(x) | e 的 x 次方 |
factorial(n) | 計(jì)算 n 的階乘(n!)。n! = 1*2*3…*n, 其中 n 必須是整數(shù) |
log(x) | 以 e 為底的 x 的對(duì)數(shù) |
log(x, b) | 以 b 為底的 x 的對(duì)數(shù) |
pow(x, y) | x 的 y 次方 |
sqrt(x) | x 的平方根 |
radians(x) | 將 x 度轉(zhuǎn)換為弧度數(shù) |
?接下看一些示例,注意要先導(dǎo)入math包,使用命令:import math。當(dāng)然,導(dǎo)入工具庫的還可以使用另外的命令,如:from math import ceil(導(dǎo)入特定函數(shù)),這取決與你的代碼需要什么樣的功能。
除了數(shù)字處理,Python還提供了強(qiáng)大的字符串解析功能。需要知道,在日常程序編寫過程中,字符串也是我們無法避免需要處理的任務(wù)。字符串—被引號(hào)所引起來的內(nèi)容!例如:"12345"、"my name"、"more 123"等等,包括了數(shù)字、字母、標(biāo)點(diǎn)符號(hào)以及很多特殊的符號(hào)。
在Python中,主要使用以下三種方式表示字符串
1.單引號(hào)-" ":如"helloworld"、"你好";2.雙引號(hào)-" ":如"helloworld"、"verygood";3.三引號(hào)-""" """:如"""ni hao ma wo ting hao de ni ne """ 內(nèi)容可以是多行字符串
所以在編寫程序時(shí),為了減少輸入量,更偏向于使用單引號(hào)來標(biāo)識(shí)字符串。但在需要使用多行的字符串時(shí),使用三引號(hào)是更好的選擇。?
在編程中,需要確定一段字符串的長(zhǎng)度時(shí),肯定不能靠肉眼去數(shù)的。在Python中,提供了len函數(shù)來查看一個(gè)字符串的長(zhǎng)度。如 :
可以看到,Python對(duì)輸入端對(duì)其的格式是十分嚴(yán)格的,在標(biāo)紅報(bào)錯(cuò)的那點(diǎn),筆者僅僅是多敲了一個(gè)空格,所以要多多注意哦!我們還可以在使用整數(shù)的地方用len()函數(shù)進(jìn)行整數(shù)計(jì)算。
對(duì)字符串的簡(jiǎn)單拼接可以理解為將字符串進(jìn)行相加來創(chuàng)建新的字符串,如以下幾個(gè)例子:
假如需要將同一個(gè)字符串拼接數(shù)次,那我們可以這樣做
在代碼編寫中,不同字段類型之間的轉(zhuǎn)換是程序員們經(jīng)常遇到的任務(wù)。對(duì)于這類任務(wù)的實(shí)現(xiàn),也提供了非常便捷好用的內(nèi)置函數(shù)!
1. 整數(shù)和字符串轉(zhuǎn)換為浮點(diǎn)數(shù):float()函數(shù),當(dāng)然這里的字符串指引號(hào)內(nèi)為數(shù)字的字符串;
2. 將整數(shù)和浮點(diǎn)數(shù)轉(zhuǎn)換為字符串 :str()函數(shù);
3. 將浮點(diǎn)數(shù)轉(zhuǎn)換為整數(shù) :int()、round()函數(shù);
4. 將字符串轉(zhuǎn)換為數(shù)字 ,int()或者float()函數(shù);需要注意的是,int()函數(shù)是對(duì)整數(shù)字符串進(jìn)行轉(zhuǎn)換的函數(shù);
在日常的學(xué)習(xí)、工作中,使用int(x)、 float(x)和round(x)就能滿足數(shù)值轉(zhuǎn)換需求。但也有些需求為了處理更具體的轉(zhuǎn)換,math()函數(shù)提供了很多將小數(shù)部分刪除的函數(shù):math.trunc()、math.ceil()和math. floor()。有興趣的可以結(jié)合文檔自己嘗試嘗試。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/125091.html
摘要:轉(zhuǎn)換時(shí)支持模板文件,配合強(qiáng)大的模板文件,可以自己創(chuàng)建,或者是實(shí)現(xiàn)語法高亮,還支持?jǐn)?shù)學(xué)公式編輯。標(biāo)簽文件允許這些項(xiàng)目能夠被一個(gè)文本編輯器或其它工具簡(jiǎn)捷迅速的定位。 原文地址 Vim作為一個(gè)強(qiáng)大的編輯器,再配合強(qiáng)大的插件,就可以稱得上為編輯神器了。 pathogen pathogen為管理插件的插件,類似的還有vundle。在 Pathogen 之前,安裝插件就是把插件文件放在.vim目錄...
摘要:以插件擴(kuò)展系統(tǒng)為代表的可定制框架,是現(xiàn)代的另一個(gè)流行趨勢(shì)。這里收集了一些對(duì)開發(fā)者非常有幫助的,比較好的。眾所周知,是開發(fā)平臺(tái)產(chǎn)品的利器,是等應(yīng)用開發(fā)的首選。開源,可以用下載到最新的源代碼,依賴。 工欲善其事,必先利其器,如果說編程是程序員的手藝,那么IDE就是程序員吃飯的家伙了。 一個(gè)優(yōu)秀的IDE,最重要的就是在普通文本編輯之外,提供針對(duì)特定語言的各種快捷編輯功能,讓程序員盡可能快捷、...
摘要:這正是使用編輯器的基本形式。禁用啟動(dòng)消息即顯示所有教程信息的頁面。因此,只使用編輯器并且完美支持所有這些語言將會(huì)大大提高工作效率。結(jié)語正如你所見,明顯是最好的編輯器。 本文是realpython.com繼《將Sublime Text 3打造為Python全棧開發(fā)環(huán)境及》和《Vim與Python真乃天作之合》,又一篇關(guān)于如何配置Python IDE的文章。這一次,主角變成了與Vim同樣...
摘要:年月宣布支持時(shí)間延長(zhǎng)到年。更詳細(xì)的發(fā)布列表參閱官網(wǎng)的版本號(hào)分為三段,形如。其中表示大版本號(hào),一般當(dāng)整體重寫,或出現(xiàn)不向后兼容的改變時(shí),增加表示功能更新,出現(xiàn)新功能時(shí)增加表示小的改動(dòng)如修復(fù)了某個(gè),只要有修改就增加。年公司正式發(fā)布。 < 返回索引頁 Python語言簡(jiǎn)介 Python介紹及發(fā)展 介紹 Python 官方網(wǎng)站:https://www.python.org/, 大家可以到此處下...
摘要:的解析器實(shí)現(xiàn)更成熟,第三方庫質(zhì)量高解析器盡管已經(jīng)有了很大的性能提升和很多新的功能,但是從源代碼實(shí)現(xiàn)的角度來說,基本上是通過在源代碼上打來增加功能的。相對(duì)而言,解析器更成熟,也比較穩(wěn)定。 最近在考慮學(xué)習(xí)一門后端語言,在ruby和python直接猶豫,然后自己做了一些對(duì)比,希望能幫到有同樣問題的你。 一、異同對(duì)比選擇1、Python和ruby的相同點(diǎn): 都強(qiáng)調(diào)語法簡(jiǎn)單,都具有更一般的表達(dá)...
閱讀 3557·2023-04-26 00:16
閱讀 1370·2021-11-25 09:43
閱讀 3840·2021-11-23 09:51
閱讀 2975·2021-09-24 09:55
閱讀 727·2021-09-22 15:45
閱讀 1405·2021-07-30 15:30
閱讀 3074·2019-08-30 14:04
閱讀 2256·2019-08-26 13:46