python中主要内建函数
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中主要内建函数相关推荐
- python中的内建函数
内建函数 以下是目前我们已经渗透过的内建函数: 类型相关 int() 创建或者将其他数据转化为整型 float() 创建或者将其他数据转化为浮点型 bool() 创建或者将其他数据转化为布尔型 com ...
- [转载] python中callable_Python callable() 函数
参考链接: Python callable() 转自:快递小可 Python callable() 函数 描述 python中的内建函数callable( ), 可以检查一个对象是否是可调用的 . 对 ...
- python中callable_Python callable() 函数
转自:快递小可 Python callable() 函数 描述 python中的内建函数callable( ), 可以检查一个对象是否是可调用的 . 对于函数, 方法, lambda 函数式, 类, ...
- python字符串拼接数字_解决Python中字符串和数字拼接报错的方法
解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...
- python中的tuple_python 数据类型 - tuple
tuple 元组 今天跟大家分享一下Python里面tuple数据类型的学习 ps:list数据类型,之前是写在了jianshu上,暂时我也还没有搬过来,所以贴上链接吧 概念 tuple,即元组.是P ...
- python中的open函数实例_Python中open函数注意点
前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...
- [转]深刻理解Python中的元类(metaclass)
类也是对象 在理解元类之前,你需要先掌握Python中的类.Python中类的概念借鉴于Smalltalk,这显得有些奇特.在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段.在Pytho ...
- 如何在电脑上创建python_python怎么创建类Python中的除法
在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分).例如 int a=15/10; a的结果为1. 同样的在Java中也是如此,所以两个int型的数据相除需要返回一个浮点型数据的时候就需要 ...
- python集合类型的四种操作符_深入解析Python中的集合类型操作符
(1)标准类型操作符(所有的集合类型) 成员关系 (in, not in) 就序列而言,Python中的in和not in操作符决定某个元素是否是一个集合中的成员. 集合等价/不等价 等价/不等价被用 ...
最新文章
- Python 数据库操作 psycopg2
- SketchUp(草图大师) 2019 安装教程
- 1.6 多项式回归-机器学习笔记-斯坦福吴恩达教授
- 用户特征工程详细解读
- kata_小规模流处理kata。 第2部分:RxJava 1.x / 2.x
- android 音频加载hal so调试
- 李彦宏发布内部信:宣布升级百度“云+AI”战略
- vs中c语言图形显示,VS2010/MFC编程入门之四十九(图形图像:CDC类及其屏幕绘图函数)...
- 华为云服务器手机密码找回,忘记华为账号密码怎么办?两招就能帮你解决
- 小米5预装android版本,小米5刷机原生OS
- OK6410移植UBOOT
- Win11 右键菜单风格修改为Win10模式
- 产品经理与工程师的换位思考
- Torque引擎系列
- 广州大学数据结构课程设计
- B4A +GoLang 实现手机端webserver
- java中常用的时间格式yyyy-MM-dd'T'HH:mm:ss.SSSZ
- 阿里校园招聘2017编程题
- H5实现拨打电话功能
- 百度卫星地图无法使用鼠标绘制工具的问题简单解决方案