小瘋談python:(三)數據類型之數值類型

在上一篇文章中,我簡單介紹了python中的語法元素,通過了解基本的數據元素,我們可以閱讀一些簡單的python代碼,但是這還遠遠不夠,要想了解複雜的代碼,我們還要深入學習。今天,我將開始為各位小夥伴們介紹python中的數據類型。

小瘋談python:(三)數據類型之數值類型

數據類型簡單的來說就是人為的對數據進行分類,如果不對數據進行分類,會大大降低計算機的運行效率。不同於C語言,在python中我們不必在命名變量前聲明變量的數據類型,我們只需要將數據賦值給變量,然後python解釋器會在程序運行的過程中自動判斷該變量為何種數據類型,例如 a = 1 ,python解釋器會默認a為整數類型。

在python主要有數字類型,布爾類型,字符串類型,集合類型,列表類型,元組類型,字典類型空值。

其中數字布爾值我們稱之為數值類型字符串,列表,元組我們稱之為序列類型集合和字典我們稱之為散列類型,這也是我們在python中最常用到的六種數據類型,集合類型和空值用到的較少,我會在後面的文章以拓展的形式介紹給大家。

今天這篇文章我會向大家介紹數值類型——數字類型和布爾值。

數字類型:能夠表示數字或數值的數據類型。python提供三中數字類型,分別是整數類型,浮點數類型和複數類型。

  • · 整數類型:就是數學意義上的整數,例如 1 , 2,1000 ,30。在python中共有整數類型共有四種進製表示,分別為十進制(默認),二進制(以Ob或OB開頭),八進制(以Oo或OO開頭),十六進制(以Ox或OX開頭),對於進制的具體轉換我將在字符串中具體介紹。
  • · 浮點數類型:就是數學意義上的小數,例如1.1 , 100.33等,注意1.0和1雖然在大小上一樣,但是在數據類型上則不同,前者為浮點數,後者為整數。
  • · 複數類型:就是數學意義上的複數,在python中的表示為a+bj,其中a是實部,b是虛部,由於在絕大多數情況下用不到,所以這裡不展開(如果不懂什麼是複數,請直接忽略這個數字類型)。

從上面可以看到,python中的數字類型與數學意義上的數值是一致的,因此對於數學上的運算python也是支持的,並且還有拓展,下面是python中九個基本數值運算操作符。

小瘋談python:(三)數據類型之數值類型

九個基本運算符

這裡解釋一下x//y和x%y。在我們小學沒有學習小數之前,我們進行除法運算往往是按照這個步驟

x ÷ y = m ······ n,其中m就是x//y的值,n就是x%y的值,這樣說小夥伴應該可以理解了吧。

好的,對於絕大多數的運算我們可以通過以上的方法解決,但是仍然有一些運算我們無法通過上述方法實現,沒有關係,python為我們提供了6個與數值運算有關的內置函數。(內置函數即python自帶的函數,可以在python中直接調用而不需要導入第三方庫或者自己定義的函數,具體內容會在函數中介紹。)

小瘋談python:(三)數據類型之數值類型

當然隨著我們學習的深入,我們會發現上面的方法還是無法滿足我們的需要,這時候有關科學計算的第三庫便回慢慢的進入你的視線,當然這都是後話,不過如果小夥伴們有興趣可以自己瞭解一下python自帶的科學計算的標準庫math庫。

布爾值(boolean):布爾值實際上是一種邏輯判斷值,即True(真)和False(假)。在python中布爾值代表兩個具體的數值1,0True=1,False=0,所以就表明布爾值其實可以參與上述的數值運算,例如 True+1的值為2。當然絕大多數情況下我們利用布爾值進行邏輯判斷控制分支語句和循環語句(之後會專門介紹),因此它們常與邏輯運算符一起使用。

小瘋談python:(三)數據類型之數值類型

同樣的,在邏輯判斷中,我們可以用1代表True,0代表False,只不過這裡的1和0就不在是數字而是布爾值

現在小夥伴可能會有些疑惑,不過隨著學習的深入,尤其是掌握了分支語句和循環語句,你就會清楚布爾值的作用。

拓展:

運算符:運算符是規定了特殊操作的符號。例如:1+1中的 + 號便是一種運算符。在Python中主要的運算符有七種,分別是:算數運算符、比較(關係)運算符、賦值運算符、邏輯運算符、位運算符、成員運算符、身份運算符。在以後的文章中,我會隨著學習的深入逐漸介紹這些運算符的含義,今天重要介紹算數運算符、比較(關係)運算符。

  • · 算數運算符:沒什麼好解釋的,就是'+-× ÷',當然還包括'**,//,%'具體含義請看上文。
  • · 比較(關係)運算符:即判斷兩個變量之間的關係的運算符,返回布爾值,注意判讀兩個變量是否相等用的是'=='而不是'=',因為後者屬於賦值運算符
小瘋談python:(三)數據類型之數值類型

比較運算符

以上便是我對python中數值類型的介紹,下篇文章我將介紹序列類型中的列表和元組,同時拓展介紹運算符中的賦值運算符和邏輯運算符如果小夥伴有什麼問題但是卻無法解決可以私信我,我會盡我所能的幫你解決你的問題。同樣的,如果小夥伴覺得有所收穫,那麼還請點贊和轉發一下吧。

我自己總結了一些python基礎的筆記。如果小夥伴有需要,可以私信:python基礎。不過由於是自己整理,可能內容會有些遺漏。

小瘋談python:(三)數據類型之數值類型


分享到:


相關文章: