一.基礎資料型別(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...