目錄
- 一、概論
- Ⅰ.前言
- Ⅱ.通用操作
- Ⅲ.內置函式
- 二、字串
- Ⅰ.創建
- Ⅱ.運算子
- Ⅲ.字串格式化
- Ⅳ.常用操作
- 1.判斷型別
- 2.查找和替換
- 3.大小寫轉換
- 4.文本對齊
- 5.去除空白字符
- 6.拆分和連接
- 三、串列、元組
- Ⅰ.定義及創建
- Ⅱ.特點
- Ⅲ.基本操作
- 四、字典
- Ⅰ.定義及創建
- Ⅱ.特點
- Ⅲ.基本操作
- 五、集合
- Ⅰ.定義及創建
- Ⅱ.特點
- Ⅲ.基本操作
一、概論
Ⅰ.前言
- 1.python支持一種資料結構的基本概念是容器,容器是可包含其他物件的物件,兩種主要容器有序列(串列和元組),映射(字典),但是集合既不是序列也不是映射的容器
Ⅱ.通用操作
- 1.索引:python中最基本的資料結構是序列,序列中每個元素都有編號,即位置或者索引,在映射中稱鍵,左邊從0開始,右邊-1開始,
- 2.切片:適用于字串,串列,元組
- 1)切片使用索引值來限定范圍,從一個大的字串中切出小的字串
- 2)格式: 字串[開始索引:結束索引:步長]
- 3)注意點:
- 指定區間是左閉右開型,從起始位置開始,結束位的前一位結束(不包含結束位本身)
- 從頭開始,開始索引 數字可以省略,冒號不能省略
- 到末尾結束,結束索引 數字可以省略,冒號不能省略
- 步長默認為 1,如果連續切片,數字和冒號都可以省略
- 倒序的話,就從-1開始,依次遞減
- 3.相加:拼接序列,但是不能拼接串列和字串,
- 4.相乘:重復這個序列
- 5.成員運算子(in / not in):測驗 序列中是否包含指定的成員,對字典操作時,判斷的是字典的鍵
Ⅲ.內置函式
- len(item):計算容器中元素個數
- del(item):洗掉是變數不是資料
- max(item):回傳容器中元素最大值,如果是字典,只針對 key 比較
- min(item):回傳容器中元素最小值 ,如果是字典,只針對 key 比較
- type(item) :查看容器資料型別
- id() :查看變數的位置
- list(), dict(),str() ,tuple() :各資料型別的創建函式也是轉換函式
- [注]:如果是 數字型,int(),float()進行資料轉換
二、字串
Ⅰ.創建
- 1.使用引號(單引號或雙引號或三引號)創建字串
# 定義一個字串
a = '子明'
a = "子明"
a = '''子明'''
- 2.變數賦值程序示意圖

Ⅱ.運算子

*【注】:格式化下面單獨詳解
Ⅲ.字串格式化
- 1.基本用法:將一個值插入到一個有字串格式符(%s)的字串中
print ("我叫 %s !" % '子明' )
print ("我叫 %s 今年 %d 歲!" % ('子明', 20))
*【注】詳細的字串格式化符號如下:

