• python3内置函数回忆


    1、数学运算类

    # 1、数学运算类
    
    # abs:计算绝对值
    print(abs(-23))
    
    # divmod,返回一个tuple,第一个值为商,第二个值为余数
    print(divmod(10,4))
    
    
    # float:将一个字符串或者整数转换为小数
    print(float(23))
    
    print(float("3"))
    
    
    
    print(int(3.1))
    # 转换一个小数为整数
    
    
    print(int("10",base=8))
    # 将一个8进制的数转换为10进制,这里的8意思就是10这个字符串指定的数字为8进制,这里要注意,10这里必须要用字符串的方式传入
    
    
    print(pow(3,3))
    # 计算3的3次方
    
    
    range(1,10,3)
    # 返回一个range对象,起始为1,结尾为10,但是不包括10,步长为3
    
    
    print(round(2.146,1))
    # 四舍五入,第二个参数为保留的小数位
    
    
    print(sum([1,2,3,4,5]))
    # 传入一个序列,计算这个序列所有元素的和
    
    
    print(bin(10))
    # 计算一个数字的二进制
    
    print(oct(10))
    # 计算一个数字的八进制
    
    print(hex(10))
    # 计算一个数字的16进制
    
    
    print(chr(98))
    # 返回一个整数对应的ASCII码
    
    
    print(bool(0))
    print(bool(1))
    # 返回一个对象的的布尔值
    

    2、集合类操作

    # 集合类操作
    
    # format()
    # 用来格式化字符串的
    
    for m,n in enumerate(range(10),1):
        print(m,n,sep=":")
    
    # 1:0
    # 2:1
    # 3:2
    # 4:3
    # 5:4
    # 6:5
    # 7:6
    # 8:7
    # 9:8
    # 10:9
    #
    
    print(max([10,4,3,233,4]))
    # 计算一个序列的最大值
    
    print(min([10,4,3,233,4]))
    # 计算一个序列的最小值
    
    
    print(sorted([10,4,3,233,4],reverse=True))
    # 逆序排列
    
    print(sorted([10,4,3,233,4],reverse=False))
    # 正序排列
    
    
    def test(k):
        return k[1]
    
    d = {"a":23,"b":45,"c":1}
    
    res = sorted(d.items(),key=test)
    # 将一个序列中的每个元素作为参数传递给test函数,然后根据test的函数的返回值做排序
    
    print(res)
    

    3、逻辑判断

    # 3、逻辑判断
    
    print(all([1,0,True,False]))
    # 序列中所有为真才为真
    
    print(any([1,0,True,False]))
    # 序列中有一个为真则为真
    

    4、反射类

    print(callable(str))
    
    print(callable(1))
    
    print(callable(test))
    
    # 判断一个对象是否可以被调用/执行,类是可以被调用的,实例是不可以被调用的,除非定义了__call__方法
    
    
    
    # classmethod
    # 装饰器,在一个类中定义的方法转换为类的方法,使用类对象可以直接调用该方法
    
    class Test(object):
    
        @classmethod
        def test_1(cls):
            print("这是一个类方法")
    
    
    Test.test_1()
    
    
    
    print(dir(str))
    # 返回对象所具有的方法和属性
    
    
    
    # 反射的4个方法
    # hasattr()
    # 判断某个对象是否有指定的属性或者方法
    # delattr()
    # getattr()
    # setattr()
    
    
    class Test2(object):
        def __init__(self,name):
            self.name = name
        def test_1(self):
            print("这是一个实例的方法")
    
    
    print(hasattr(Test2,"test_1"))
    print(hasattr(Test2,"test_2"))
    
    
    
    print(hasattr(Test2,"name"))
    # 类没有name这个属性或者方法
    
    t = Test2('cui')
    print(hasattr(t,"name"))
    # 类的实例有name这个属性和方法
    
    
    r = getattr(t,"name")
    print(r)
    # 获取属性的地址
    
    
    r = getattr(t,"test_1")
    r()
    # 获取方法的地址,并执行
    
    
    # filter()
    # 过滤器
    
    l = [12,4,5,7,5,44,7,5,7]
    
    def test2(num):
        if num > 10:
            return True
    
    
    print(list(filter(test2,l)))
    
    
    def test3(num):
        return num + 100
    
    print(list(map(test3,l)))
    
    
    
    # id
    # 返回内存地址
    
    # isinstance
    # 判断实例是否为类的实例
    
    print(isinstance("12",str))
    print(isinstance("12",bool))
    
    
    
    # issubclass()
    # 判断某个类是否为类的子类
    
    class Test3(object):
        def __init__(self,name):
            self.name = name
    
    
    class Test4(Test3):
        def __init__(self,age):
            self.age = age
    
    
    print(issubclass(Test4,Test3))
    print(issubclass(Test3,Test4))
    
  • 相关阅读:
    收集座右铭
    Yii2查询语句使用不等于号
    使用jQuery获取Bootstrap Switch的值
    wamp 提示 Directive allow_call_time_pass_reference is no longer avaiable in PHP
    解决GitHub添加sshkey仍然无法访问clone远程仓库的问题
    异常-User class threw exception: java.lang.IllegalStateException: Cannot call methods on a stopped SparkContext.
    CDH5.16.1升级kafka0.10到1.0.1
    MacOs桌面自动被打乱的原因
    彻底解决MacOS上应用程序快捷键冲突的问题,自定义快捷键设置
    CDH5.16.1的maven依赖版本查询地址
  • 原文地址:https://www.cnblogs.com/bainianminguo/p/11526173.html
Copyright © 2020-2023  润新知