内置函数

一、数学运算类:

  • abs(a):求绝对值如果参数是个复数则返回复数的模.

    a = abs(-1)
    print(a)
    >>>1  
  • compilex([real[, imag]]): 创建一个复数.
    ret = complex(1,3)
    print(ret)
    >>>(1+3j)
  • round(x[, n]) : 四舍五入.
    ret = round(5.34123)
    print(ret)
    >>>5  
  • divmod(a, b): 返回商和余数.
    ret = divmod(16,2)
    print(ret)
    >>>(8,0)
  • float([x]) : 将一个字符串或者数字转换为浮点数,如果无参数返回0.0 .
    ret = float()
    print(ret)
    >>>0
    ret = float(666)
    print(ret)
    >>>666.0 
  • int([x[, base]])  : 将一个字符转换为10进制,base表示进制.
    ret = int('0x6e',16)
    print(ret)
    >>>110  
  • pow(x, y[, z]) 返回x的y次幂.
    ret = pow(2,10)
    print(ret)
    >>>1024
  • range([start], stop[, step])  生成一个序列默认从0开始.
    ret = range(5)
    for i in ret:
    print(i)
    >>>0
    1
    2
    3
    4  
  • sum(iterable[, start]) : 求集合的和.
    ret = sum(range(5))
    print(ret)
    >>>10
  • oct(x) :将一个数字转换为8进制.
    ret = oct(9)
    print(ret)
    >>>0o11 
  • hex(x): 将一个数字转换为16进制字符串.
    ret = hex(17)
    print(ret)
    >>>0x11  
  • chr(i) :返回整数i对应的ascii字符.
    ret = chr(65)
    print(ret)
    >>>A  
  • ord(i):返回一个整数代表字符的Unicode代码.
    ret = ord('A')
    print(ret)
    >>>A
  • bin(x) : 将整数x转换为二进制字符串.
    ret = bin(10)
    print(ret)
    >>>0b1010  
  • bool([x]) :将x 转换为Boolean类型
    ret = bool(65)
    print(ret)
    >>>True  

二、集合类操作

  • format(value [, format_spec]): 格式化输出字符串 默认从0开始.

    ret = "Hello,my name is {0},age{1}"
    a = ret.format('chengyajun',18)
    print(a)  
  • enumerate(sequence [, start = 0]) :返回一个可枚举的对象,该对象的next()方法将返回一个tuple.
    li = ['cn','blog','s']
    ret = list(enumerate(li))
    print(ret)
    >>>[(0, 'cn'), (1, 'blog'), (2, 's')] 
  • iter(o[, sentinel]) : 生成一个可以迭代的序列,第二个参数表示分隔符.
    li = ['cn','blog','s']
    ret = iter(li)
    print(ret)
  • dict([arg]) : 创建一个字典.
    dic = {}
    print(type(dic))
    >>><class 'dict'>  
  • list([iterable])  创建一个列表.
    li = ['cn','blog','s']
    print(type(li))
    >>><class 'list'>  
  • str([object]) :转换为string类型.
    st= b'\xe7\xa8\x8b\xe4\xba\x9a\xe5\x86\x9b'
    ret = str(a,encoding='utf-8')
    >>>程亚军  
  • tuple([iterable]) : 生成一个tuple类型.
    tu = (1,1,'ad')
    print(type(tu))
    >>><class 'tuple'>
  • sorted(iterable[, cmp[, key[, reverse]]]): 对集合进行排序.
    li = [123,41,234,123,41,4,11]
    ret = sorted(li)
    print(ret)
    >>>[4, 11, 41, 41, 123, 123, 234]  
  • max(iterable[, args...][key]) : 返回集合中的最大值.
    print(max([1,12,3,4,5,6,77]))
    >>>77  
  • min(iterable[, args...][key]) : 返回集合中的最小值.
    print(min([1,12,3,4,5,6,77]))
    >>>1  

三、逻辑判断

  • all(iterable) : 集合中的元素都为真的时候为真,否则为假.   为假的有:'',[],{},0,None

    ret = all(['qwe',11,'q'])
    print(ret)
    >>>True  
  • any(iterable) : 集合中的元素有一个为真则为真.
    ret = any(['',11,''])
    print(ret)
    >>>True

