python小結價格 036 Python高階小結

2021-10-16 19:31:10 字數 3579 閱讀 3028

目錄

一、資料型別內建方法

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 = '''

xcxc

name = """

xcxc

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')

方法:優先掌握

索引取值(即可取又可改)

切片長度

成員運算

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 =

方法:優先掌握

去重並集 |

交集 &

差集 -

對稱差集 ^

父集 > ;>=

子集 需要掌握

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小結價格 Python高階小結

python高階小結 一 異常todo 萬能捕捉異常公式 copytry 邏輯 1 0except exception as e print e copydivision by zero 二 深淺拷貝 2.1 拷貝 拷貝 淺拷貝 深拷貝都是針對可變型別資料而言的 copyl1 a b c d e f...

Python高階小結

目錄 三 資料型別內建方法 3.2 字串型別內建方法 3.3 列表型別內建方法 3.4 元祖型別內建方法 3.5 字典型別內建方法 3.6 集合型別內建方法 3.7 布林型別 四 資料型別分類 python從入門到放棄完整教程目錄 萬能捕捉異常公式 try 邏輯 1 0except exceptio...

47 Python高階小結

目錄 三 資料型別內建方法 3.2 字串型別內建方法 3.3 列表型別內建方法 3.4 元祖型別內建方法 3.5 字典型別內建方法 3.6 集合型別內建方法 3.7 布林型別 四 資料型別分類 萬能捕捉異常公式 try 邏輯 1 0except exception as e print e divi...