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