Python之内置函数
Python之内置函数
abs( ) 求绝对值。
小于零的数,变为大于零的数。
# print(abs(-1)) # print(abs(0))
all( ) 只要可迭代对象为空,即可返回结果为True。
迭代对象不为空时,所有的对象做布尔值运算,全为True是,为True,否则为False。
# print(all(' ')) # print(all((1,' ',2,None))) # print(all(i for i in range(1,10)))
sum( ) 求和函数
# res=sum(i for i in range(3)) # print(res)
any( ) 可迭代对象为空时,返回False。
可迭代对象中的任何一个结果的布尔值为True,则全为True。
# print(any([])) # print(any([None,0,'',{},1]))
ascii( )
bin( ) 将一个数转成二进制。
# print(bin(3))
bool( ) 判断布尔值。
# print(bool(0)) # print(bool(None)) # print(bool(''))
bytes( ) 把字符串转成字节形似。
# print(bytes('hello',encoding='utf-8'))
callable( ) 是否可以调用。返回布尔值。
# def test(): # pass # print(callable(test)) # print(callable(sum))
chr( ) 是ASCII码的转换关系,数字对应ASCII码表的相应的位置字符
# print(chr(67)) # print(chr(65))
ord( ) 是ASCII码的转换关系 字符对应ASCII码表的相应的位置数字
# print(ord('A'))
数据类型:
#数据类型 #int # num=1 #num=int(1) # print(type(num)) #查看num的类型 # print(isinstance(num,int)) #判断num是否为int类型 # print(num is 1) #is 是身份运算,根据id去判断身份 # float # bool # complex # str # x='asdfa' #x=str('asdfa') # print(str(1)) # print(str({'a':1})) # list # x=[] # x=list(i for i in range(10)) # print(x) # tuple # dict # d={'a':1} # d=dict(x=1,y=2,z=3) # print(d) set # s={1,2,3,4,4} # print(s) # s.add(5) # print(s) # # frozenset #不可变集合 # f=frozenset({1,2,3,4}) # print(type(f)) # x=complex(1-2j) # print(x.real) # print(x.imag) # x=1-2j # print(x.real) # print(x.imag)
dir() 查看对象里可用的方法。
l=[] # print(dir(l)) # print(help(sum))
divmod(x,y)用来计算x和y的。 x//y 和 x%y 的值。
# print(divmod(100,33))
enumerate ( ) 用来是元素和索引值相对应。并以元组的形式呈现。
# for i in enumerate(['a','b','c','d']): # print(i) # for i in enumerate({'x':1,'y':2}): # print(i)
hash() 哈希值,用来校验数据是否被修改。
# s='hello' # print(hash(s)) # s='h' # print(hash(s))
hex()十进制
# print(hex(10)) # print(hex(11))
id()用来查看身份的。
# # print(id('asdf')) # a=1 # b=2 # print(id(a)) # print(id(b)) # print(a is b) # x='a' # y='a' # print(id(x)) # print(id(y)) # print(x is y)
max()最大值 min( ) 最小值
#max和min # print(max(1,2,3,4,10,3)) # print(min(1,2,3,4,10,3))
salaries={
'George':3000,
'wang':100000000,
'aston':10000,
'park':250
}
def get_value(k):
return salaries[k]
print(get_value("george"))
# print(max(salaries))
# print(max(salaries,key=get_value))
# print(max(salaries,key=lambda k:salaries[k]))
# print(min(salaries,key=lambda k:salaries[k]))
匿名函数lambda()
#匿名函数 # lambda k:salaries[k] # f=lambda k:salaries[k] 匿名函数也可以赋值一个名字,但是这便违反了匿名的初衷 # print(f) # print(f('George'))
zip() 拉链
# l1=[1,2,3,4] # s='hel' # for i in zip(l1,s): # print(i) # print(salaries.keys(),salaries.values()) # z=zip(salaries.values(),salaries.keys()) # print(z) # for i in z: # print(i) # print(max((1,'a'),(1,'b')))
sorted(*args,**kwargs) 排序
# l=[3,4,1,0,9,10] # print(sorted(l)) #返回值是列表,默认是升序 # print(sorted(l,reverse=True)) #降序排列 # # s='hello abc' # print(sorted(s)) # # salaries={ # 'George':3000, # 'wang':100000000, # 'aston':10000, # 'tesla':250 # } # print(sorted(salaries)) #默认是按照字典salaries的key去排序的 # # print(sorted(salaries,key=lambda x:salaries[x])) # print(sorted(salaries,key=lambda x:salaries[x]),reverse=True) #排序且修改 # # l=[3,2,0,10] # l=sorted(l) # # print(l)
map()映射
# map:映射 l=[1,2,3,7,5] # x=[i**2 for i in l] # print(x) m=map(lambda item:item**2,l) # print(m) # # for i in m: # # print(i) # print(list(m)) # name_l=['George','aston','wang','park'] # m=map(lambda name:name+'NB',name_l) # print(list(m))
reduce()合并
from functools import reduce #合并 l=list(range(100)) # print(l) # print(reduce(lambda x,y:x+y,l,100)) # i=iter(l) # 100 next(i) --->100,0----->x,y-x+y-->100 # 100 next(i)---->100,1----->x,y--x+y-->101 # 101 next(i)----->101,2
filter()过滤
# filter#过滤 # name_l=[ # {'name':'George','age':18}, # {'name':'wang','age':1000}, # {'name':'lambo','age':9000}, # {'name':'aston','age':10000}, # ] # # f=filter(lambda d:d['age'] > 100,name_l) # print(f) # for i in f: # print(i)
pow(*args,**kwargs) 当参数有俩个的时候。
pow(3,2) 是3**2的结果
当三个参数的时候,是x**y%z的结果
pow(3,3,2) 是(3**3)%2
oct() 八进制
# print(oct(10))
reversed() 反转
# print(list(reversed([1,5,3,9])))
round()四舍六入五留双
# print(round(10.3)) # print(round(10.5)) # print(round(10.6)) # print(round(10.9))
slice ()切片
# slice # l=[1,2,3,4,5,6,7,9] # print(l[2:5:2]) # s=slice(2,5,2) # print(l[s])
vars() 和locals一样。
# print(vars() is locals())
import time
# time.sleep(3)
print(time)
m=__import__('time')
print(m)
m.sleep(3)