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的更多內容!
推薦閱讀:
- Python如何生成隨機數及random隨機數模塊應用
- 源碼解析python中randint函數的效率缺陷
- Python 內置函數之隨機函數詳情
- Python 中random 庫的詳細使用
- 淺析Python的對象拷貝和內存佈局