函数
- 目的:减少工作量,重复使用相同的一段代码
-
函数的定义:可以自定义一个指定功能的函数
语法: def name ( ):
body
编写大型程序的时候最好养成函数体第一行使用文档字符串存放函数说明的习惯
函数内容以冒号开始,return结束(不写return返回None) -
Python自带函数 max(),min()等
-
不带参函数:
def hello():
print(“sing dance rap and basketball”)
hello()
输出:sing dance rap and basketball -
带参数:
def sb(cxk):
print(“sha bi”,cxk)
sb(‘cxk’)
输出:sha bi cxk
def sum(x,y):
print(‘x={0},y={1}’.format(x,y))
return x+y
print(sum(1,2))
输出:x=1,y=2
3
-
函数也是对象
def sum(x,y):
print(‘x={0},y={1}’.format(x,y))
return x+y
add=sum
print(add(1,2))
输出:
x=1,y=2
3 -
文档字符串
def sum(x,y):
“”" 这个函数用于实现加法运算"""
print(‘x={0},y={1}’.format(x,y))
return x+y
print(help(sum))
输出:
Help on function sum in module main:
sum(x, y)
这个函数用于实现加法运算
- 不定长参数 凑,照着教材打了那么久终于可以发挥一下了
不定长并不是说参数的字符长度不确定(众所周知,就算参数名是篇逍遥游没有分割符号,它还就只是一个参数),而是说参数个数不确定,下面介绍两种传参方式:
1.以元组形式:用 *args 接收参数
def sum(x,*args):
print(‘x={0},y={1}’.format(x,args))
res=x
for i in args:
res+=i
return res
print(“sum=",sum(1,2,3))
输出:x=1,y=(2,3)
6
2.以字典形式:**kargs
def sum(x,**kargs):
print(‘x={0},y={1}’.format(x,kargs))
sum(1,a=2,b=3,c=4)#字典传值要用键值对
输出:x=1,y={‘a’: 2, ‘b’: 3, ‘c’: 4}