Python.task4
Python.task4
定义
*函数使用关键字 def,后跟函数名与括号内的形参列表。
*函数内容以冒号起始,并且缩进。
*return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
调用
参数
默认参数
为参数指定默认值是非常有用的方式。调用函数时,可以使用比定义时更少的参数,例如:
`def ask_ok(prompt, retries=4, reminder='Please try again!'):
while True:
reply = input(prompt)
if reply in {'y', 'ye', 'yes'}:
return True
if reply in {'n', 'no', 'nop', 'nope'}:
return False
retries = retries - 1
if retries < 0:
raise ValueError('invalid user response')
print(reminder)`
该函数可以用以下方式调用:
只给出必选实参:ask_ok('Do you really want to quit?')
给出一个可选实参:ask_ok('OK to overwrite the file?', 2)
给出所有实参:ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')
关键字参数
函数调用使用关键字参数来确定传入的参数值。函数调用时,关键字参数必须跟在位置参数后面。
使用关键字参数允许函数调用时参数的顺序与声明时不一致,关键字参数在输出结果中的顺序与调用函数时的顺序一致。
可写函数说明
def printinfo( name, age ):
"打印任何传入的字符串"
print "Name: ", name
print "Age ", age
return
调用printinfo函数
printinfo( age=50, name="miki" )
输出结果:
Name: miki
Age 50
一些函数
print(abs(-5))//绝对值
print(max(2,3))//最大值
print(min(2,3))//最小值
print(pow(2,10))//次方运算,2**10
print(round(2.354,2))//取最近的一个整数(并不完全是四舍五入,二级制精度丢失)