Python基礎數據類型及使用

每種開發語言都有自己的數據格式,每種數據格式都有自己的應用場景,Python也不例外,本章節以最簡形式來說明Python常見的數據格式。限於篇幅原因,明哥只將重點內容寫出來,太細節的內容以後會在項目實踐中進行補充說明。

在進入正文之前,先看一段代碼:

if __name__ == '__main__':
    a = '1'
    b = 1
    c = True
    d = 0.01
    d1 = 3.14j
    print(type(a))
    print(type(b))
    print(type(c))
    print(type(d))
    print(type(d1))

先直接看一下輸出結果吧。

<class 'str'>
<class 'int'>
<class 'bool'>
<class 'float'>
<class 'complex'>

說明一下上段代碼中的關鍵點:

type是python中一個基礎函數,可以顯示基礎數據的數據類型,Python的基礎類型有以下幾種:

  • Int 整型-包含int型、float型、complex型,
  • Bool 布爾型
  • Str 字符串除了以上幾種數據類型,Python中還有字典,元組,集合等高級數據類型,還有通過實現類定義,實現自己的數據類型,這些高級類型我將在後續章節中進行講解。

正文開始,下面就不同的類型進行較爲詳細的說明:

整型:

Python中任意大小的整數,當然包括負整數,都可以定義爲整型,在程序中的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。計算機本身使用的是二進制,你也可以通過 hex(16)、oct(8)、bin(8)來分別進行整形數據的轉換,把整型轉換爲你所要的類型。例如:0xff00,0xa5b4c3d2,等等。

Python 中數學運算常用的函數基本都在 math 模塊、cmath 模塊中。

Python math 模塊提供了許多對浮點數的數學運算函數。

Python cmath 模塊包含了一些用於複數運算的函數。

實際操作可以自行進行進行官方文檔進行閱讀。

常見的操作函數:

random() 生成0-1隨機實數

choice(seq)從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數

布爾型:

布爾類型只有True和False兩種值,但是布爾類型有以下幾種運算:

與運算:只有兩個布爾值都爲 True 時,計算結果才爲 True。

True and True # ==> True
True and False # ==> False
False and True # ==> False
False and False # ==> False

或運算:只要有一個布爾值爲 True,計算結果就是 True。

True or True # ==> True
True or False # ==> True
False or True # ==> True
False or False # ==> False

非運算:把True變爲False,或者把False變爲True:

not True # ==> False
not False # ==> True

字符串

字符串是 Python 中最常用的數據類型。我們可以使用引號( ' 或 " )來創建字符串。字符串的中可以進行轉義,運算, 也可以通過正則進行替換。通常爲保證編碼的可識別,我們需要在文件頭增加一行# -*- coding: utf-8 -*-

字符串的編碼

由於Python的字符串類型是str,在內存中以Unicode表示,一個字符對應若干個字節。如果要在網絡上傳輸,或者保存到磁盤上,就需要把str變爲以字節爲單位的bytes。

x = b'ABC'

這樣就定義了一個二進制的字符串,當字符串中包含中文時,因爲中文編碼的範圍超過了ASCII碼的範圍,所以我們要用

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\\xe4\\xb8\\xad\\xe6\\x96\\x87'.decode('utf-8')
'中文'

來進行編碼相互轉換的處理。

字符串的輸出

在print打印輸出時,我們需要對數據類型進行格式化。

print ("歡迎來到 %s 的博客 ,你是第%d 個訪客!" % ('明哥', 10000))

關於格式輸出的內容明哥引用一下w3c的文檔列表,就不再細說

 

Python基礎數據類型及使用

 

備:當你不知道是什麼類型是,可以用%s進行輸出,python會自動幫你轉換成字符型。

關於字符串的操作,方式很多,此處再引用一下w3c的列表進行說。

下表實例變量 a 值爲字符串 "Hello",b 變量值爲 "Python":

 

Python基礎數據類型及使用

 

 

基礎類型篇的介紹到此基本結束,如果有遺漏的地方,可以進行評論或私聊,我將給予解答。

本系列教程及源碼地址:https://gitee.com/python_play/study_python

最後:如果你正在學習Python的路上,或者準備打算學習Python、明哥會陪着你陪你一起共同進步!

手打不易,有用的話,請記得關注轉發。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章