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))//取最近的一个整数(并不完全是四舍五入,二级制精度丢失)

posted @ 2024-12-01 21:21  AI-HI  阅读(3)  评论(0编辑  收藏  举报