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)

 

posted @ 2018-06-04 11:10  王先生是胖子  阅读(222)  评论(0编辑  收藏  举报