Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 332|回复: 0

[默认分类] Python系列-python内置函数

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-3-16 13:11:01 | 显示全部楼层 |阅读模式
    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的值

    lambdalambda并不是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))  



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-16 23:42 , Processed in 0.404906 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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