day11——Python函数的一般形式、函数的参数
函数是一个特别小的单位
定义一个函数,需要以下规则:
函数代码块以def关键词开头,后接函数标识符名和圆括号()
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
#函数的定义
def sum1 (x,y): #sum1随便定义函数名字x,y是形参
print('x = {0}'.format(x))
print('x = {0}'.format(y))
return x + y#执行完这个函数的时候,会有一个返回值,x,y是形参
m = sum1(10,3)
print(m)#涵数的名字尽量不要跟系统涵数或者特殊关键字一样,10和3是实参,也可以
#这么写:m = sum1(x=10,y=3),默认是对应着的,10是x,y是3,
函数的参数
print("######################函数的定义######################")
#函数的定义
def sum1 (x,y): #sum1随便定义函数名字x,y是形参
print('x = {0}'.format(x))
print('x = {0}'.format(y))
return x + y#执行完这个函数的时候,会有一个返回值,x,y是形参
m = sum1(10,3)
print(m)#涵数的名字尽量不要跟系统涵数或者特殊关键字一样,10和3是实参,也可以
#这么写:m = sum1(x=10,y=3),默认是对应着的,10是x,y是3,
print("######################函数的参数######################")
#函数的参数
#1.给b变量设定一个默认的值
def funcA(a,b=0):
print a
print b
funcA(1)
#如果实参传入的时候,指定了b的值,那b优先选择传入的实参,当b没有值时,才会用默认值
def funcA(a,b=0):
print a
print b
funcA(10,20)
print("######################参数为元组######################")
#2.参数为tuple
def funcD(a,b,*c):
print a
print b
print "length of c is: %d" % len(c)
print c
funcD(1, 2, 3, 4, 5, 6)
print("######################参数为字典######################")
#3.参数为dict
def funcF(a,**b):
print(a)
print(b)
for x in b:
print x + ";" + str(b[x])
funcF(100,x="hello",y="你好")
#不能去给a传参数,
funcF(a=100,b={1:"a",2:"b"})#也可以这样写
args={"1":"a","2":"b"}#1和2不能是数字
funcF(100,**args)
打印结果为: