天天看點

内置函數

abs()

取絕對值

print(abs(-1))
print(abs(1))           

all()

把序列中每一個元素做判斷,所有的字元

print(all([1,2,'1']))
print(all(['','']))           

bin()

十進制轉二進制

print(bin(3))           

bool()

判斷是否為bool值,其餘都為True

print(bool(''))
print(bool(None))
print(bool(0))           

bytes()

把一個字元串轉換為一個字元編碼

encoding編碼,decode解碼

ascii不能編碼中文

name='你好'
print(bytes(name,encoding='utf-8').decode('utf-8'))           

chr()

按照ascii碼列印出結果

print(chr(78))           

dir()

檢視某個對象用到的方法

print(dir(all))           

divmod()

print(divmod(10,3))           

str()

把某某轉換為字元串

dic={"name":"alex"}
dic_str=str(dic)           

eval()

1.把字元串中的資料結構提取出來

2.把字元串中的表達式進行運算得出結果

hash()

可hash的資料類型即不可變資料類型,不可hash的資料類型即可變資料類型

hash出來的值長度是一緻的。

不能夠根據hash值反推出字元串的值

print(hash('12345sdf'))
name='sb'
print(hash(name))
print('=-=>after',hash(name))           

help()

檢視幫助

print(help(all))           

hex()

十進制轉16進制

oct()

10---> 8

print(isinstance('abc',dict))

max() min()

取最大值和最小值

l=[1,3,100,-1]
print(max(l))
print(min(l))           

zip()

print(list(zip(('a,''n','c'),(1,2,3))))
p={'name': 'alex', 'age': 18, 'gender': 'none' }
print(list(zip(p.keys(),p.values())))
print(list(zip(['a','b'],'12345')))           

max()和min()進階用法

age_dic={'alex_age':18,'wupeiqi_age':20,'zsc_age':100,'lhf_age':30}
print(max(age_dic.values()))
print(list(zip(age_dic.values(),age_dic.keys())))
print(max(list(zip(age_dic.values(),age_dic.keys()))))
---
100
[(100, 'zsc_age'), (30, 'lhf_age'), (20, 'wupeiqi_age'), (18, 'alex_age')]
(100, 'zsc_age')           

max進階用法

取出字典中age最大的字典

people=[
    {'name': 'alex', 'age':18},
    {'name': 'wupeiqi', 'age':20},
    {'name': 'zsc', 'age':100},
    {'name': 'lhf', 'age':30}
]
# max可以指定處理方法
print(max(people,key=lambda dic:dic['age']))
---
{'name': 'zsc', 'age': 100}

# 相當于
ret=[]
for item in people:
    ret.append(item['age'])
print(max(ret))
max(ret)           

繼續閱讀