函数的格式
def 函数名(参数):
函数体
return
关于return
我们写的函数,有时候要的是函数执行过程,有的是需要函数执行过程的结果。
即return不是必须的 。
但是,在return实际上是返回了一个NONE
def my_fun():
print('hello world')
print('hi~')
my_fun() #这里是调用
参数的传递
def A(x,y,z,····)
这里是可以放多个参数的
但是在参数传递时是有顺序的
记录一些问题
def sea_class(BH,HH,DH,NH):
print('bohai'+BH+DH)
print('huanghai'+HH+NH)
sea_class('1','2','3','4')
bohai13
huanghai24
sea_class(1,2,3,4)
TypeError: can only concatenate str (not "int") to str
这里要注意一定是str 对str
默认参数与位置参数
默认参数必须放置位置参数之后
默认参数不意味着不能改变
不定长参数
和列表一样,元组也是可迭代对象。但是元组中的元素不可修改,列表中的元素可以修改。
def menu(*a):
for i in a:
print(i)
menu('abc')
abc
返回多个值
要返回多个值,只需将更多的返回值放到return语句后边即可
return a , b,c
#不可以
return a
return b
#这样在第一次return就停止了