python二十:内置函数
生活随笔
收集整理的這篇文章主要介紹了
python二十:内置函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# 求絕對值
abs(-1)# 遍歷可迭代對象,如果每個可迭代對象中的元素都是true,則返回true
# 如果可迭代對象為空,也返回true all(''), all([])
all([''])# 遍歷可迭代對象,如果可迭代對象中,有一個元素是true,則返回true
any(['', 1])# 二進制轉換
bin(6)# utf-8, gbk, ascii 編碼格式就像字典,每個字符有自己對應的二進制
# b'\xe4\xb8\x96\xe7\x95\x8c'
# 一個漢字在utf-8中,占3個bytes
# bytes實現了編碼功能
bytes("世界", encoding="utf-8")# decode解碼
bytes("世界", encoding="utf-8").decode("utf-8")# chr() 用一個范圍在 range(256)內的(就是0~255)整數作參數,
# 返回一個對應的字符。
chr(1115)# 查看類的方法
dir(str)# 得到商,余數
divmod(10, 5)# 把字符串中的數據結構提取出來,感覺類似json
eval("{'name': 'tianxia', 'age':435}")
# 計算字符串中的數學運算
v = eval("1+2+3*4-5")
# 可hash的數據類型即不可變數據類型,
# 不可hash的數據類型即可變數據類型
# 利用hash算法,可以實現校驗數據
hash("abcdef")help(dir)
# 轉換為16進制
hex(12)
# 轉換為8進制
oct(12)
# 打印對象的內存地址
id("adb")
# 判斷某個對象是否是某個類的實例
isinstance('12', int)
isinstance({}, dict)
n = "abddefe111111111111"
# 返回全局變量
globals()def printloc():name = "kkkkkkkkkkkk"# locals() 返回局部變量print(locals())lt = [11, 22, 33, 44, 55]
# 獲取最小值
min(lt)
# 獲取最大值
max(lt)# 將左邊,右邊的可序列對象中的元素重新組成元祖對象
list(zip(('a','b','c'),(5,6,7)))
d = {'name':'張飛', "age":20, "sex":"m"}list(zip(d.keys(),d.values()))
# max,min函數小拓展
# 1.max處理的時可迭代對象,相當于一個for循環取出每個元素進行比較.注意:不同類型之間不能比較
# 2.每個元素之間進行比較,是從每個元素的第一個位置依次比較,如果這一個位置分出大小,后面的就不需要
# 比較,直接得出這兩個元素的大小.# 不同類型之間不能使用max函數,進行比較,獲得最大值
lt = ['a90', 'b81', 'c72', 100]
#print(max(lt))# 運行報錯# max比較字符串元素,從第一個開始比較,ascii碼大的,就是最大值
lt = ['a901234', 'b81', 'c72']
print(max(lt))# max比較字典,默認比較key值
py = {"name":"zhangfei","name":"20","name":"m"
}
# 如果, 想比較字典的value值,可以結合zip函數比較
v = list(zip(py.values(),py.keys()))
print(max(v))threeCountry = [{"name":"liubei", "job":"emperor"},{"name":"guanyu", "job":"general"},{"name": "zhugeliang", "job": "counsellor"},
]
# 通過key傳遞一個lambda函數參數
print(max(threeCountry, key=lambda x:x.get("job")))
# 返回字符在ascii中的順序
ord('A')# 兩個參數,相當于 x**y, x的y次方
pow(2,3) # Equivalent to x**y (with two arguments)
# 兩個參數,相當于 x**y % z, x的y次方然后對z取余
pow(2,3,2) # Equivalent to x**y % z (with three arguments)lt = [11,22,33,44,55]
# 將元素順序反轉
reversed(lt)# 保留位數
round(3.1415926, 2)s = "helloworld"
# 切片函數
v = slice(2, 6) # 相當于s[2:6]
v = slice(1, 9, 2) # 還可以指定步長
print(s[v])dt = {"name":"liubei", "job":"emperor", "age":"28", "son":"liuchan"}
# 默認比較字典的keys
print(sorted(dt))# 將數據轉為字符串
str(dt)
?
總結
以上是生活随笔為你收集整理的python二十:内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 创建带参数的视图
- 下一篇: C五:输入输出函数