Python入門基礎教程-數據類型

「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」python

Python數據類型

Python版本3.8.0,開發工具:Pycharm

在程序中,被運算的可分爲常量(Literals)和變量(Variables)編程

x = 10*2-5
y = x+1
複製代碼
  1. 以上的變量都屬於Python數據類型中的一部分。
  2. 在以上代碼中,十、二、5都是常量;x、y都是變量,表示值是可變的。第一行的 * - 屬於操做符,= 屬於賦值符號

Python數據類型主要分爲Numbers(數字)、String(字符串)、List(列表)、Tuple(元祖)、set(集合)、Dictionary(字典)bash


1. Python數字

數字數據類型用於存儲數值,Python支持四種不一樣的數字類型微信

> int(整數)
> float(浮點數)
> bool(布爾類型)
 - 布爾類型True、False是關鍵字,值仍是1和0,能夠和數字進行相
> complex(複數)
 - 複數由實部和虛部組成,可使用a+bj或者complex(a,b)表示,其中a和b都是浮點型。
複製代碼

注:app

  • 在不一樣類型的值進行運算前,須要進行Type Casting(類型轉換)
  • Python能夠同時爲多個變量賦值,如a, b = 1, 2。
  • 一個變量能夠經過賦值指向不一樣類型的對象。
  • 數值的除法包含兩個運算符:/ 返回一個浮點數,// 返回一個整數。
  • 在混合計算時,Python會把整型轉換成爲浮點數。

2. Python字符串

Python對字符串的表達方法至關靈活,能夠經過單引號 '',雙引號 "",三引號 '''''' 多種方法表達。函數

> 單引號表達,須要注意轉義字符,例如\t,\r等
> 雙引號表達,用於語句中含有單引號時,能夠避免歧義
> 三引號表達,用於語句中含有單雙引號時,或用於跨行書寫,或用於註釋
複製代碼
str = 'I can print'        # 單引號
str = "it's my life"       # 雙引號
str = '''It's my "love"''' # 三引號 # 三引號的換行輸出 print("""1111 2222 3333 """) # 三引號添加註釋 '''我是註釋''' # 字符串前加r 表示不轉義 print(r'\n') # python2下中文字符串前加 u print(u'我是中文') 複製代碼

注:工具

  • 反斜槓能夠用來轉義,使用r可讓反斜槓不發生轉義。
  • 字符串能夠用+運算符鏈接在一塊兒,用*運算符重複。
  • Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
  • Python中的字符串不能改變。

3. Python列表list

列表用 [] 標識,支持字符、數字以及列表(即列表嵌套)學習

# 數字列表
list  = [0, 1, 2, 3, 4]
# 字符列表
list = ['a', 'b', 'c', 'd']
# 混合列表
list = [0, 1, 2, 'a', 'b']
# 嵌套列表
list = [0, [1, 2, 3], 4]
複製代碼

注:開發工具

  • List寫在方括號之間,元素用逗號隔開。
  • 和字符串同樣,list能夠被索引和切片。
  • List可使用+操做符進行拼接。
  • List中的元素是能夠改變的。

列表list增刪改查:ui

  • 增:apeend/insert

    注:append增長在列表尾部,insert可經過參數選擇插入的下標

  • 刪:pop 刪除尾部元素
  • 改:從新賦值
  • 查:下標
# 尾部插入數字10
list = list.append(10)
# 第二位插入數字10
list = list.insert(1, 10)
# 刪除尾部元素
list = list.pop()
# 修改第二位的值爲'a'
list[1] = 'a'
# 查找第二位的值
list[1]
複製代碼

4. Python元組tuple

元組用 () 標識,支持字符、數字以及列表

# 定義元組
tuple = ('a', 1, 2, [0, 1, 'b'])
複製代碼

注:

  • 與字符串同樣,元組的元素不能修改。
  • 元組也能夠被索引和切片,方法同樣。
  • 注意構造包含 0 或 1 個元素的元組的特殊語法規則。
  • 元組也可使用+操做符進行拼接。

元組tuple增刪改查:

一初始化就不能修改,因此沒有增刪改功能

  • 查:下標
# 查找第二位的值
tuple[1]
複製代碼

5. Python集合set

集合用 {} 標識,支持字符、數字以及元組

# 定義集合
set = {'a', 1, 2, (0, 1, 'b')}
複製代碼

注:

  • 集合中數據必須是惟一的,每種數據元素只會保留一份
  • 集合set是無序的,每次輸出的元素排序可能會不一樣

集合set增刪改查

  • 增:經過add 方法增長
  • 刪:經過remove 方法刪除
  • 改:沒法修改
  • 查:經過in 方法查找
# 增長數據c
set.add('c')
# 刪除數據c
set.remove('c')
# 查找數據c,結果爲布爾類型,True表示存在
'c' in set
複製代碼

6. Python字典

字典用 {} 標識,字典由索引key和對應的值value組成

# 定義字典
dict = {'a':1, 2:[0, 1, 'b']}
複製代碼

注:

  • 字典是一種映射類型,它的元素是鍵值對。
  • 字典的關鍵字必須爲不可變類型,且不能重複,重複會覆蓋原有value值。
  • 建立空字典使用 { }。

字典輸出全部鍵、值

# 輸出全部的鍵
dict.keys()
# 輸出全部的值
dict.values()
複製代碼

字典dict增刪改查

  • 增:經過鍵值增長
  • 刪:經過鍵刪除
  • 改:同增長方法
  • 查:經過get(鍵)查找
# 增長一條記錄
dict['zhaoyun'] = 98
# 刪除一條記錄
dict.pop('zhaoyun')
# 查找一條記錄
dict.get('zhaoyun')
複製代碼

7. Python數據類型轉換

數據類型的轉換,只須要將數據類型做爲函數名便可

# 將浮點類型轉換爲int
int(12.22)
# 將整數轉換爲字符串
str(12)
...
複製代碼

數據類型中字符串類型和列表類型爲高頻使用類型,特別注意。將補充一節專門介紹字符串類型和列表類型的使用!


下節將介紹Python流程控制


Python系列

Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。

若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號

學習Python,咱們不僅是說說而已

相關文章
相關標籤/搜索