四、反射

  • callable(object) :检查对象object是否可调用.

    class Foo(object):
    def text(self):
    return ('hello')
    cls = Foo() ret = callable(cls)
    print(ret)
    >>>False  
  • classmethod() :注解,用来说明这个方式是个类方法.
    class Foo(object):
    '''
    @classmethod:aaa
    '''
  • compile(source, filename, mode[, flags[, dont_inherit]]) :将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值.
    a ='for i in range(4): print(i)'
    cmpcode = (compile(a ,'','exec'))
    exec( cmpcode)
    >>>0
    1
    2
    3  
  • dir([object]) : 不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
    print(dir(exec))
    >>>['__add__', '__class__', '__contains__', '__delattr__'...]
  • eval(expression [, globals [, locals]]) :计算表达式expression的值.
    print(eval('1+2'))
    >>>3  
  • getattr(object, name [, defalut]) 判断object对象是否有name属性,如果有输出属性值,如果没有返回defalut值.
    class Foo(object):
    def __init__(self):
    self.name = 'hello'
    def text(self):
    print('hello') obj = Foo() print(getattr(obj,'name'))
    >>>hello
  • setattr(object, name, value) : 设置属性值.
    class Foo(object):
    def __init__(self):
    self.name = 'hello'
    def text(self):
    print('hello') obj = Foo() setattr(obj, 'name', 123)
    print(obj.name) 
  • delattr(object, name) : 删除object 对象名name的属性,如果没有报错.
    class Foo(object):
    def __init__(self):
    self.name = 'hello'
    def text(self):
    print('hello') obj = Foo()
    # print(obj.name)
    delattr(obj,'name') #删除属性值
    print(obj.name) #输出报错  
  • filter(function, iterable) :构造一个序列,等价于[ item for item in iterable if function(item)].
    b = filter(lambda x:x>3 ,[1,2,3,4,5])
    for i in b:
    print(i) >>> 4, 5  
  • map(function, iterable, ...) : 遍历每个元素,执行function.
    b = map(lambda x:x+100 ,[1,2,3,4,5])
    for i in b:
    print(i) >>>101
    102
    103
    104
    105  
  • next(iterator[, default]) : 类似于iter.__next__().
    a = iter('abc')
    print(a.__next__())  
  • property([fget[, fset[, fdel[, doc]]]]) :属性访问的包装类,设置后可以通过c.x=value等来访问setter和getter

Python系列之内置函数的更多相关文章

  1. Python基础之内置函数(二)

    先上一张图,python中内置函数: python官方解释在这:点我点我 继续聊内置函数: callable(object):检查对象是否可被调用,或是否可执行,结果为bool值 def f1(): ...

  2. python基础之内置函数补充、匿名函数、递归函数

    内置函数补充 python divmod()函数:把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 语法: 1 divmod(a, b) #a.b为数字,a为除数 ...

  3. python基础之内置函数

    该博客内容参考http://www.cnblogs.com/wupeiqi/articles/4943406.html 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经 ...

  4. Python基础之内置函数和递归

    一.内置函数 下面简单介绍几个: 1.abs() 求绝对值 2.all() 如果 iterable 的所有元素都为真(或者如果可迭代为空),则返回 True 3.any() 如果 iterable 的 ...

  5. python进阶之内置函数和语法糖触发魔法方法

    前言 前面已经总结了关键字.运算符与魔法方法的对应关系,下面总结python内置函数对应的魔法方法. 魔法方法 数学计算 abs(args):返回绝对值,调用__abs__; round(args): ...

  6. python基础之内置函数和匿名函数

      内置函数 学习函数以后多了很多概念,例如函数的命名空间,函数的作用域,函数的调用等等,函数的作用就是为了实现某些功能而方便以后可以调用,内置函数就是这样的一些公共的函数,被称为内置函数. 我们就一 ...

  7. python学习之内置函数(二)

    4.7.3 内置函数(2) int() str() bool() set() list():将一个可迭代对象转化为列表 tuple():将一个可迭代对象转换成元组 dic(): 通过相应的方式创建字典 ...

  8. python学习之内置函数(一)

    4.7 内置函数 4.7.1 内置函数(1) eval 执行字符串类型的代码,并返回最终结果. eval('2 + 2') # 4 n=81 eval("n + 4") # 85 ...

  9. Python学习系列之内置函数

    数学相关 abs(a):求取绝对值 max(list):求取list最大值 min(list):求取list最小值 sum(list):求取list元素的和 sorted(list):排序,返回排序后 ...

随机推荐

  1. Java异常的性能分析

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt276 在Java中抛异常的性能是非常差的.通常来说,抛一个异常大概会消耗10 ...

  2. LDMIA、LDMIB、LDMDB、LDMDA、STMIA、LDMFD、LDMFA、LDMED、LDMEA指令详解

    简介: ARM指令中多数据传输共有两种: LDM:(load  much)多数据加载,将地址上的值加载到寄存器上 STM:(store much)多数据存储,将寄存器的值存到地址上 主要用途:现场保护 ...

  3. CentOS6.5下LNMP环境的搭建

    #写的不好,大牛勿喷 #其实我很努力 OS:CentOS6.5 1.关闭SELinux,关闭防火墙 原因:1.SELinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时它的复杂 ...

  4. C# 引用类型之特例string

    在C#编程的时候经常会使用字符串(string)类型,它也是引用类型,但是处处都不作为引用的用法来使用,实属特例,下来我一一罗列出来,供自己记忆方便: 1)字符串的直接赋值:本身字符串就是引用类型,应 ...

  5. 结队编程--基于GUI的四则运算

    coding地址 https://git.coding.net/lizhiqiang0x01/GUI-sizeyunsuan.git 李志强 201421123028 连永刚 201421123014 ...

  6. 201521123081《Java程序设计》 第6周学习总结

    1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖 ...

  7. 201521123085 《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 2. 书面作业 1. 代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过 ...

  8. Java第十三周总结

    1. 本周学习总结 以你喜欢的方式(思维导图.OneNote或其他)归纳总结多网络相关内容. 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu ...

  9. 201521123057 《Java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 1.字符流与文本文件:使用 PrintWriter(写),BufferedReader(读) ...

  10. 201521123049 《JAVA程序设计》 第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...