目錄
-
一、數據類型內置方法
-
1.1 數字類型內置方法
- 1.1.1 整形
- 1.1.2 浮點型
- 1.2 字符串類型內置方法
- 1.3 列表類型內置方法
- 1.4 元組類型內置方法
- 1.5 字典類型內置方法
- 1.6 集合類型內置方法
-
1.1 數字類型內置方法
- 二、數據類型分類
-
三、深淺拷貝
- 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")
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
