1. 程式人生 > 其它 >python內建函式和內建方法有什麼區別?

python內建函式和內建方法有什麼區別?

1.作用域不同

內建函式的作用域:從函式呼叫開始至函式執行完成,返回給呼叫者後,在執行過程中開闢的空間會自動釋放,也就是說函式執行完成後,函式體內部通過賦值等方式修改變數的值不會保留,會隨著返回給呼叫者後,開闢的空間會自動釋放。

內建方法的作用域:通過例項化的物件進行方法的呼叫,呼叫後開闢的空間不會釋放,也就是說呼叫方法中對變數的修改值會一直保留。

2.呼叫方式不同

內建函式是通過“函式名()”的方式進行呼叫;而內建方法是通過“物件.方法名”的方式進行呼叫。

3.關鍵字:

False:bool資料型別

True:bool資料型別

None:表示資料的內容為空

and:邏輯運算子:與

or:邏輯運算子:或

not:邏輯運算子:非

in:身份運算子,判斷變數是否在序列中

is :成員運算子,判斷變數是否為某個類的例項

del:刪除變數或序列的值

assert:列表排序,預設從小到大排序,升序,加引數reverse=True,按降序進行排序

with:簡化Python的語句

pass:表示通過(一般用來佔位的)

if elif else:條件判斷

while:條件語句

for:迴圈語句

break: 終止迴圈,跳出迴圈體

continue: 終止當前本輪迴圈,開啟下一輪迴圈

def: 函式定義的關鍵字

return:定義函式返回計算結果,需接收

global:定義全域性變數

nonlocal:在巢狀函式內部修改外部函式的區域性變數的值

lambda:定義匿名函式

yield:用於從函式依次返回值

import:定義模組

from: 用於匯入模組,與import結合使用

class:定義類

as:用於型別轉換

raise:異常丟擲操作

try:用於異常語句

except:用於異常語句

finally:用於異常語句

4.內建函式:和定義函式的呼叫一致

print : 輸出

input : 輸入

type : 檢視資料型別

id : 獲取資料的記憶體地址

range : 生成資料

len : 獲取資料的長度(元素總數)

int、float 、bool 、str、list、tuple、dict、set:代表對應的資料型別

eval:識別字符串中的python表示式

eval:可以將字串型別轉換為列表或者元祖

5.常用方法:

字串的方法

join 字串拼接,將列表轉換為字串

find   查詢元素位置

count  查詢元素個數

replace 替換字元

split  字串分割,將字串轉換為列表

format  格式化輸出 傳統方式:%

upper  將字母大寫

lower  將字母小寫

6.列表常用方法:

可以儲存各種資料型別

可變資料型別,用的最多的資料儲存方式

通過下標來取值,列表的方法

增加:

append 列表新增資料(末尾)

insert 通過指定位置插入資料

extend 可以往列表中一次性新增多條資料(末尾)

刪除:

remove 刪除列表指定的元素

pop 指定下標位置刪除,預設刪除列表最後一個元素

clear 清空列表

del 關鍵字刪除,指定下標刪除,可以刪除方法

查詢:

index 查詢列表的下標方法

count 獲取某個元素的數量

注意:查詢的方法需要變數進行接收

修改:通過下標位置找到對應的元素進行修改

li3[5],li3[6] = 111,222

其他:

copy 複製列表

sort 排序,預設從小到大排序,升序,加引數reverse=True,按降序進行排序

reverse 將列表反序

字典

字典的增刪查改方法

字典中新增元素

通過鍵進行賦值 dic[key] = 值

dic["age"] = 18

print(dic)

字典中修改元素(字典中的key是唯一的,不能重複),

dic["age"] = 188

總結:字典新增和修改元素,無key則增,有則改

字典中查詢元素

通過鍵去找對應的值(當查詢的鍵不存在時,會報錯)

n = dic["name"]

print(n)

第二種:dic.get(key)(當查詢的鍵不存在時,返回的是None)

n = dic.get(‘name‘)

print(n)

字典中刪除元素

dic1 = {‘aa‘:11,‘bb‘:22,‘cc‘:33}

pop方法:指定鍵去刪除鍵值對

print(dic1.pop("aa"))

print(dic1)

popitem:刪除字典中的最後一個鍵值對(python3.6開始)

dic1.popitem()

print(dic1)

del關鍵字 進行刪除

del dic1[‘bb‘]

print(dic1)

字典中常用的其他的幾個方法

dic2 = {‘aa‘: 11, ‘bb‘: 22, ‘cc‘: 33}

keys:獲取所有的鍵

print(list(dic2.keys()))

values:獲取所有的值

print(list(dic2.values()))

items:獲取所有的鍵值對,每個鍵值對是一個元祖的形式

print(list(dic2.items()))

合併兩個字典的方法:update,dic1更新到dic3裡面去

dic3.update(dic1)

print(dic3)

在字典裡面追加多個鍵值對

dic3.update({"ff": 11, "dd": 99})

print(dic3)

合併兩個字典的方法:update,dic1更新到dic3裡面去

dic3.update(dic1)

print(dic3)

在字典裡面追加多個鍵值對

dic3.update({"ff": 11, "dd": 99})

print(dic3)

函式、關鍵字、方法使用上的區別

函式:

函式使用時是:函式名()

print("hello python")

input("賬號")

關鍵字

關鍵字使用:關鍵字名 python表示式(沒有括號)

del li[0]

if 條件語句

return a+b

方法:

方法的使用:物件.方法名(引數)

例如:列表的方法

li = [11,22,33]

li.append()‘‘‘