python六種基本數據類型及常用函數展示

number(數字)

  • int(整型), float(浮點型), bool, complex(復數類型) 四種基本類型,用於存儲數值
  • 類型轉換:int(),float()…
  • 內置函數 type(), 用以查詢變量的類型
  • 數學運算 :+、-、* 都與C語言相同 / 表示做除法(結果一定為浮點數) // 表示做除法(結果隻保留整數部分,去掉小數部分)%表示做求餘運算** 表示做冪次方運算 (註意運算次序)

Number類型常用的函數

函數名 函數說明
pow(x,y) x的y次方
round(x[,n]) x浮點數的4舍五入 n保留小數的位數
max(參數1,參數2,參數n) 返回給定參數的最大值 參數可以為序列
min(參數1,參數2,參數n) 返回給定參數的最小值 參數可以為序列
math.ceil(float) 進一位取整數
math.floor(float) 舍一取整數

隨機數 import random

函數名 函數說明
choice() 返回一個列表,元組或者字符串的隨機項
randrange(start,end,step) start–指定范圍內的開始值 包含本身 end–指定范圍內的結束值 不包含本身 step–指定遞增的基數
range(start,end,step) start–指定范圍內的開始值 包含本身 end–指定范圍內的結束值 不包含本身 step–指定遞增的基數
shuffle(list) 返回隨機打亂的列表 作用於列表本身
randint(start,end) 返回隨機整數 包含start 和 end本身的值
函數名 函數說明
choice() 返回一個列表,元組或者字符串的隨機項
randrange(start,end,step) start–指定范圍內的開始值 包含本身 end–指定范圍內的結束值 不包含本身 step–指定遞增的基數
range(start,end,step) start–指定范圍內的開始值 包含本身 end–指定范圍內的結束值 不包含本身 step–指定遞增的基數
shuffle(list) 返回隨機打亂的列表 作用於列表本身
randint(start,end) 返回隨機整數 包含start 和 end本身的值

string(字符串)

  • 字符串需要用單引號 ‘ ‘ 或雙引號 ” ” 括起來 三引號–註釋 字符串也是一種特殊的元組。不能改變字符串中的某個元素的值
  • String類型運算:+ 對多個字符串進行連接 * 重復輸出字符串n次 字符串名[: ]截取字符串的一部分(最左邊索引值為0,最右邊索引值為-1,倒數第二索引值為-2…)字符串名[ ] 通過索引獲取字符串中單個字符in/not in 判斷單個字符是/不是在字符串中 r/R 將轉義字符等特殊字符也當成普通字符
  • 基礎操作:索引、切片、乘法-多次輸出、成員資格檢查、長度len()、最大值、最小值

字符串常用的函數

函數名 函數的說明
isnumeric() 判斷是否是一個數字字符串(隻能是純的數字字符串 不能包含其它字符) True False
join() 以指定字符串作為分隔符 在合並成一個新的字符串
center(width,fillchar) 以原始字符串作為中心 使用fillchar 來填充到 固定的寬度 width
ljust(width,fillchar) 返回一個字符串左對齊使用fillchar 來填充到 固定的寬度 width
rjust(width,fillchar) 返回一個字符串右對齊使用fillchar 來填充到 固定的寬度 width
lstrip()/rstrip()/strip() 去除字符串的左右或倆側的指定字符或者是默認去除空白字符
chr() 將一個整數轉換成 對應的字符
ord() 將一個字符返回一個整數(ASCII值)
replace(old,new[,max]) 在一個字符串中 把某一個字符 替換成另外的一個字符 max不寫替換全部 否則替換最大次數為max次
find(str,beg=0) 查找某個字符的出現位置 默認從第一位查找 返回索引值 查不到 返回-1
rfind(str) 查找某個字符的出現位置 默認從最後一位查找 返回索引值 查不到 返回-1
split(sep[,maxsplit]) 用某個字符將當前字符串進行拆分 返回列表
upper() 把字符串中的小寫字母改為大寫
splitlines([True]) 以換行符進行拆分 True可選 是否保留換行符

list (列表)

  • list 的數據項可以不同類型
  • list 的各個元素可以改變
  • list 是使用 [ ] 方括號包含各個數據項
  • List列表類型是Python中使用最頻繁的一種數據類型
  • 語法:列表是寫在[]中間 用逗號來隔開的元素列表
  • 取值語法格式:列表 [ 頭下標:尾下標:步長]
  • 多個列表進行合並成一個列表 * 列表重復輸出多次 in 某個項是否在列表中
  • 可對列表項進行添加、修改、刪除

列表的常用函數

函數名 函數說明
copy() 列表的淺復制(隻能復制第一層列表 多層列表使用的是引用)
copy.deepcopy() 深拷貝 拷貝多層 互不幹擾
len() 計算長度的函數
list.count() 計算列表中某個值出現的次數
list.append() 像列表中追加一個值
list.pop([i]) 將列表中的最後一個值彈出 並返回 如果給索引值i 會將索引對應的額值彈出
list.extend() 像列表中追加多個值
list.insert(index,obj) 在某個索引的值前方插入新的值
list.remove() 移除列表中的某一個值的第一個匹配項
list.reverse() 列表的反轉
list.clear() 清空列表
list.sort() 列表的排序

set(集合)

  • set 是一個無序不重復元素的序列
  • 使用大括號 { } 或者 set() 函數創建集合
  • 用 set() 創建一個空集合
  • 使用 set 可以去重
  • 集合是一個不重復的無序序列
  • 基本功能:進行成員測試 和 去除重復元素
  • 定義 :使用大括號{} 來定義集合 或者是 set定義集合
  • 註意:定義空集合需要使用 set()類型轉換函數 否則定義的為空字典

tuple (元組)

  • tuple 是使用 ( ) 小括號包含各個數據項
  • tuple 與 list 的唯一區別是 tuple 的元素是不能修改,而 list 的元素可以修改
  • 元組定義:元素寫在() 之間 多個元素 使用逗號隔開
  • myTuple = (元素1,元素2…)
  • 元組的操作和字符串一樣
  • 註意:當元組為一個值的時候 需要添加逗號

dictionary(字典)

  • 字典的每個元素是鍵值對,無序的對象集合
  • 字典是可變容器模型,且可存儲任意類型對象
  • 字典可以通過鍵來引用,鍵必須是唯一的且鍵名必須是不可改變的(即鍵名必須為Number、String、元組三種類型的某一種),但值則不必
  • 字典是使用 { } 大括號包含鍵值對
  • 創建空字典使用 { }

字典常用函數

函數名 函數說明
myDict.items() 返回能夠進行遍歷的鍵值對的列表
dict() 可以將成對的列表構造成 字典
myDict.clear() 清空字典
myDict.keys() 獲取所有的鍵
myDict.values() 獲取所有的值
myDict.pop(key) 彈出key對應的值
myDict.popitem() 刪除字典中最後一個鍵值對
copy() 淺復制
copy.deepcopy() 深復制
函數名 函數的說明
int(x) 將x轉換成一個整數
float() 轉換成浮點型
bool() 轉換成bool
str() 轉換成字符串
dict() 轉換成字典
list() 轉換成列表
tuple() 轉換成元組
set() 轉換成集合
eval(str) 計算字符串中的有效表達式(本身的類型進行返回)

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: