1.整數(shù)和小數(shù)
1.1基本數(shù)據(jù)類型
數(shù)據(jù)類型指的就是變量的值的類型,也就是可以為變量賦哪些值
1.2整數(shù)和小數(shù)
整數(shù) : 所有整數(shù) 例如 : a = 1 b = 100 c =999 都是int類型
小數(shù)常量 : 所有小數(shù) 例如 a = 1.2 b=6.66 用float類型表示
2.布爾值和空值
2.1布爾和空值
None常量:只有一個(gè)數(shù)值就是None 也就是空值
3.字符串
3.1什么是字符串
字符串是由數(shù)字苛蒲、字母、下劃線組成的一串字符
注意:
單引號(hào)或雙引號(hào)不能混合使用
Python中用一對(duì)雙引號(hào)或者一對(duì)單引號(hào)包裹的內(nèi)容就是字符串
3.2轉(zhuǎn)義字符
轉(zhuǎn)義字符是一種特殊的字符常量乳附。轉(zhuǎn)義字符以反斜線""開頭,后跟一個(gè)或幾個(gè)字符。轉(zhuǎn)義字符具有特定的含義,不同于字符原有的意義,故稱“轉(zhuǎn)義”字符
總結(jié)
\t 表示制表符 一個(gè)制表符等于四個(gè)空格
\n 表示行?符
\\ 表示反斜杠
\’ 表示 ’ 單引號(hào)
\ ‘’ 表示 ‘’ 雙引號(hào)
3.3長字符串
長字符串 又叫做文檔字符串 我們使用三重引號(hào)來表示一個(gè)長字符串’’’ ‘’’
三重引號(hào)可以換行伴澄,并且會(huì)保留字符串中的格式
3.4格式化字符串
第一種格式化字符串 拼串
第二種格式化字符串 參數(shù)傳遞
第三種格式化字符串 占位符
%s 字符串占位 %f 浮點(diǎn)數(shù)占位 %d 整數(shù)占位
第四種格式化字符串 f’{變量}’
str.format ()
3.5字符串的其他操作
len() 字符串的長度
max() 最大值
min() 最小值
split()分割字符串
join()拼接字符串
find()查找字符串
replace() 替換字符串
partition() 把字符串分割為三部分
去空格
s.strip() 左右兩邊去空格
s.lstrip() 去左邊空格
s.rstrip() 去右邊空格
字符串大小寫
s.upper() 全部大寫
s.lower() 全部小寫
s.isupper() 判斷是不是大寫
s.islower() 判斷是不是小寫
4.列表
4.1基本概念
序列是Python中最基本的?種數(shù)據(jù)結(jié)構(gòu)赋除。序列用于保存一組有序的數(shù)據(jù),所有的數(shù)據(jù)在序列當(dāng)中都有一個(gè)唯一的位置(索引)并且序列中的數(shù)據(jù)會(huì)按照添加的順序來分配索引
數(shù)據(jù)結(jié)構(gòu)指計(jì)算機(jī)中數(shù)據(jù)存儲(chǔ)的方式
4.2序列的分類
可變序列(序列中的元素可以改變):例如 列表(list)
不可變序列(序列中的元素不能改變):例如 字符串(str)元組(tuple)
4.3列表的作用
列表中可以保存多個(gè)有序的數(shù)據(jù)
列表是用來存儲(chǔ)對(duì)象的對(duì)象
4.4列表的使用
列表的創(chuàng)建:
通過[]來創(chuàng)建一個(gè)空列表切片
切片是指從現(xiàn)有列表中獲得一個(gè)子列表
通過切片來獲取指定的元素
語法: 列表[起始 : 結(jié)束 :> 步長]
通過切片獲取元素時(shí),會(huì)包括起始位置的元素,不會(huì)包括結(jié)束位置的元素
起始位置和結(jié)束位置的索引可以不寫
如果省略結(jié)束位置, 則會(huì)從當(dāng)前的開始位置一直截取到最后
如果省略開始位置, 則會(huì)從第一個(gè)元素截取到結(jié)束的元素非凌,但是不包括結(jié)束的元素
如果開始位置和結(jié)束位置都省略, 則則會(huì)從第一個(gè)元素開始截取到最后一個(gè)元素
步長表示每次獲取元素的間隔举农,默認(rèn)是1(可以省略不寫)
步長不能是0,但可以是是負(fù)數(shù)
4.5通用操作
. + 和 *
可以將兩個(gè)列表拼接成一個(gè)列表
可以將列表重復(fù)指定的次數(shù) (注意2個(gè)列表不能夠做乘法,要和整數(shù)做乘法運(yùn)算)
in 和 not in
in?來檢查指定元素是否在列表當(dāng)中
not in 用來檢查指定元素是否不在列表當(dāng)中
len() 獲取列表中元素的個(gè)數(shù)
max() 獲取列表中最大值
min() 獲取列表中最小值
list.index(x[, start[, end]])
第一個(gè)參數(shù) 獲取指定元素在列表中的位置
第二個(gè)參數(shù) 表示查找的起始位置
第三個(gè)參數(shù) 表示查找的結(jié)束位置
list.count(x) 統(tǒng)計(jì)指定元素在列表中出現(xiàn)的個(gè)數(shù)
4.6修改列表
通過切片來修改(起始就是給切片的內(nèi)容重新賦值敞嗡,但是賦值的內(nèi)容必須是一個(gè)序列)
當(dāng)設(shè)置了步長時(shí),序列中元素的個(gè)數(shù)必須和切片中元素的個(gè)數(shù)保持一致 通過切片來刪除元素
del list[起始 : 結(jié)束]
list = []
4.7列表的方法
append() 像列表的最后添加一個(gè)元素
insert(arg1,arg2) 像列表指定位置插入一個(gè)元素 參數(shù)1:要插?的位置 參數(shù)
要插入的元素
extend( iterable ) 使用一個(gè)新的序列來擴(kuò)展當(dāng)前序列(它會(huì)將該序列的中元素添加到列表中) 參數(shù)需要傳遞一個(gè)序列
pop() 根據(jù)索引刪除并返回指定元素
remove() 刪除指定元素 (如果相同值的元素有多個(gè)颁糟,只會(huì)刪除第一個(gè))
reverse() 翻轉(zhuǎn)列表
sort(key=None,reverse=False) 用來對(duì)列表中的元素進(jìn)?排序 reverse:True反序;False 正序
5.元組
5.1元組簡介
元組表現(xiàn)形式tuple
元組是一個(gè)不可變序列(一般當(dāng)我們希望數(shù)據(jù)不改變時(shí)喉悴,我們使用元組棱貌,其他情況下基本都用列表)
使用()創(chuàng)建元素
元組不是空元組至少有一個(gè) 逗號(hào)(,) 當(dāng)元組不是空元組時(shí)括號(hào)可以省略
元組解包指將元組當(dāng)中的每一個(gè)元素都賦值給一個(gè)變量
6.字典
6.1字典的基本介紹
字典屬于一種新的數(shù)據(jù)結(jié)構(gòu)稱為映射(mapping)
字典的作用和列表類似,都是用來存儲(chǔ)對(duì)象的容器
列表存儲(chǔ)數(shù)據(jù)的性能好箕肃,但是查詢數(shù)據(jù)的性能差婚脱,字典正好與之相反
在字典中每一個(gè)元素都有唯一的名字,通過這個(gè)唯一的名字可以找到指定的元素
這個(gè)唯一的名字我們稱之為key 通過key可以快速查詢value 也可以稱之為值 字典我們也稱之為鍵值對(duì)(key-value)結(jié)構(gòu)
每個(gè)字典中都可以有多個(gè)鍵值對(duì)勺像,而每一個(gè)鍵值對(duì)我們稱其為一項(xiàng)(item) 創(chuàng)建一個(gè)有數(shù)據(jù)的字典 語法 {key:value}
字典的值可以是任意對(duì)象 字典的鍵可以是任意的不可變對(duì)象(int str bool tuple…)
字典的鍵是不能重復(fù)的障贸,如果出現(xiàn)重復(fù)的后?的會(huì)替換前面的
6.2字典的使用
dict()函數(shù)來創(chuàng)建字典
get(key[,default]) 根據(jù)鍵來獲取字典的值。第?個(gè)參數(shù)可以指定一個(gè)默認(rèn)值咏删,當(dāng)獲取不到值的時(shí)候會(huì)返回默認(rèn)值
update()將其他字典的key-value添加到當(dāng)前的字典當(dāng)中
del 刪除字典中的key-value
popitem()刪除字典最后的一個(gè)key-value 這個(gè)方法是有返回值的惹想。刪除之 后它會(huì)將刪除的key-value作為返回值返回
pop(key[,default]) 根據(jù)key刪除?定中的value。第而個(gè)參數(shù)可以指定一個(gè) 默認(rèn)值督函,當(dāng)獲取不到值的時(shí)候會(huì)返回默認(rèn)值
copy() 方法用來對(duì)字典進(jìn)行潛復(fù)制
注意:潛復(fù)制只會(huì)復(fù)制字典本身,如果字典中還有個(gè)字典是不會(huì)進(jìn)行復(fù)制的
6.3遍歷字典
我們主要可以通過3種?式對(duì)字典進(jìn)行遍歷
keys() 該方法返回字典所有的key
values() 該方法返回?個(gè)序列 序列中保存有字典的值
items() 該方法會(huì)返回字典中所有的項(xiàng) 它返回?個(gè)序列激挪,序列中包含有雙值子序列 雙值分別是 字典中的key和value
7.集合
7.1集合簡介
集合表現(xiàn)形式set 集合和列表非常相似
不同點(diǎn)
集合只能存儲(chǔ)不可變對(duì)象
集合中存儲(chǔ)的對(duì)象是無序的
集合不能出現(xiàn)重復(fù)元素
使用[]來創(chuàng)建集合
可以通過set()來將序列和字典轉(zhuǎn)換成集合
len() 使用len()來獲取集合中元素的數(shù)量
add()像集合中添加元素
update()將一個(gè)集合中的元素添加到另一個(gè)集合當(dāng)中
pop()隨機(jī)刪除集合中的一個(gè)元素一般是刪除最后一個(gè)元素
remove() 刪除集合中指定的元素
clear() 清空集合
7.2集合的運(yùn)算
& 交集運(yùn)算
| 并集運(yùn)算
差集運(yùn)算
^ 亦或集
<= 檢查一個(gè)集合是否是另一個(gè)集合的子集
< 檢查一個(gè)集合是否是另一個(gè)集合的真子集
=檢查一個(gè)集合是否是另一個(gè)集合的超集
檢查一個(gè)集合是否是另一個(gè)集合的真超集
總結(jié)
f''方法格式化字符串的書寫
字符串可以隨機(jī)輸出打印嗎辰狡?
格式化浮點(diǎn)型數(shù)據(jù)的時(shí)候怎么讓它精確小數(shù)位
深拷貝和淺拷貝的區(qū)別
淺拷貝
深拷貝是全部拷貝
看完點(diǎn)個(gè)贊吧,喜歡的可以點(diǎn)個(gè)關(guān)注垄分!