1.__getattribute__属性访问拦截器(内建属性

class Foo(object):

def __init__(self):

self.a = 100

def __getattribute__(self, name):

if name == "a":

# return self.a  # __getattribute__("a")

return super(Foo,self).__getattribute__("a")

else:

return 200

# 递归  函数内部调用自身

obj = Foo()

# obj.a  # __getattribute__("a")

# print(obj.c)

print(obj.a)   # __getattribute__("a")

2.range

range(stop)    ->   list    of    integers

range(start,    stop[,   step])    ->    list   of    integers

start:计数从start开始。默认是从0开始。例如range(5)等价于 range(0,   5);

stop:到stop结束,但不包括stop.例如:range(0,    5)    是[0,    1,    2,   3,    4] 没有5

step:每次跳跃的间距,默认为1。例如:range(0,    5)    等价于 range(0,   5,    1)

python2中range返回列表,python3中range返回⼀个迭代值。如果想得到列表,可通过list函数

3.lambda函数

def add(num1, num2):

return num1+num2

# lambda表达式  创建一个匿名函数

# lambda 传入参数 : 返回值

lambda num1,num2 :num1+num2

#lambda会返回一个函数对象

4.map函数 map函数会根据提供的函数对指定序列做映射

li= [1, 2, 4, 5]

# map(函数, 处理的对象)

# 返回可迭代对象

# def fun(x):

#     return x+1

# ret = map(fun, li)

ret = map(lambda x:x+1, li)

# print(list(ret))

li1 = [1, 2, 3, 4]

# li2 = [5, 6, 7, 8]

li2 = [5, 6]

ret = map(lambdax,y:x+y, li1, li2)

print(list(ret))

5.filter函数——过滤

li = [1, 2, 3, 4, 5,6, 7, 8]

#filter过滤数据

# filter(函数, 对象)

def fun(x):

# 如果要保留这个元素,返回True

# 如果要丢弃这个元素, 返回False

if x%2 == 0:

return True

else:

return False

# ret = filter(fun,li)

ret = filter(lambdax: x%2==0, li)

print(list(ret))

6.reduce函数——累积

from functoolsimport reduce

li = [10, 20, 40,50]

# reduce(函数, 对象)

ret = reduce(lambdax, y: x+y, li)

# lambda x,   y  :x+y

#        10  20   30

#

#        30  40   70

#

#        70  50   120

# print(ret)

# reduce(函数, 对象, 起始值)

ret = reduce(lambdax, y: x+y, li, 100)

# lambda x,   y  :x+y

#        100  10  110

#

#       110  20   134

#....

print(ret)

python中主要内建函数相关推荐

  1. python中的内建函数

    内建函数 以下是目前我们已经渗透过的内建函数: 类型相关 int() 创建或者将其他数据转化为整型 float() 创建或者将其他数据转化为浮点型 bool() 创建或者将其他数据转化为布尔型 com ...

  2. [转载] python中callable_Python callable() 函数

    参考链接: Python callable() 转自:快递小可 Python callable() 函数 描述 python中的内建函数callable( ), 可以检查一个对象是否是可调用的 . 对 ...

  3. python中callable_Python callable() 函数

    转自:快递小可 Python callable() 函数 描述 python中的内建函数callable( ), 可以检查一个对象是否是可调用的 . 对于函数, 方法, lambda 函数式, 类, ...

  4. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  5. python中的tuple_python 数据类型 - tuple

    tuple 元组 今天跟大家分享一下Python里面tuple数据类型的学习 ps:list数据类型,之前是写在了jianshu上,暂时我也还没有搬过来,所以贴上链接吧 概念 tuple,即元组.是P ...

  6. python中的open函数实例_Python中open函数注意点

    前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...

  7. [转]深刻理解Python中的元类(metaclass)

    类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Pytho ...

  8. 如何在电脑上创建python_python怎么创建类Python中的除法

    在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分).例如 int a=15/10; a的结果为1. 同样的在Java中也是如此,所以两个int型的数据相除需要返回一个浮点型数据的时候就需要 ...

  9. python集合类型的四种操作符_深入解析Python中的集合类型操作符

    (1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...

最新文章

  1. Python 数据库操作 psycopg2
  2. SketchUp(草图大师) 2019 安装教程
  3. 1.6 多项式回归-机器学习笔记-斯坦福吴恩达教授
  4. 用户特征工程详细解读
  5. kata_小规模流处理kata。 第2部分:RxJava 1.x / 2.x
  6. android 音频加载hal so调试
  7. 李彦宏发布内部信:宣布升级百度“云+AI”战略
  8. vs中c语言图形显示,VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)...
  9. 华为云服务器手机密码找回,忘记华为账号密码怎么办?两招就能帮你解决
  10. 小米5预装android版本,小米5刷机原生OS
  11. OK6410移植UBOOT
  12. Win11 右键菜单风格修改为Win10模式
  13. 产品经理与工程师的换位思考
  14. Torque引擎系列
  15. 广州大学数据结构课程设计
  16. B4A +GoLang 实现手机端webserver
  17. java中常用的时间格式yyyy-MM-dd'T'HH:mm:ss.SSSZ
  18. 阿里校园招聘2017编程题
  19. H5实现拨打电话功能
  20. 百度卫星地图无法使用鼠标绘制工具的问题简单解决方案

热门文章

  1. 随堂小测冲刺.第19天
  2. c++学习书籍推荐《超越C++标准库:Boost库导论》下载
  3. zxing二维码的生成与解码(C#)
  4. 接口测试工具-fiddler的运用
  5. __ATTRIBUTE__ 你知多少?
  6. Angular2学习笔记——在子组件中拿到路由参数
  7. '[linux下tomcat 配置
  8. #define typedef 区别
  9. 常用的匹配正则表达式
  10. 简单分析STM32和51的区别