美文网首页
python 内置函数

python 内置函数

作者: 墨凌风起 | 来源:发表于2020-07-11 16:33 被阅读0次

    --coding:utf-8--

    #abs(a) 返回数字的绝对值
    print(abs(-3))
    
    #divmod(a,b) 把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a//b,a%b)
    print(divmod(7,2))
    
    #input([prompt]) 输入函数,返回string类型;prompt:提示信息
    #raw_input() 将所有输入作为字符串看待,返回字符串类型,input()对待纯数字时有自己的特性,它返回所输入的数字类型(int,float)
    #raw_input() 直接读取控制台的输入,任何类型的输入都可以接受;input()读取一个合法的Python表达式,即输入字符串的时候必须用引号括起来
    
    #open(name,[,model[,bufering]]) 用于打开一个文件,创建一个file对象
    #name: 文件名称
    #model:打开文件的模式,只读、写入、追加
    #buffering: 0:不会有寄存;1:文件会寄存运行; >1:即bufering就是寄存区的缓冲大小;<0 :寄存区缓冲大小系统默认
    
    #file() 别名open()
    
    #staticmethod()返回函数的静态方法
    class Person():
        @staticmethod
        def staticFun():
            print("staticFun")
            pass
    
        def instantFun():
            print("instantFun")
            pass
    
    Person.staticFun() #静态方法无须实例化
    Person().staticFun()#也可以实例化后调用
    Person.instantFun()
    
    #all(iterable):判断给定的可迭代参数iterable中的所有元素是否都为TRUE,如果是返回True,反之False
    #元素除了是0,空,None,False外都算true
    print(all([1,2,'q',[4,3]]))
    print(all([1,'',4]))
    print(all([]))
    
    #any():与all()相反,元素是0,空,False外都是TRUE
    
    #enumerate(seq,[start=0]):将一个可遍历的数据对象(列表,元组,字符串)组合成一个索引序列,同时列出数据和下标
    #seq:序列,迭代器,其他支持迭代对象
    #start: 下标起始位置
    list1 = ["Spring","Summer",'Fall','Winter']
    print(list(enumerate(list1)))
    print(list(enumerate(list1,start=1))) #下标从1开始
    
    #int(a,base) a转化为整型,base:进制数,默认10
    #a为纯数字时,不能有base
    print(int("43"))
    print(int('23',8))
    #float()
    #bool(x):x转为bool类型,没有参数,返回False
    #long() 
    
    #ord() chr()或unichr()的配对函数,以字符(c长度为1的字符串)作为参数,返回对应的ASCII值,或者Unicode值,如果所给的Unicode字符超过了Python定义范围,会引发TypeError
    print(ord("4"))
    print(ord('b'))
    
    #str(obj) :将返回对象的string形式
    dict1 = {'runloop':'runloop.com','google':'google.com'}
    print(str(dict1))
    
    #eval(expression[,globals[,locals]]) :执行一个字符串表达式,并返回表达式的值
    #expression:表达式
    #globals:变量作用域,全局命名空间,如被提供,字典对象
    #locals:变量作用域,局部命名空间,如被提供,可以是任何对象
    print(eval('3 * 4'))
    print(eval('1 + 4'))
    
    #isinstance(obj,class) :判断一个对象是否是一个已知类型,类似type()
    #type():不考虑继承,子类不等同于父类类型
    #isinstance():考虑继承关系,子类是一种父类类型
    print(isinstance('a',Person))
    
    #basestring() 是str和unicode的超类,抽象类,不能被实例化,但可以判断一个对象是否为str或unicode
    #isinstance(obj,basestring) = isinstance(obj,(str,unicode))
    
    #issubclass(class,classInfo) 判断参数class 是否是classInfo的子类
    
    #pow(x,y) 返回x的y次方
    import math
    print(math.pow(5,5))
    
    #sum(iterable[,start]) 求和
    #iterable:可迭代对象
    # start:指定相加的参数,如果没有,默认0
    print(sum([2,3,4,5]))
    print(sum([4,5,6],7))#计算完成在加7
    
    #excefile(filename[,globals[,locals]]) 执行一个文件
    
    #print(*obj,sep='',end='\',file=sys.stdout,flush=False)
    #obj:复数,表示一次输出多个对象,多个时用逗号分隔
    #sep:用来间隔多个对象,默认空格
    #end:设定用什么结尾,默认换行
    #file:要写入对文件对象
    #flush:输出是否被缓存取决于file,flush字段是true,流会被强制刷新
    print('runloop','com','cn',sep='-')
    
    #super(type[,object-or-type]) 调用父类
    #type:父类
    #object-or-type:类,一般self
    class A:
        def add(self,x):
            y = x + 1
            print("y = {0}".format(y))
    class B(A):
        def add(self,x):
            super(B,self).add(x)
    print(B().add(2))
    
    #bin(x): 返回一个整数int,或者long int的二进制
    print(bin(23))
    
    #iter(obj[,sentinel])
    #obj:支持迭代的集合对象
    #sentinel:如果有本参数,obj必须是可调用对象
    
    #property([fget[,fset[,fdek[,doc]]]]) 作用在新式类,返回属性值
    #fget: 获取属性值的函数
    # fset:设置属性值函数
    #fdel:删除属性值
    #doc: 属性描述信息
    
    #tuple() 将列表转为元组
    #list() 元组转换为列表
    
    
    
    #filter(function,iterable):用于过滤序列,过滤掉不符合条件的元素
    #function:判断函数
    #iterable:可迭代对象
    def is_odd(n):
        return n % 2 == 1
    newlist = filter(is_odd,[1,2,3,4,5,6,7])
    print(newlist)
    
    #len(a) 返回对象的长度或项目的个数
    
    #range()
    
    #btyearray([source[,encoding[,errors]]]) 返回一个新的字节数组
    #source 是整数,返回长度为source的初始化数组
    #source 是字符串,按照encoding将字符串转换为字节序列
    #source 为可迭代类型,则元素必须是[0,255]中的整数
    #source 为与buffer接口一致的对象,则此对象也可被初始化btyearray
    #如果没有输入任何参数,默认0个元素
    
    #callable(object) 检查对象是否可调用,返回true object可能调用失败,返回false调用肯定失败
    
    #format() 格式化输出
    print("{} {}".format('hrllo', 'world')) #不指定位置,按默认顺序
    print('{0} {1}'.format('hrllo', 'world')) #指定顺序
    print('{1} {0} {1}'.format('hrllo', 'world')) #指定顺序
    
    #locals() 已字典形式返回当前位置的全部局部变量
    
    #chr(i) 返回当前整数对应的的ASCII字符
    print(chr(0x31))
    print(chr(98))
    
    #frozenset(iterable) 返回冻结结合,冻结后不能增删
    
    #reload(model) 重新载入之前载入的模块
    
    #vars(object) 返回对象object的属性和属性值的字典对象
    
    #map(function,iterable)根据指定函数对指定序列做映射
    
    #cmp(x,y) x<y = -1;x=y 返回0,x>y = 1
    
    #reverse()反向列表中的元素
    
    
    

    相关文章

      网友评论

          本文标题:python 内置函数

          本文链接:https://www.haomeiwen.com/subject/fzyicktx.html