Python函数
参考https://www.runoob.com/python/python-functions.html
内置函数
abs(-3) #求绝对值 max(1,2,3) #求最大值 range([start], stop, [step] ) #生成序列 import math math.sqrt(16) #求平方根 math.ceil(3.2) #向上取整 math.floor(3.2) #向下取整
常用序列函数
enumerate函数
#用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
L1 = [1,2,3,4] for key,value in enumerate(L1): print(key,value) output: 0 1 1 2 2 3 3 4
zip函数
#用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表对象
a = [1,2,3] b = [2,3,4] list(zip(a,b)) output: [(1,2),(2,3),(3,4)]
reversed函数
#返回一个反转序列的迭代器
a = [2,3,1] list(reversed(a)) output: [1,3,2]
自定义函数
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def fact(n): if n == 1: return 1 return n*fact(n-1) #函数参数类型:必备参数(函数形参无默认值时,必须传入实参),关键字参数(函数调用时,使用参数名 = '' 传入参数值),默认参数(形参有默认值时,若实参没有传入参数,则使用默认参数)
匿名函数(为一个表达式,一般用于创建简单的函数)
#语法:lambda[arg1,arg2] : expression
func1 = lambda x,y:x * y func1(2,3) output:6
格式化输出函数
#.format()
print("大数据名词:{1}和{0}".format('hadoop','spark')) #可以不用01指定位置 output:大数据名词:spark和hadoop
2020-03-18 11:38