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