1、基本函数
abs(x) # 取正
cmp(x,y) # x<y -1 x=y 0 x>y 1
int(x) # 转换为整型
float(x) # 转换为浮点型
bool(x) # 转换为布尔型
isinstance(x,(int,float)) #x类型是否为int|float
2、定义函数
def mydef(x): if x>0: return '大于0' else return '小于0' # 没有return,返回None
3、空函数(占位)
def nop(): pass #什么都不做
4、返回多个值(其实返回的是tuple)
def many(): return 1,2 x,y = many() # x = 1 y = 2 a = many() # (1,2)
5、默认参数
def power(x,n=2): s = 1; while n >0: n = n - 1 s = s * x return s power(2) # 4 power(2,3) # 8
6、不变对象
def mydef(l=[]): l.append('a') return l mydef() #l =['a'] mydef() #l =['a','a']
解决办法
def mydef(l = none): if l is none: l = [] l.append('a') return l
7、可变参数(传入的参数个数是可变的)
# 参数前加'*',函数内部接受的是一个tuple def mydef(*number): s = 0 for n in number: s = s + n return s mydef(1,2,3) mydef(1,2,3,4,5)
8、关键字参数
# 可以传入任意个含参数名的参数,封装为dict def mydef(name,sex,**a): print 'name:',name,' sex:',sex,' a:',a mydef('name','sex') #name:name sex:sex a:{} mydef('name','sex',other='other',id = 1) # name:name sex:sex other:{'other':'other','id':1}
9、特性
9.1、切片
l = range(100) l[0:3]|l[:3] # 从第0个开始,截取3个 l[:10:3] # 从第0个开始,截取10个,每三个取一个 l[::5] # 从第0个开始,每五个取一个 l[:] # 从第0个开始,取所有
9.2、迭代
# 判定是否可以迭代 from collections import Iterable isinstance('abc',Iterable) #true isinstance(123,Iterable) #false l = {'a': 1, 'b': 2, 'c': 3} for key in l: print key # a b c for k,v in l.iteritems print k , ' - ' , v # 列表生成 range(10) # 0~9 range(1,11) # 1~10 [x*x for x in range(1,11)] # [1*1,2*2...10*10] [x*x for x in range(1,11) if x%2==0] #[2*2,4*4...10*10]
10、高阶函数
一个函数就可以接收另一个函数作为参数。
def mydef(x,y,f): return f(x) + f(y)
10.1、Map
#集合中的每个元素都进行函数运算,并形成新的集合 def mydef(x): return x*x map(mydef,[1,2,3]) # [1,4,9]
10.2、reduce
reduce(f,[1,2,3]) # f(f(1,2),3) 函数f必须是两个参数
10.3、filter
def mydef(x): return x%2 == 1 # 将集合中满足函数的元素形成新的集合 filter(mydef,[1,2,3,4,5,6]) # [1,3,5]
10.4、sorted
sorted([3,5,1,4,2]) # [1,2,3,4,5] def mydef(x,y): if x>y: return -1 if x<y: return 1 return 0 sorted([3,5,1,4,2],mydef) # [5,4,3,2,1]
10.5、匿名函数(lambda)
map(lambda x: x * x, [1, 2, 3,]) # [1, 4, 9]
相关推荐
matlab中imnoise2.m文件函数源代码
MATLAB 函数 filter2, conv2, imfilter2 的知识点总结 MATLAB 提供了多种函数来实现图像处理和滤波操作,包括 filter2, conv2, imfilter2 等。这些函数可以用来实现线性空间滤波、卷积运算、图像处理等操作。 ...
本压缩包“2函数调用分析.zip”包含了一些相关文件,如源代码(2函数调用分析.cpp、StdAfx.cpp)和其他项目配置文件,这些都与函数调用分析紧密相关。下面我们将深入探讨函数调用的各个方面。 1. **函数定义与声明*...
《基于Fanuc数控设备的Focas1/2函数库说明书》是一份极其珍贵的资源,对于想要深入了解和开发Fanuc数控系统Focas接口的工程师来说,它提供了宝贵的指导。Fanuc公司是全球知名的数控系统制造商,其产品广泛应用于各种...
高二数学选修2-2函数的导数和单调性、极值 函数的导数是函数的一种重要特征,它可以反映函数的变化率和单调性。函数的导数可以用来判断函数的单调性和极值。在本节中,我们将学习如何使用导数来解决函数的单调性和...
以上是对高三一轮测试理2函数1通用版精选文档中涉及的数学知识点的详细说明,涵盖了函数、集合、不等式、对数函数、指数函数、奇偶函数、周期函数、函数的单调性、函数的定义域和值域、函数模型等多个方面。...
江苏省涟水中学2013年高二数学暑假作业2函数(1)涵盖了高中数学中的重要知识点,主要涉及函数的概念、性质以及应用。以下是这些题目所体现的关键知识点: 1. **函数的奇偶性**:题目中多次出现判断函数是否为奇...
- 函数y = xf(x^2)是奇函数,因为-x * f[(x)^2] = -xf(x^2)。 - 函数y = -f(-x)的奇偶性无法仅凭此信息判断,因为它依赖于f(x)的具体性质。 - 函数y = f(x) - f(-x)是奇函数,因为f(-x) - f(x) = -(f(x) - f(-x))...
2021年新教材高中数学第3章函数的概念与性质第1节函数的概念及其表示2函数的表示法第2课时分段函数试题PDF新人教A版必修1
高等数学ppt课件 1-2函数的几种特性
20131018 FOCAS 1/2 4.2版本的FANUC CNC库的函数说明 FOCAS 1/2 4.2支持windows系统32和64位系统以及32位linux 这算是现有的比较新的FOCAS 1/2函数说明
高一数学竞赛的讲座2函数方程与函数迭代.doc
TF 2.0 Symbols Map (contact: webpaige@google.com) tf2.0函数 该文档为tf2函数对应关系,(你要是会员就下载,不是会员就私我,我给你发)
labwindows cvi 2013 sp2 函数库,方便查询
使用工具生成的yolov2进行预测时的函数调用关系图。如果需要相关工具,可以私信。
2021年高中数学第3章一函数的概念与性质第1节函数的概念及其表示2函数的表示法知识点关键能力解题通法易混易错和专题归纳试题PDF新人教版必修1
而点(1, -1)在函数y=x^2-2的图象上,因为-1=1^2-2同样满足关系。 - 函数图像可以应用于实际问题,如例2中的路程差s与时间t的关系。通过分析图像的形状,我们可以推断出行走速度、时间以及行程等信息。 5. **函数...
2. **DTLZ (Deb-Thuente-Liang-Zitzler) 函数系列**:DTLZ函数族是为了测试扩展到更多决策变量的优化算法而设计的。这些函数在高维空间中表现出复杂的前沿形状,对于评估算法在多目标优化中的全局收敛性很有用。 3....
符2 函数索引 函数索引 一、 日期与时间函数 日期与时间函数 二、 数学与三角函数 数学与三角函数 三、 逻辑函数 逻辑函数 四、 查找与引用函数 查找与引用函数 五、 数据库函数 数据库函数 六、 文本函数 文本函数 ...