目錄
三、資料型別內建方法
3.2 字串型別內建方法
3.3 列表型別內建方法
3.4 元祖型別內建方法
3.5 字典型別內建方法
3.6 集合型別內建方法
3.7 布林型別
四、資料型別分類
萬能捕捉異常公式
try:
# 邏輯**
1/0except exception as e:
print(e)
division by zero
拷貝/淺拷貝/深拷貝都是針對可變型別資料而言的
l1 = ['a','b','c',['d','e','f']]
l2 = l1
print(l1)
print(l2)
# ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
# ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
如果l2是l1的拷貝物件,則l1內部的任何資料型別的元素變化,則l2內部的元素也會跟著改變,因為可變型別值變id不變
import copy
l1 = ['a','b','c',['d','e','f']]
l2 = copy.copy(l1)
print(l1)
print(l2)
print(l1)
print(l2)
# ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
# ['a', 'b', 'c', ['d', 'e', 'f']]
# ['a', 'b', 'c', ['d', 'e', 'f', 'g'], 'g']
# ['a', 'b', 'c', ['d', 'e', 'f', 'g']]
如果l2是l1的淺拷貝物件,則l1內的不可變元素發生了改變,l2不變;如果l1內的可變元素發生了改變,則l2會跟著改變
import copy
l1 = ['a','b','c',['d','e','f']]
l2 = copy.deepcopy(l1)
print(l1)
print(l2)
print(l1)
print(l2)
# ['a', 'b', 'c', ['d', 'e', 'f'], 'g']
# ['a', 'b', 'c', ['d', 'e', 'f']]
# ['a', 'b', 'c', ['d', 'e', 'f', 'g'], 'g']
# ['a', 'b', 'c', ['d', 'e', 'f']]
如果l2是l1的深拷貝物件,則l1內的不可變元素發生了改變,l2不變;如果l1內的可變元素發生了改變,l2也不會變,即l2永遠不會因為l1的變化而變化
作用:定義年齡/身高/體重/id號
定義方式:
age = 18
age = int('18')
方法:+ - * / % // **
多個值or乙個值:乙個值
有序or無序:壓根沒有有序無序這一說
可變or不可變:不可變
作用:定義薪資/**
定義方式:
salary = 3.2
salary = float('3.2')
方法:+ - * / % // **
多個值or乙個值:乙個值
有序or無序:壓根沒有有序無序這一說
可變or不可變:不可變
name = 'nick'
name = "lwx"
name = '''
lwxlwx
'''name = """
lwxlwx
"""name = "'lwx'"
name = '"lwx"'
優先掌握
索引取值
切片長度
切分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不可變:不可變
friends_list = ['longzeluola','canglaoshi','qiaobenai','nick']
lis = list('abcd')
方法:
優先掌握
索引取值(即可取又可改)
切片長度
成員運算
for迴圈
需要掌握
count:元素個數計數
remove:移除元素
reverse:反轉列表
pop:刪除元素
insert:插入元素
sort:列表排序
index:索引元素
del:刪除元素
extend:擴充套件列表
clear:清除列表
多個值or乙個值:多個值
有序or無序:有序
可變or不可變:可變
friends_tuple = ('longzeluola','canglaoshi','qiaobenai','nick')
tup = tuple('abcd')
方法
優先掌握
索引取值(無法更改)
切片長度
成員運算
for迴圈
count:元素個數計數
index:元素位置索引
多個值or乙個值:多個值
有序or無序:有序
可變or不可變:無可變不可變這一說
nick_info_dict =
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不可變:可變
s = set()
s =
方法:
優先掌握
去重並集 |
交集 &
差集 -
對稱差集 ^
父集 > >=
子集 <&emsp;<=
==
需要掌握
add:新增元素
difference_update:更新該集合沒有的元素
isdisjoint:如果兩個元素交集為空返回true,否則返回false
remove:移除元素 # 值不存在會報錯
discard :移除元素 # 不會報錯
多個值or乙個值:多個值
有序or無序:無序
可變or不可變:可變
乙個值多個值
整型/浮點型/字串
列表/元祖/字典/集合/
可變不可變
列表/字典/集合
整型/浮點型/字串
4 7 Python包的匯入
假定我們的包的例子有如下的目錄結構 phone init py common util.py voicedta init py pots.py isdn.py fax init py g3.py mobile init py analog.py igital.py pager init py num...
Python高階小結
目錄 三 資料型別內建方法 3.2 字串型別內建方法 3.3 列表型別內建方法 3.4 元祖型別內建方法 3.5 字典型別內建方法 3.6 集合型別內建方法 3.7 布林型別 四 資料型別分類 python從入門到放棄完整教程目錄 萬能捕捉異常公式 try 邏輯 1 0except exceptio...
python小結價格 Python高階小結
python高階小結 一 異常todo 萬能捕捉異常公式 copytry 邏輯 1 0except exception as e print e copydivision by zero 二 深淺拷貝 2.1 拷貝 拷貝 淺拷貝 深拷貝都是針對可變型別資料而言的 copyl1 a b c d e f...