网站开发绪论,微信推广方案,中国建筑集团有限公司官网招标网,iis 新建网站python里面的函数
函数定义 def my_abs(x):if x 0:return xelse:return -x 如果没有return语句#xff0c;函数执行完毕后也会返回结果#xff0c;只是结果为None。 return None可以简写为return。 在Python交互环境中定义函数时#xff0c;注意Python会出现...的提示…python里面的函数
函数定义 def my_abs(x):if x 0:return xelse:return -x 如果没有return语句函数执行完毕后也会返回结果只是结果为None。 return None可以简写为return。 在Python交互环境中定义函数时注意Python会出现...的提示。函数定义结束后需要按两次回车重新回到提示符下。空函数 如果想定义一个什么事也不做的空函数可以用pass语句 def nop():passpass语句什么都不做那有什么用实际上pass可以用来作为占位符比如现在还没想好怎么写函数的代码就可以先放一个pass让代码能运行起来。 pass还可以用在其他语句里比如 if age 18:pass缺少了pass代码运行就会有语法错误。 返回多个值 比如在游戏中经常需要从一个点移动到另一个点给出坐标、位移和角度就可以计算出新的新的坐标 import mathdef move(x, y, step, angle0):nx x step * math.cos(angle)ny y - step * math.sin(angle)return nx, nyimport math语句表示导入math包并允许后续代码引用math包里的sin、cos等函数。 然后我们就可以同时获得返回值 x, y move(100, 100, 60, math.pi / 6)print(x, y)
151.96152422706632 70.0但其实这只是一种假象Python函数返回的仍然是单一值 r move(100, 100, 60, math.pi / 6)print(r)
(151.96152422706632, 70.0)原来返回值是一个tuple但是在语法上返回一个tuple可以省略括号而多个变量可以同时接收一个tuple按位置赋给对应的值所以Python的函数返回多值其实就是返回一个tuple但写起来更方便。 默认参数 def repeat_str(s, times 1): repeated_strs s * times return repeated_strs repeated_strings repeat_str(Happy Birthday!) print(repeated_strings) repeated_strings_2 repeat_str(Happy Birthday! , 4) print(repeated_strings_2) #不能在有默认参数后面跟随没有默认参数 #f(a, b 2)合法 #f(a 2, b)非法 #关键字参数: 调用函数时选择性的传入部分参数 def func(a, b 4, c 8): print(a is, a, and b is, b, and c is, c) func(13, 17) func(125, c 24) func(c 40, a 80)