- 2.format() 方法格式化’
// 呼叫format方法,并提供要設定格式的值,去替換用花括號括起來的替換欄位,替換欄位由三部分組成:- (1)欄位名:索引或表示符,指出設定哪個值的格式,并使用結果來替換該欄位,也可指定特殊部分,如串列的元素,
- 只需向format提供要設定的未命名引數,并在格式字串中使用未命名欄位,此時順序將欄位和引數匹配,也可以給引數指定名稱,
>>> " {foot} { } {bar} { } ".format(1,2,bar=4,foot=3) '3,2,4,1' - 還可以通過索引指定要在哪個欄位中使用相應的未命名引數
>>> " {foot} {1} {bar} {0} ".format(1,2,bar=4,foot=3) '3,2,4,1'
- 只需向format提供要設定的未命名引數,并在格式字串中使用未命名欄位,此時順序將欄位和引數匹配,也可以給引數指定名稱,
- (2)轉換標志:感嘆號后面的單個字符,包括r(repr),s(str) 和 a(ASCII)
- Str 創建外觀普通的字串版本(對字串不做任何處理),repr創建給定值的python表示,a便是ASCII表示,
- *[注]:pi = π
>>>print( “{pi ! a} {pi ! s} {pi ! r}”.format(pi=”π”)) '\u03c0' π 'π' - (3)格式說明符:冒號后面的運算式,包括格式型別(如字串,浮點型或十六進制),欄位寬度和數的精度,如何顯示符號和千位分隔符,以及對齊和填充方式,
- 一般用格式說明(冒號后面)使用字符表示要轉換的值型別
*【注】字串格式設定中的型別說明符>>> "the number is {num:f}".format(num=42) 'the number is 42.000000'

- . 寬度,精度和千位分隔符
【分析】 :10表示寬度 .2表示精度 f表示格式說明 如果冒號( ; )后面是逗號( ,)表示添加千位符(每隔3位數一個逗號)>>> "pi day is {pi : 10.2f }".format(pi=pi) ' 3.14' >>> " { name:10 }". format (name="Bob") // 很顯然數字和字串對齊方式不同 'Bob '- 符號,對齊和用0填充
-
在寬度和精度前面加一個標志,這個標志可以是零,加號,減號和空格
- 用0填充 (pi = π)
>>> ' { : 010.2f } '.format(pi) '0000003.14'- 要指定左對齊,右對齊和居中,分別使用< > 和^,還可以用填充字符來擴充對齊說明符,比如美元符號$

