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

 

posted @ 2020-03-18 11:39  傅余生  阅读(145)  评论(0编辑  收藏  举报