簡單而不簡約:一份Python小抄奉上
本文轉(zhuǎn)載自微信公眾號(hào)「尤而小屋」,作者尤而小屋。轉(zhuǎn)載本文請(qǐng)聯(lián)系尤而小屋公眾號(hào)。
大家好,我是Peter~
本文主要是對(duì)Python中常見的6種數(shù)據(jù)類型操作進(jìn)行了匯總:
- Numbers(數(shù)字)
 - String(字符串)
 - List(列表)
 - Tuple(元組)
 - Dictionary(字典)
 - Set(集合)
 
一、數(shù)字Numbers
數(shù)字很常見,比如:1,2,100,999等,兩個(gè)常見的數(shù)據(jù)類型轉(zhuǎn)化函數(shù):int和float。數(shù)值型數(shù)據(jù)的常見操作:
1.1算術(shù)運(yùn)算
算術(shù)運(yùn)算返回的是具體的數(shù)值:
- 加:+
 - 減:-
 - 乘:*
 - 除:/
 - 乘方:**
 - 求余數(shù):%
 - 求商://
 
1.2比較運(yùn)算
比較運(yùn)算返回的是布爾值:True或者False
- 大于:>
 - 小于:<
 - 等于:==
 - 小于等于:<=
 - 大于等于:>=
 - 不等于:<> 或 !=
 
1.3常用函數(shù)
- 取絕對(duì)值:abs
 - 四舍五入:round
 - 取整:int
 - 轉(zhuǎn)浮點(diǎn)數(shù):float
 
二、字符串String
字符串是Python中常見的數(shù)據(jù)類型之一,能夠使用str函數(shù)將其他類型的數(shù)據(jù)強(qiáng)制轉(zhuǎn)成字符類型
2.1鍵盤輸入
終端中通過input函數(shù)輸入的任何內(nèi)容都是字符串?dāng)?shù)據(jù)
2.2三種方法生成
通過3種方法生成字符串?dāng)?shù)據(jù):
- 單引號(hào):`python`
 - 雙引號(hào):"python"
 - 三引號(hào):一般字符串內(nèi)容較長時(shí)使用,"""I am learning python..."""
 
2.3索引和切片
1、關(guān)于索引:
通過index函數(shù)能夠查看索引值
2、關(guān)于切片:
- 標(biāo)準(zhǔn)形式:start:stop:step
 - 含頭不含尾:包含start部分,不包含stop部分
 - 切片的時(shí)候,索引左邊從0開始,右邊從-1開始
 - 步長step可正可負(fù)
 
2.4常用函數(shù)
- 求長度:len
 - 返回最值:max、min
 - 查看字符的編碼:ord
 - 查看編碼(數(shù)值)對(duì)應(yīng)的字符:chr
 - 成員判斷:in
 - 字符串重復(fù):*
 - 拼接:+ 或者 join
 
2.5常見操作
1.判斷是否全為字母:isalpha
2.切割:split
3.去掉空格:
- strip():兩端的空格
 - lstrip():左邊的空格
 - rstrip():右邊的空格
 
4.大小寫轉(zhuǎn)化:
- upper():字母全部轉(zhuǎn)為大寫
 - lower():字母全部轉(zhuǎn)為小寫
 - isupper():判斷字母是否全部轉(zhuǎn)為大寫
 - islower():判斷字母是否全部轉(zhuǎn)為小寫
 - capitalize():首字母全部轉(zhuǎn)為大寫
 - title():字符串中所有單詞的首字母大寫,其他為小寫
 - istitle():判斷是否為標(biāo)題模式,即字符串中所有單詞的首字母大寫,其他為小寫
 
5.字符串格式
- 占位符%
 - format函數(shù)
 - f-string
 
三、列表List
列表可以說是Python中最為活躍的一個(gè)數(shù)據(jù)類型,使用極其頻繁,操作也很多:
3.1創(chuàng)建
- 通過list函數(shù)
 - 使用方括號(hào)[]來創(chuàng)建
 