【分析】 而冒號前面的0或1,表示和這個值是正還是負,也可以直接在冒號用+或-來表示,冒號后面也能是=號,將指定填充字符放在符號和數字之前,#號,將觸發另外一種轉換方式,對于二,八,十六進制,將加一個前綴,對于十進制,必須包含小數點(對于型別g,保留小數點后面的零)
>>> "{:b}".format(42) '101010' >>> "{:#b}".format(42) '0b101010'
-
- (1)欄位名:索引或表示符,指出設定哪個值的格式,并使用結果來替換該欄位,也可指定特殊部分,如串列的元素,
Ⅳ.常用操作
1.判斷型別
- isspace() 如果 string 中只包含空格,則回傳 True
- isalnum() 如果 string 至少有一個字符并且所有字符都是字母或數字則回傳 True
- isalpha() 如果 string 至少有一個字符并且所有字符都是字母則回傳 True
- isdecimal() 如果 string 只包含數字則回傳 True,全角數字
- string.isdigit() 如果 string 只包含數字則回傳 True,全角數字、⑴、\u00b2
- isnumeric() 如果 string 只包含數字則回傳 True,全角數字,漢字數字
- istitle()如果 string 是標題化的(每個單詞的首字母大寫)則回傳 True
- islower() 如果 string 中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是小寫,則回傳 True
- isupper() 如果 string 中包含至少一個區分大小寫的字符,并且所有這些(區分大小寫的)字符都是大寫,則回傳 True
2.查找和替換
- startswith(str) 檢查字串是否是以 str 開頭,是則回傳 True
- endswith(str) 檢查字串是否是以 str 結束,是則回傳 True
- find(str, start=0, end=len(string))檢測 str 是否包含在 string 中,如果 start 和 end 指定范圍,則檢查是否包含在指定范圍內,如果是回傳開始的索引值,否則回傳 -1
- rfind(str, start=0, end=len(string))類似于 find(),不過是從右邊開始查找
- index(str, start=0, end=len(string))跟 find() 方法類似,不過如果 str 不在 string 會報錯
- rindex(str, start=0, end=len(string))類似于 index(),不過是從右邊開始
- replace(oldstr, newstr, num=string.count(old))把 string 中的 oldstr 替換成 newstr,如果 num 指定,則替換不超過 num 次
- count(str)計算子串str出現的次數
3.大小寫轉換
- capitalize() 把字串的第一個字符大寫
- title() 把字串的每個單詞首字母大寫
- lower() 轉換 string 中所有大寫字符為小寫
- upper() 轉換 string 中的小寫字母為大寫
- swapcase()翻轉 string 中的大小寫
4.文本對齊
- ljust(width) 回傳一個原字串左對齊,并使用空格填充至長度 width 的新字串
- rjust(width) 回傳一個原字串右對齊,并使用空格填充至長度 width 的新字串
- center(width)回傳一個原字串居中,并使用空格填充至長度 width 的新字串
5.去除空白字符
- lstrip() 截掉 string 左邊(開始)的空白字符
- rstrip() 截掉 string 右邊(末尾)的空白字符
- strip() 截掉 string 左右兩邊的空白字符
6.拆分和連接
- partition(str) 把字串 string 分成一個 3 元素的元組 (str前面, str, str后面)
- rpartition(str) 類似于 partition() 方法,不過是從右邊開始查找
- split(str="", num)以 str 為分隔符拆分 string,如果 num 有指定值,則僅分隔 num + 1 個子字串,str 默認包含 ‘\r’, ‘\t’, ‘\n’ 和空格
- splitlines()按照行(’\r’, ‘\n’, ‘\r\n’)分隔,回傳一個包含各行作為元素的串列
- join(seq) 以 string 作為分隔符,將 seq 中所有的元素(的字串表示)合并為一個新的字串
三、串列、元組
Ⅰ.定義及創建
- 串列定義:方括號,元素以逗號隔開
- 元組定義:小括號,元素以逗號隔開
- 串列創建:name = list() 或 [] 或 [1,2] 或 [1,[1,2]]
- 元組創建:name = tuple() 或()或 (1,2)或(1,,1,2))
Ⅱ.特點
- 串列:可修改,可重復,可嵌套,支持多種資料
- 元組:不可修改,可重復,可嵌套,支持多種資料
Ⅲ.基本操作

四、字典
Ⅰ.定義及創建
- 定義:花括號,鍵值對用冒號隔開,每對之間逗號隔開
- 創建:name = dict() 或 {} 或 dict(name = ‘lucy’,age=18)或 dict([(‘name’,‘Tom’),(‘age’,12)])
Ⅱ.特點
- 無序,鍵唯一(去重),可嵌套,鍵是不可變型別資料
Ⅲ.基本操作
- 增
- update() : 使用字典里的項更新另一個字典
- 刪
- clear() : 洗掉所有字典項
- pop() : 獲取并洗掉指定鍵相關聯的值
- 改 list_name[鍵] = 值
- 查
- get() :訪問字典項,訪問不存在的鍵,回傳None,也可以是你指定的值,訪問存在的鍵
五、集合
Ⅰ.定義及創建
- 定義:花括號,元素以逗號隔開
- 創建 :{ } 或 set() 空集合只能是set函式創建,{}是創建字典的
Ⅱ.特點
- 無序,不重復,元素不可變
Ⅲ.基本操作
- 增
- add():將元素添加到集合當中,如果元素存在,則不進行任何操作
- update() : 更新集合
- 刪
- remove() : 將元素從集合中移除,如果元素不存在,則會發生錯誤
- discard() : 移除集合中的元素,且如果元素不存在,不會發生錯誤
- pop() : 隨機洗掉一個元素
- clear() : 清空集合
[^1] 各種資料型別的基本方法列舉在這,另外還有些內置函式,如果要用到,自己到官方檔案查詢即可
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/225349.html
標籤:python
上一篇:Anaconda3+PyCharm+Cuda10.1+Cudnn7.6+tensorflow2.2安裝與配置教程
