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()‘‘‘