更新时间:2022-06-16 来源:黑马程序员 浏览量:
函数中的returm语句是可选项,可以出现在函数体的任何位置,它的作用是结束当前函数,将程序返回到函数被调用的位置继续执行,同时将函数中的数据返回给主编写含有自定义函数is_capital()的程序,实现判断键盘输入的字符串是否以大写字母开头的程序功能,代码如下:
# 01_ is_ capital.py def is_capital (words): if ord("A")<=ord(words [0])<=ord("Z"): return '首字母是大写的' else: return '首字母不是大写的' Result = is_capital ("Python") #将函数返回的结果交给变量 print(result)
首字母是大写的游戏项目通过坐标控制角色位置,角色坐标由x和y两个值决定,这要求与位置相关的函数能够同时返回x和y两个值。函数可以返回两个值吗?答案是肯定的,不仅如此,Python 函数中的return也可以返回多个值。当函数使用return语句返回多个值时,这些值将以元组形式保存。
例如,定义一个控制游戏角色移动的函数move(),使用returm语句返回反映角色当前位置的nx和ny,代码如下:
# 02_control_game_role.py import math def move (x, y, step, angle=0): nx = x + step * math.cos (angle) ny = y -step*math.sin (angle) return nx, ny #返回多个值 result = move (100, 100, 60, math.pi/6) #实际上返回的是一个元组 print(result)
以上程序定义了move()函数、使用变量result 接收了move()函数返回的计算结果并将结果打印,打印信息如下:
(151.96152422706632, 70.0)
由以上结果可知,函数返回的其实是一个包含两个元素的元组。