abs(x)

返回数字的绝对值,参数可以是整数、也可以是浮点数。如果是复数,则返回它的大小

all(iterable)

如果可迭代的对象的所有元素全部非空(或者空迭代对象),就返回True。这个函数主要用来判断列表、元组、字典等对象是否有空元素。函数等价于
def any(iterable):
for element in iterable:
if element:
return True
return False
any(iterable)
如果iterable的任何一个元素不为0、''、False,any(iterable)返回True。如果iterable为空,返回False。函数等价于
def any(iterable):
for element in iterable:
if element:
return True
return False

assert

断言, 该函数属于一个单元运算的表达式。类似于lambda。但功能与 if...not类似。如果你能确定你的表达式一定为真可以使用。如果表达式为假则返回一个 AssertionError 错误
程序立即中断 
a = 1
assert a >= 1, "Error value"
print("OK")
结果:
OK

bin(x)

将一个十进制数转换为一个二进制字符串.
hex(x)
将一个十进制数转换为一个16进制字符串.
oct(x) 
将一个十进制数转换为一个8进制字符串.

bool([x])

对列表[x]中的所有值进行bool判断,当列表中所有的元素都为True时则返回True,否则返回False,能返回False的值类型有:‘’,None,0,(),[],{}。与all()函数类似
 
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__方法

def func1():
print('a')
a = ''
print(callable(a)) # False
print(callable(func1)) # True

divmod(x,y)

返回x/y的商和余数,结果为元组类型

print(divmod(5,3))  # (1, 2)  

ord(c)

返回字符c的ASCII码,x为字符,返回数字型
print(ord('a'))  # 97  

chr(x)

返回ASCII码x对应的字符, x 为整型,返回字符

print(chr(97))   # 'a'  

classmethod(function)

在定义的类中为函数返回一个类方法,主要功能:1、注解,用来说明这个方式是个类方法;2、类方法即可被类调用,也可以被实例调用;3、类方法类似于Java中的static方法;4、类方法中不需要有self参数

enumerate(iterable, start=0)

返回一个可枚举的对象。该对象的next()方法将返回一个tuple.start为开始的序号默认从0开始。或者也可以通过list 或 tuple来转换

print(list(enumerate(('aa','bb','cc'),start=2)))  


等价于

def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1

eval(expression)

计算表达式expression的值
 
round(number, ndigits=None)# 取小数点后几位
print(round(1.54528,3))
结果:
1.545
lambda
lambda并不是python的内置函数,而是一个函数表达式
f_lam = lambda x: x * 2
print(f_lam(10)) # 20

map(function, iterable, ...)

将传入的列表中的每个值进行一次函数运算,python3.x中返回的为 <map object at 0x006AFA30>对象,要获取值需要用list 或 tuple转换
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]

reduce()

reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。

reduce()是将传人的函数作用在序列的第一个元素得到结果后,把这个结果继续与下一个元素作用(累积计算).

from functools import reduce
print(reduce(lambda x,y:sum([x,y]),range(1,101))) #第一个参数是一个函数,第二个参数是一个序列

max(iterable, *[, key, default])

对一个列表或元素的数据进行迭代,返回最大值.可以通过制定函数来判断
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()类似,取最小值

sorted(iterable[, key][, reverse])

 对参数中的元素进行排序,默认从小到大排序。可以指定排序计算方法key=function,是否倒序排列reverse=True
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转换。

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)

将两个元组或列表的值进行合并成一个新的列表.
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 对象的基类创建的

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的子类
class A(object):
pass class B(A):
pass print(issubclass(B,A))
print(issubclass(A,object))
 

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

  1. python学习交流 - 内置函数使用方法和应用举例

    内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函 ...

  2. python常用的内置函数哈哈

    python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...

  3. python常用的内置函数

    python常用的内置函数集合做一个归类用的时候可以查找- abs 返回数字x的绝对值或者x的摸 - all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为tru ...

  4. 十六. Python基础(16)--内置函数-2

    十六. Python基础(16)--内置函数-2 1 ● 内置函数format() Convert a value to a "formatted" representation. ...

  5. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  6. Python的常用内置函数介绍

    Python的常用内置函数介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.取绝对值(abs) #!/usr/bin/env python #_*_coding:utf-8_ ...

  7. python 常见的内置函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  8. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

  9. Python进阶(五)----内置函数Ⅱ 和 闭包

    Python进阶(五)----内置函数Ⅱ 和 闭包 一丶内置函数Ⅱ ####内置函数#### 特别重要,反复练习 ###print() 打印输入 #sep 设定分隔符 # end 默认是换行可以打印到 ...

  10. Python基础:内置函数

    本文基于Python 3.6.5的标准库文档编写,罗列了英文文档中介绍的所有内建函数,并对其用法进行了简要介绍. 下图来自Python官网:展示了所有的内置函数,共计68个(14*4+12),大家可以 ...

随机推荐

  1. u-boot的SPL源码流程分析

    上次梳理了一下SPL的基本概念和代码总体思路,这次就针对代码跑的流程做个梳理.SPL中,入口在u-boot-spl.lds中 ENTRY(_start) SECTIONS { .text : { __ ...

  2. 关于Oracle-SQL语句性能优化

    Oracle-Sql语句性能优化 相信许多从事几年的开发人员都有过一些经验,相对于刚出来的毕业生而言,对于同种操作sql结果,他们的代码性能会更高一些.虽然本人还是个实习生,在这还是写写自己     ...

  3. springboot集成swagger2

    介绍:        Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发.(摘自Swagger官网)Swagger说白了就 ...

  4. java各种概念 Core Java总结

    Base: OOA是什么?OOD是什么?OOP是什么?{ oo(object-oriented):基于对象概念,以对象为中心,以类和继承为构造机制,来认识,理解,刻画客观世界和设计,构建相应的软件系统 ...

  5. 爬虫(scrapy中的ImagesPipeline)

    在使用ImagesPipeline对妹子图网站图片进行下载时,遇到302错误,页面被强制跳转. 解决办法如下: # -*- coding: utf-8 -*- # Define your item p ...

  6. Excel导出不同浏览器下文件名乱码问题

    解决思路:通过请求头中的User-Agent参数中的信息来区分不同浏览器 public Object exportPz(HttpServletRequest request, HttpServletR ...

  7. JSP、Servlet、JDBC学习笔记

    WEB的学习 * 服务器 * 网络的架构(面试题) * C/S client/server 客户端/服务器端 例子:QQ 快播 暴风影音 * 优点:交互性好,服务器压力小. * 缺点:客户端更新了,下 ...

  8. Spark ML源码分析之四 树

            之前我们讲过,在Spark ML中所有的机器学习模型都是以参数作为划分的,树相关的参数定义在treeParams.scala这个文件中,这里构建一个关于树的体系结构.首先,以Decis ...

  9. PID控制示例C编程

    typedef struct PID_zhs { double P,I,D;//P.I.D系数 float curError;//当前误差 float lastError;//上次误差 float p ...

  10. OO前三次作业总结

    一.第一次作业 1.程序设计分析 ![img](s1.ax1x.com/2018/04/02/CSgoSU.png) 图1 第一次作业类图 ![name](https://images2018.cnb ...