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开始。例如range5)等价于 range0   5;

stop:stop结束,但不包括stop.例如:range0    5    [0,    1,    2,   3,    4] 没有5

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

python2range返回列表,python3range返回⼀个迭代值。如果想得到列表,可通过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)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/474227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode 1561. 你可以获得的最大硬币数目

文章目录1. 题目2. 解题1. 题目 有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币: 每一轮中,你将会选出 任意 3 堆硬币(不一定连续)。Alice 将会取走硬币数量最多的那一堆。你将会取走硬币数量第二多的那…

最近做项目的一些关于重构方面的总结

这半年做专题和项目的过程中,遇到一些有时很难想到问题,今天在这总结以下: 1. 关于width:100%缩小窗口时背景图片出现空白bug ,刚开始找了半天方法都没解决,最后在里面加了最小宽度给解决了, 例如&#xff…

微信小程序 地图组件使用

本地图程序利用map组件,以及使用它的markers,polyline属性分别设置地图两个位置的标志以及他们之间的连线,利用腾讯地图的API对两个地点进行查询,动态设置地图的经纬度,以及动态初始化markers,polyline属性。 程序运行截图如下&a…

python中的集合set

集合与之前列表、元组类似,可以存储多个数据,但是这些数据是不重复的 集合对象还⽀持union(联合), intersection(交), difference(差)和 sysmmetric_difference(对称差集)等数学运算. >>> x set(abcd) >>> x {c…

LeetCode 1562. 查找大小为 M 的最新分组

文章目录1. 题目2. 解题1. 题目 给你一个数组 arr ,该数组表示一个从 1 到 n 的数字排列。有一个长度为 n 的二进制字符串,该字符串上的所有位最初都设置为 0 。 在从 1 到 n 的每个步骤 i 中(假设二进制字符串和 arr 都是从 1 开始索引的情…

HDOJ 3415 Max Sum of Max-K-sub-sequence

单调队列优化。。。。Max Sum of Max-K-sub-sequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4759 Accepted Submission(s): 1734Problem DescriptionGiven a circle sequence A[1],A[2],A[3]......A[n]…

DurOS语音开发

DuerOS语音开发项目,该项目通过搭载DuerOS开发者平台,利用平台开发的一组API规范,实现实时的语音播报功能。 整体流程示意图: 所用设备:树莓派微机系统、arduino与74HC595单片机、地图彩灯控制沙盘、小度语音。 数据流…

Sharepoint学习笔记—习题系列--70-573习题解析 -(Q40-Q44)

Question 40You need to send a single value from a consumer Web Part to a provider Web Part.Which interface should you use?A. IAlertNotifyHandlerB. IWebPartFieldC. IWebPartParametersD. IWebPartRow 解析:本题的目的是在Webpart之间传递“单值”(singl…

LeetCode 1563. 石子游戏 V(DP)

文章目录1. 题目2. 解题2.1 区间DP1. 题目 几块石子 排成一行 ,每块石子都有一个关联值,关联值为整数,由数组 stoneValue 给出。 游戏中的每一轮: Alice 会将这行石子分成两个 非空行(即,左侧行和右侧行…

python中进程创建—fork()

导入模块:import os 1.程序执行到os.fork()时,操作系统会创建一个新的进程(子进程),复制父进程信息 2.子进程从fork()函数中得到返回值零 3.父进程从fork()函数中得到返…

个人简历小程序

为了熟练掌握微信小程序开发的一些基本技巧,熟悉微信小程序开发流程,特此,运用所学知识,做了一个个人简历小程序。 效果图如下: 代码如下: ① index.jsconst app getApp() Page({ data: { userInfo: {}…

Android的Fragment介绍

前言 fragment是从android3.0开始提出来的,用来支持大屏幕设备的ui设计。通过将activity划分为多个fragment,不仅提高了设计的灵活性,而且可以在程序运行时改变它们的特征,比如动态的修改,替换已有的fragment等等。 fr…

[Kaggle] Heart Disease Prediction

文章目录1. 数据探索2. 特征处理管道3. 训练模型4. 预测kaggle项目地址1. 数据探索 import pandas as pd train pd.read_csv(./train.csv) test pd.read_csv(./test.csv)train.info() test.info() abs(train.corr()[target]).sort_values(ascendingFalse)<class pandas.c…

python进程的回收—wait

1.os.wait()回收资源 os.wait()方法用来回收子进程占用的资源&#xff1a; import os import time ret os.fork() # 创建新的进程 一次调用&#xff0c;两次返回 if ret 0: # 子进程执行 # 子进程拿到的返回值是0 print("子进程&#xff1a;pid%d, ppid%d" % (…

Oracle数据库逻辑存储结构管理相关问题与解决

我们在Mysql数据库中&#xff0c;一般是登入进去一个数据库&#xff0c;紧接着就创建数据库实例&#xff1a;create databse XXX;但是在Oracle数据库就不行。在数据库连接过程中老是报监听失败的错误。在备份表空间的时候&#xff0c;设置表空间为备份模式&#xff0c;它提示我…

Python调用C的方法

参考&#xff1a;http://www.cnblogs.com/fxjwind/archive/2011/07/05/2098636.html http://amazingjxq.com/2012/01/09/python%E8%B0%83%E7%94%A8c%E5%87%BD%E6%95%B0/>>>cd /home/jxq/code/gcc -fPIC -shared bob_hash.c -o bob_hash.so然后在python里面用ctypes加载…

01.神经网络和深度学习 W2.神经网络基础

文章目录1. 二分类2. 逻辑回归3. 逻辑回归损失函数4. 梯度下降5. 导数6. 计算图导数计算7. 逻辑回归中的梯度下降8. m个样本的梯度下降9. 向量化10. 向量化的更多例子11. 向量化 logistic 回归12. 向量化 logistic 回归梯度输出13. numpy 广播机制14. 关于 python / numpy 向量…

python中的孤儿进程

1.子进程未运行完父进程就结束运行退出&#xff0c;留下来的子进程就是孤儿进程 2.父进程结束退出&#xff0c;子进程会被继父收回&#xff0c;通常是int进程&#xff08;pid为1&#xff09;无危害 import os import time ret os.fork() # 创建新的进程 一次调用&#xff0…

Oracle数据库物理存储结构管理遇到的问题与解决

问题一&#xff1a;当我创建一个重做日志文件放入重做日志文件组中的时候&#xff0c;查询数据字典发现新创建的重做日志文件的状态为“不合法”。 解决方案&#xff1a; 通过查阅相关资料了解到 新建的重做日志文件组成员状态为INVALID,这是由于新建的成员文件还没有被…