python內建函式

2022-07-31 15:54:14 字數 4626 閱讀 5068

一.基礎資料型別(38個)

abs() : 取絕對值

divmod(): divmod(a,b) a除b,返回乙個元組(商,餘數)

pow() : pow(a,b)    a的b次方

round() : 四捨五入,   奇數正常   偶數 就成了五舍六入

sum() : 累加

max() : 取最大值

min() : 取最小值

bin() : 轉換成二進位制       bin(num)

oct() : 轉換成八進位制       

hex() : 轉換成十六進製制

bool() : 將給定的資料轉換成bool值     只有ture和false  如果不給值返回false

int() : 將給定的資料轉換成int值    如果不給值,返回0

float() : 將給定的資料轉換成float值,也就是小數

complex() : 建立乙個複數,第乙個引數為實部,第二個引數為虛數(z = a + bi).或者第乙個引數直接用字串來描述複數

list() : 將乙個可迭代物件轉換成列表

tuple(): 將乙個可迭代物件轉換成元組

reversed() : 將乙個序列翻轉,返回反轉序列的迭代器

slice() : 列表的切片   [start:end:step] 和這個一樣

str() : 將資料轉換成字串

format() : 與具體資料相關,用於計算各種小數,精算等

# print(format("門神", "^20"))  #填充至20個字元並居中

# print(format("門神", "<20")) # 右居中

# print(format("門神", ">20")) # 左居中

# print(format(3, 'b')) # 二進位制 binary 0b11

# print(format(65, 'c')) # 轉換成unicode字元 ascii

# print(format(11, 'd')) # ⼗進製

# print(format(11, 'o')) # ⼋進製 0o 13

# print(format(11, 'x')) # ⼗六進製制(⼩寫字⺟)

# print(format(11, 'x')) # ⼗六進製制(⼤寫字⺟)

# print(format(11, 'n')) # 和d⼀樣

# print(format(11)) # 和d⼀樣

# print(format(123456789, 'e')) # 科學計數法. 預設保留6位小數 表示大的資料

# print(format(123456789, '.2e')) # 科學計數法. 保留2位小數(⼩寫)

# print(format(123456789, '0.2e')) # 科學計數法. 保留2位⼩數(⼤寫)

# 浮點計數法

# print(format(1.23456789, 'f')) # 浮點數計數法. 保留6位⼩數

# print(format(1.23456789, '0.2f')) # ⼩浮點數計數法. 保留2位⼩數

# print(format(1, '0.10f')) # ⼩浮點數計數法. 保留10位⼩數

# print(format(1.23456789e+10000, 'f')) # ⼩浮點數計數法.

bytes() : 把字串轉換成bytes型別

bytearry() : 返回乙個新位元組陣列,這個數字裡的元素是可變的,並且每個元素的值的範圍是[0,256]

memoryview() : 檢視bytes在記憶體中的情況

ord() : 輸入字元找帶字元編碼的位置

chr() : 輸入位置數字找出對應的字元

ascii() : 是ascii碼就返回該值,不是就返回\u...

repr() : 還原字串最官方的效果

dict() : 建立乙個字典

set() : 建立乙個集合

frozenset() : 建立乙個凍結集合沒凍結的集合不能進行新增和刪除操作

len() : 返回乙個物件中的元素個數

enumerate() : 將乙個可遍歷的資料物件組合為乙個索引序列,同時列出資料和資料下標(獲取集合的列舉物件)

all() : 類似於and(可迭代物件中全是true,結果才是true)

any() : 類似於or(可迭代物件中有乙個是true,結果就是true)

sorted() : 對可迭代物件進行排序操作  語法: sorted(iterable, key=none, reverse=false) 

lst = ["胡一菲", "張偉", "關谷神奇", "曾小賢呂小布", "諾瀾"]

s = sorted(lst, key=lambda s:len(s))

print(s)

zip() : 拉鍊函式  豎著看

l1 = [1, 2, 3, 4, 5, 6]

l2 = ['劍魔', '維克多', '塞恩', '傑斯', '劍姬']

tu = ('**', '***', '****', '*******')

z = zip([i for i in l1 if i > 2], l2, [c for c in tu if len(c) >= 4])

print(list(z))

filter() : 過濾,可以過濾掉髒資料  f = filter(lambda函式,過濾的可遍歷變數)

portfolio = [

, ,,,

,]f = filter(lambda p:p["price"] > 100,portfolio)

print(list(f))

map() : 對映函式 m = map(lambda 函式 , 需要對映的可遍歷變數)      

name=["劍魔",'諾手','維克多']

m = map(lambda s:s+"_上單" ,name)

print(list(m))

二.作用域相關(2)

locals() : 函式會以字典的型別返回當前位置的全部區域性變數

globals() : 函式以字典的型別返回全部的全域性變數

三.迭代器/生成器相關(3)

range() : rang(start,end)

next() : 迭代器向下執行一次 跟__next__()一樣

iter() : 獲取迭代器,跟__iter__()一樣

四.反射相關(4)

getatter(obj,x):獲取obj物件中的x屬性

hasatter(obj,x):判斷obj物件中有沒有x屬性

setatter(obj,x,values):把obj物件中的x屬性值設定為values,如果有x屬性就是修改x屬性

delatter(obj,x):把obj物件中的x屬性刪除

五.物件導向相關(9)

六.其他(12)

eval() : 執行字串型別的**,返回最終結果.    字串裡的**不能多行,只能在同一行

s = "18+2"

print(s)

ret = eval(s)

print(ret)

exec() : 執行字串型別的**,沒有返回值

compile() : 將乙個字串編譯為位元組**

#compile 編譯,把你要執行的**先預編譯,通過exec和eval可以執行**

'''    引數說明 :       

1. resource 要執⾏的** , 動態**片段       

2. ⽂件名 , **存放的⽂件名 , 當傳⼊了第乙個引數的時候 , 這個引數給空就可以了       

3. 模式 , 取值有 3 個 ,           

1. exec: 一般放一些流程語句的時候           

2. eval: resource 只存放乙個求值表示式 .           

3. single: resource 存放的**有互動的時候 . mode 應為 single

''' 

code = """

for i in range(10):

if i % 2 == 0:

print(i)

"""c = compile(code,"","exec")

exec(c)

print() : 列印輸出

input() : 獲取使用者輸入的內容

hash() : 獲取到物件的雜湊值(int str bool tuple)    計算除乙個數字值

id() : 獲取到物件的記憶體位址

open() : 檔案操作,用於開啟乙個檔案,建立乙個檔案控制代碼

__import__ : 用於動態載入類和函式(手動輸入乙個模組名,幾乎不用)

help() : 用於檢視函式或者模組用途的詳細說明,一般在cmd裡才用到.

callable() : 判斷乙個變數能不能呼叫,也就是判斷乙個變數後面能不能加() ;如果返回true,可能呼叫失敗,如果返回false ,肯定不會呼叫成功

dir() : 檢視內建屬性, 看資料可以執行哪些方法(函式)

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...