python小结价格_036 Python进阶小结
目錄
一、數(shù)據(jù)類型內(nèi)置方法
1.1 數(shù)字類型內(nèi)置方法
1.1.1 整形
1.1.2 浮點(diǎn)型
1.2 字符串類型內(nèi)置方法
1.3 列表類型內(nèi)置方法
1.4 元組類型內(nèi)置方法
1.5 字典類型內(nèi)置方法
1.6 集合類型內(nèi)置方法
二、數(shù)據(jù)類型分類
三、深淺拷貝
3.1 拷貝
3.2 淺拷貝
3.3 深拷貝
四、異常處理
4.1 語法錯(cuò)誤
4.2 邏輯錯(cuò)誤
一、數(shù)據(jù)類型內(nèi)置方法
1.1 數(shù)字類型內(nèi)置方法
1.1.1 整形
作用:定義年齡/身高/體重/id號(hào)
定義方式:
age = 18
age = int('18')
方法:
+ - * / % // **
多個(gè)值or一個(gè)值:一個(gè)值
有序or無序:壓根沒有有序無序這一說
可變or不可變:不可變
可變:值變id不變,值變id也變
1.1.2 浮點(diǎn)型
作用:定義薪資/價(jià)格
定義方式:
salary = 3.2
salary = float('3.2')
方法:
+ - * / % // **
多個(gè)值or一個(gè)值:一個(gè)值
有序or無序:壓根沒有有序無序這一說
可變or不可變:不可變
1.2 字符串類型內(nèi)置方法
作用:描述信息
定義方式:
name = 'xc'
name = "xc"
name = '''
xc
xc
'''
name = """
xc
xc
"""
name = "'xc'"
name = '"xc"'
方法
優(yōu)先掌握
索引取值
切片
長度
切分split
除兩邊空白strip
成員運(yùn)算in?;not in
for循環(huán)
需要掌握
lstrip/rstrip:左/右除空白
rsplit:從右開始切割
upper/lower:大寫/小寫
startstwith/endswith:以某開頭/以某結(jié)尾
join:連接列表為字符串
replace:替換字符
isdigit:判斷是否為數(shù)字
了解
find/rfind/index/rindex/count:查找/從右開始查找/索引結(jié)果/從右開始索引結(jié)果/計(jì)數(shù)
center/ljust/rjust/zfill:居中填充/居左填充/居右填充/填充0
expantabs:擴(kuò)展tab鍵
capitalize/swapcase/title:大寫/大小寫轉(zhuǎn)換/首字母大寫
is系列:略
多個(gè)值or一個(gè)值:一個(gè)值
有序or無序:有序
可變or不可變:不可變
1.3 列表類型內(nèi)置方法
作用:多個(gè)女朋友
定義方式:[]內(nèi)用逗號(hào)隔開多個(gè)任意數(shù)據(jù)類型的元素
friends_list = ['longzeluola','canglaoshi','qiaobenai']
lis = list('abcd')
方法:
優(yōu)先掌握
索引取值(即可取又可改)
切片
長度
append
成員運(yùn)算
for循環(huán)
需要掌握
count:元素個(gè)數(shù)計(jì)數(shù)
remove:移除元素
reverse:反轉(zhuǎn)列表
pop:刪除元素
insert:插入元素
sort:列表排序
index:索引元素
del:刪除元素
extend:擴(kuò)展列表
clear:清除列表
多個(gè)值or一個(gè)值:多個(gè)值
有序or無序:有序
可變or不可變:可變
1.4 元組類型內(nèi)置方法
作用:類似于列表,可以取不可以存
定義方式:
friends_tuple = ('longzeluola','canglaoshi','qiaobenai')
tup = tuple('abcd')
方法
優(yōu)先掌握
索引取值(無法更改)
切片
長度
成員運(yùn)算
for循環(huán)
count:元素個(gè)數(shù)計(jì)數(shù)
index:元素位置索引
多個(gè)值or一個(gè)值:多個(gè)值
有序or無序:有序
可變or不可變:無可變
1.5 字典類型內(nèi)置方法
作用:值太多列表存容易,取麻煩時(shí)使用字典
定義方式:
nick_info_dict = {
'name':'xc',
'height':180,
'weight':140,
'hobby_list':['read','run','music','fishing','programming','coding','debugging']
}
for k,v in nick_info_dict.items():
print(k,v)
方法
優(yōu)先掌握
按鍵取值
長度
keys/values/items
for循環(huán)
成員運(yùn)算
需要掌握
pop:刪除元素
fromkeys:由一個(gè)列表生成一個(gè)字典,默認(rèn)值為None
setdefault:有指定key不會(huì)改變值;無指定key則改變值
get:通過key獲取value,無key默認(rèn)獲取None
update:擴(kuò)展字典
del:刪除字典鍵值對(duì)
多個(gè)值or一個(gè)值:多個(gè)值
有序or無序:無序
可變or不可變:可變
1.6 集合類型內(nèi)置方法
作用:存多個(gè)值,為了集合之間做運(yùn)算
定義方式:
s = set()
s = {1,2,3,4,5,1}
方法:
優(yōu)先掌握
去重
并集 |
交集 &
差集 -
對(duì)稱差集 ^
父集 >?;>=
子集
==
需要掌握
add:添加元素
difference_update:更新該集合沒有的元素
isdisjoint:如果兩個(gè)元素交集為空返回True,否則返回False
remove:移除元素 # 值不存在會(huì)報(bào)錯(cuò)
discard :移除元素 # 不會(huì)報(bào)錯(cuò)
多個(gè)值or一個(gè)值:多個(gè)值
有序or無序:無序
可變or不可變:可變
二、數(shù)據(jù)類型分類
4.1 按值個(gè)數(shù)
一個(gè)值
多個(gè)值
整型/浮點(diǎn)型/字符串
列表/元祖/字典/集合/
4.2 按有序無序
有序
無序
字符串/列表/元祖
字典/集合
4.3 按可變不可變
可變
不可變
列表/字典/集合
整型/浮點(diǎn)型/字符串/元祖
三、深淺拷貝
注意:
拷貝 / 淺拷貝 / 深拷貝 都是針對(duì)可變類型數(shù)據(jù)而言的
3.1 拷貝
當(dāng)lt2為lt的拷貝對(duì)象時(shí),lt內(nèi)的可變類型變化,lt2變化;lt內(nèi)的不可變類型變化,lt2變化
簡單的賦值,既兩個(gè)變量指向同一個(gè)內(nèi)存地址
3.2 淺拷貝
淺拷貝:當(dāng)lt2為lt的淺拷貝對(duì)象時(shí),lt內(nèi)的可變類型變化,lt2變化;lt內(nèi)的不可變類型變化,lt2不變化
copy.copy() 可變數(shù)據(jù)的類型中的內(nèi)置方法.copy()也是淺拷貝
3.3 深拷貝
深拷貝: 當(dāng)lt2為lt的深拷貝對(duì)象時(shí),lt內(nèi)的可變類型變化,lt2不變化;lt內(nèi)的不可變類型變化,lt2不變
copy.deepcopy() 我個(gè)人理解,深拷貝就是值拷貝
四、異常處理
異常就是程序運(yùn)行時(shí)發(fā)生錯(cuò)誤的信號(hào)(在程序出現(xiàn)錯(cuò)誤時(shí),則會(huì)產(chǎn)生一個(gè)異常,若程序沒有處理它,則會(huì)拋出該異常,程序的運(yùn)行也隨之終止)
4.1 語法錯(cuò)誤
語法錯(cuò)誤,根本過不了python解釋器的語法檢測,必須在程序執(zhí)行前就改正。
4.2 邏輯錯(cuò)誤
可以通過try去捕獲異常,使用except處理異常
try: # 捕獲異常
value = input()
value /0
except Exception as e: # 處理異常
print("程序異常:",e)
finally: # 這里一定會(huì)執(zhí)行
print("woshibaba")
總結(jié)
以上是生活随笔為你收集整理的python小结价格_036 Python进阶小结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和get redis_Redis练习操作
- 下一篇: python append 浮点数 精度