3.2常見函數(shù)
- 求長度:len
 - 合并多個(gè)列表:+
 - 成員判斷:in
 - 列表元素重復(fù):*
 - 返回列表中的最值(比較ASCII碼):max、min
 
3.3常見操作
- 索引和切片操作(類比字符串)
 - append:將整體追加到列表的末尾
 - extend:列表中的每個(gè)元素進(jìn)行合并,組成一個(gè)大的列表
 - index:查看元素的索引
 - insert:指定位置插入元素
 - pop:刪除頂部的元素(彈出棧頂元素)
 - remove:刪除第一次出現(xiàn)的元素;元素不存在則會(huì)報(bào)錯(cuò)
 - reverse:將列表中元素的順序顛倒過來;類比reversed
 - sort:列表元素的排序;類比sorted
 
四、元組Tuple
元組可以看成是一種不可修改的特殊“列表”。
4.1創(chuàng)建
通過小括號(hào)()或者tuple函數(shù)來創(chuàng)建。即便是只有一個(gè)元素,元組中的元素最后也要有逗號(hào)
- t1 = (1,2,3)
 - t2 = (4,) # 單個(gè)元素
 - t3 = tuple(("python","go","html")
 
4.2常見操作
- 求長度:len
 - 元組元素重復(fù):*
 - 元組拼接:+
 - 查看最值:max、min
 - 成員判斷:in
 - 遍歷元組元素:for循環(huán)
 - 索引和切片
 
五、字典Dictionary
字符串、列表、元組都是有序的數(shù)據(jù)類型,字典是無序的數(shù)據(jù)類型,主要是用來存放具有一定映射關(guān)系的數(shù)據(jù)。
在字典中,鍵是不同重復(fù)的,且是不可變的數(shù)據(jù)類型,值可以是任意的數(shù)據(jù)類型
5.1創(chuàng)建
創(chuàng)建字典的兩種方式:
- 通過{}來創(chuàng)建
 - 使用dict函數(shù)來創(chuàng)建
 
- d1 = {"name":"小王","sex":"male"}
 - d2 = dict(["name","小王"],["sex","male"])
 
5.2常見操作
- 通過key訪問value:df1["name"]
 - 通過key添加鍵值對(duì):df1["address"] = "北京"
 - 通過key刪除鍵值對(duì):del df1["sex"]
 - 通過key修改鍵值對(duì):df1["name"] = "小紅"
 - 判斷指定的鍵值對(duì)是否存在:"birth" in df1(判斷是否在keys中)
 
5.3常見方法
- 清空:clear
 - 通過key獲取value:get
 - 更新鍵值對(duì)的取值:update
 - 刪除某個(gè)鍵值對(duì):pop
 - 隨機(jī)取出一個(gè)鍵值對(duì):popitem
 - 根據(jù)key獲取value(可設(shè)置默認(rèn)值):setdefault
 - 創(chuàng)建默認(rèn)字典(值為None,可指定具體的值):fromkeys
 - 字典遍歷,默認(rèn)是遍歷鍵:keys、values、items
 
六、集合Set
集合不能有重復(fù)元素,可以看做是列表和字典的“雜合體”
6.1創(chuàng)建
- 通過set函數(shù)創(chuàng)建(空集合只能用這種方法)
 - 通過{}創(chuàng)建
 - 創(chuàng)建凍集合:frozenset
 
6.2常見方法
- 添加元素:add
 - 更新集合:update
 - 隨機(jī)刪除元素:pop
 - 指定刪除元素(元素不存在則報(bào)錯(cuò)):remove
 - 指定刪除元素(不存在,不報(bào)錯(cuò)):discard
 - 清空集合:clear
 
6.3集合運(yùn)算
- 成員判斷:in
 - 子集和超集:issubset(子集)、issuperset(超集)
 - 交集:intersection
 - 并集:union
 - 差集:differencee
 - 對(duì)稱差集:symmetric_difference
 















 
 
 










 
 
 
 