47 Python高階小結

2022-05-02 23:39:10 字數 4247 閱讀 6538

目錄

三、資料型別內建方法

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...