设为首页 收藏本站
查看: 1481|回复: 0

[经验分享] Python系列-python内置函数

[复制链接]

尚未签到

发表于 2018-8-6 10:54:34 | 显示全部楼层 |阅读模式
  本文转载自:http://www.javaxxz.com/thread-359303-1-1.html
abs(x)
  返回数字的绝对值,参数可以是整数、也可以是浮点数。如果是复数,则返回它的大小
all(iterable)
  对参数中的所有元素进行迭代,如果所有的元素都是True,则返回True,函数等价于
  [python]  view plain  copy

  •   def any(iterable):
  •   for element in iterable:
  •   if element:
  •   return True
  •   return False
any(iterable)
  对参数中的所有元素进行迭代判断,只要一个元素为真,函数返回True。函数等价于
  [python]  view plain  copy

  •   def any(iterable):
  •   for element in iterable:
  •   if element:
  •   return True
  •   return False
assert
  断言, 该函数属于一个单元运算的表达式。类似于lambda。但功能与 if...not类似。如果你能确定你的表达式一定为真可以使用。如果表达式为假则返回一个 AssertionError 错误
  程序立即中断
  [python]  view plain  copy

  •   a = 1
  •   assert a >= 1, "Error value"
  •   print("OK")
  •   结果:
  •   OK
  [python]  view plain  copy

  •   a = 1
  •   assert a >= 2, "错啦!"
  •   print("OK")
  •   结果:
  •   AssertionError: 错啦!     print()函数不会执行
bin(x)
  将一个十进制数转换为一个二进制字符串.
bool([x])
  对列表[x]中的所有值进行bool判断,当列表中所有的元素都为True时则返回True,否则返回False,能返回False的值类型有:‘’,None,0,(),[],{}。与all()函数类似
  [python]  view plain  copy

  •   print(bool(['a',1,2.4]))  # True
  •   print(bool(None))  # False
  •   print(bool(()))  # False
  •   print(bool([]))  # False
  •   print(bool({}))  # False
  •   print(bool(''))  # False
  •   print(bool(0))   # False
callable(object)
  检查对象object是否可调用,可以被调用返回True,否则返回False:1、函数、类是可以被调用的;2、实例是不可以被调用的,除非类中声明了__call__方法
  [python]  view plain  copy

  •   def func1():
  •   print('a')
  •   a = '123'
  •   print(callable(a))  # False
  •   print(callable(func1))  # True
divmod(x,y)
  返回x/y的商和余数,结果为元组类型
  [python]  view plain  copy

  •   print(divmod(5,3))  # (1, 2)
ord(c)
  返回字符c的ASCII码,x为字符,返回数字型
  [python]  view plain  copy

  •   print(ord('a'))  # 97
chr(x)
  返回ASCII码x对应的字符, x 为整型,返回字符
  [python]  view plain  copy

  •   print(chr(97))   # 'a'
classmethod(function)
  在定义的类中为函数返回一个类方法,主要功能:1、注解,用来说明这个方式是个类方法;2、类方法即可被类调用,也可以被实例调用;3、类方法类似于Java中的static方法;4、类方法中不需要有self参数
enumerate(iterable, start=0)
  返回一个可枚举的对象。该对象的next()方法将返回一个tuple.start为开始的序号默认从0开始。或者也可以通过list 或 tuple来转换
  [python]  view plain  copy

  •   print(list(enumerate(('aa','bb','cc'),start=2)))
  等价于
  [python]  view plain  copy

  •   def enumerate(sequence, start=0):
  •   n = start
  •   for elem in sequence:
  •   yield n, elem
  •   n += 1
eval(expression)
  计算表达式expression的值
lambda
  lambda并不是python的内置函数,而是一个函数表达式
  [python]  view plain  copy

  •   f_lam = lambda x: x * 2
  •   print(f_lam(10))  # 20
map(function, iterable, ...)
  将传入的列表中的每个值进行一次函数运算,python3.x中返回的为 <map object at 0x006AFA30>对象,要获取值需要用list 或 tuple转换
  [python]  view plain  copy

  •   li = (1, 2, 3, 4)
  •   f_map = map(lambda x: x + 3, li)
  •   print(f_map)          # python2.x结果[4, 5, 6, 7]
  •   print(list(f_map))    # python3.x结果[4, 5, 6, 7]
max(iterable, *[, key, default])
  对一个列表或元素的数据进行迭代,返回最大值.可以通过制定函数来判断
  [python]  view plain  copy

  •   def func(i):
  •   t = divmod(i,3)
  •   return t[1]

  •   li = (1,5,3,2,9,19,24)
  •   print(max(li))             # 24
  •   print(max(li,key=func))    # 5 对li中的数据进行取模后的最大值
max(iterable, *[, key, default])
  与max()类似,取最小值
sorted(iterable[, key][, reverse])
  对参数中的元素进行排序,默认从小到大排序。可以指定排序计算方法key=function,是否倒序排列reverse=True
  [python]  view plain  copy

  •   def func(i):
  •   t = divmod(i,3)
  •   return t[1]

  •   li = (1,5,3,2,9,19,24)
  •   print(sorted(li))
  •   # [1, 2, 3, 5, 9, 19, 24]
  •   print(sorted(li,reverse=True))
  •   # [24, 19, 9, 5, 3, 2, 1]
  •   print(sorted(li,key=func))
  •   # [3, 9, 24, 1, 19, 5, 2]
  •   print(sorted(li,key=func,reverse=True))
  •   # [5, 2, 1, 19, 3, 9, 24]
filter(function, iterable)
  和map的执行方式一样,对于一个迭代器iterable的元素进行function计算,将计算的结果进行过滤,符合表达式结果的才返回.在python3.x中返回的结果为<filter object at 0x021CA610>对象,要获取值需要用list 或 tuple转换。
  [python]  view plain  copy

  •   f_filter = filter(lambda x: x > 30, map(lambda y: y * 10, li))
  •   print(f_filter)         # python2.x结果[40]
  •   print(list(f_filter))   # python3.x结果[40]
zip(*iterables)
  将两个元组或列表的值进行合并成一个新的列表.
  [python]  view plain  copy

  •   a = (1, 2, 3)
  •   y = [6,7,8]
  •   # print(zip(a, y))  # [(1, 6), (2, 7), (3, 8)]
isinstance
  isinstance(obj,obj2)  返回obj对象是不是由obj2创建的,或者 obj对象是 obj2 对象的基类创建的
  [python]  view plain  copy

  •   a = 1
  •   print(isinstance(a,int)) # True
  •   class A(object):
  •   pass

  •   class B(A):
  •   pass

  •   b = B()
  •   print(isinstance(b, B))  # True
  •   print(isinstance(b, A))  # True
issubclass
  issubclass(C,B)  判断类C是不是类B的子类
  [python]  view plain  copy

  •   class A(object):
  •   pass

  •   class B(A):
  •   pass

  •   print(issubclass(B,A))
  •   print(issubclass(A,object))

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-547516-1-1.html 上篇帖子: python except LookupError, 下篇帖子: Python作业2-777777
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表