当前位置: 首页 > news >正文

运动网站模板正规挣钱最快的游戏

运动网站模板,正规挣钱最快的游戏,房产网查询,超炫网站页面函数 Python内置了很多有用的函数#xff0c;我们可以直接调用。 要调用一个函数#xff0c;需要知道函数的名称和参数#xff0c;比如求绝对值的函数abs#xff08;#xff09;#xff0c;只有一个参数。可以直接从Python的官方网站查看文档#xff1a;也可以在交互式命…函数 Python内置了很多有用的函数我们可以直接调用。 要调用一个函数需要知道函数的名称和参数比如求绝对值的函数abs只有一个参数。可以直接从Python的官方网站查看文档也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。调用方法一直接使用填写参数 调用abs函数abs(100) 100abs(-20) 20abs(12.34) 12.34 调用函数的时候如果传入的参数数量不对会报TypeError的错误并且Python会明确地告诉你abs()有且仅有1个参数但给出了两个abs(1, 2) Traceback (most recent call last): File , line 1, in TypeError: abs() takes exactly one argument (2 given) 如果传入的参数数量是对的但参数类型不能被函数所接受也会报TypeError的错误并且给出错误信息str是错误的参数类型abs(a) Traceback (most recent call last): File , line 1, in TypeError: bad operand type for abs(): str 而max函数max()可以接收任意多个参数并返回最大的那个max(1, 2) 2max(2, 3, 1, -5) 3数据类型转换 Python内置的常用函数还包括数据类型转换函数比如int()函数可以把其他数据类型转换为整数int(123) 123int(12.34) 12float(12.34) 12.34str(1.23) 1.23str(100) 100bool(1) Truebool() False 调用方法二函数对象引用赋值变量变量中写参数 函数名其实就是指向一个函数对象的引用完全可以把函数名赋给一个变量相当于给这个函数起了一个“别名”a abs # 变量a指向abs函数a(-1) # 所以也可以通过a调用abs函数 1 二、定义函数 在Python中定义一个函数要使用def语句依次写出函数名、括号、括号中的参数和冒号:然后在缩进块中编写函数体函数的返回值用return语句返回。 我们以自定义一个求绝对值的my_abs函数为例请注意函数体内部的语句在执行时一旦执行到return时函数就执行完毕并将结果返回。因此函数内部通过条件判断和循环可以实现非常复杂的逻辑。 如果没有return语句函数执行完毕后也会返回结果只是结果为None。return None可以简写为return。 在Python交互环境中定义函数时注意Python会出现...的提示。函数定义结束后需要按两次回车重新回到提示符下 ┌────────────────────────────────────────────────────────┐ │Command Prompt - python - □ x │ ├────────────────────────────────────────────────────────┤ │ def my_abs(x): │ │... if x 0: │ │... return x │ │... else: │ │... return -x │ │... │ │ my_abs(-9) │ │9 │ │ _ │ │ │ │ │ └────────────────────────────────────────────────────────┘ 把my_abs()的函数定义保存为abstest.py文件了那么可以在该文件的当前目录下启动Python解释器 用from abstest import my_abs来导入my_abs()函数注意abstest是文件名不含.py扩展名 ┌────────────────────────────────────────────────────────┐ │Command Prompt - python - □ x │ ├────────────────────────────────────────────────────────┤ │ from abstest import my_abs │ │ my_abs(-9) │ │9 │ │ _ │ │ │ └────────────────────────────────────────────────────────┘ 空函数 如果想定义一个什么事也不做的空函数可以用pass语句 def nop(): pass pass语句什么都不做那有什么用实际上pass可以用来作为占位符比如现在还没想好怎么写函数的代码就可以先放一个pass让代码能运行起来。 pass还可以用在其他语句里比如 if age 18: pass 缺少了pass代码运行就会有语法错误。 错误输入输出正确输入输出错误输入输出参数检查 调用函数时如果参数个数不对Python解释器会自动检查出来并抛出TypeErrormy_abs(1, 2) Traceback (most recent call last): File , line 1, in TypeError: my_abs() takes 1 positional argument but 2 were given 但是如果参数类型不对Python解释器就无法帮我们检查。试试my_abs和内置函数abs的差别my_abs(A) Traceback (most recent call last): File , line 1, in File , line 2, in my_abs TypeError: unorderable types: str() int()abs(A) Traceback (most recent call last): File , line 1, in TypeError: bad operand type for abs(): str当传入了不恰当的参数时内置函数abs会检查出参数错误而我们定义的my_abs没有参数检查会导致if语句出错出错信息和abs不一样。所以这个函数定义不够完善。 让我们修改一下my_abs的定义对参数类型做检查只允许整数和浮点数类型的参数。 数据类型检查可以用内置函数isinstance()实现添加了参数检查后如果传入错误的参数类型函数就可以抛出一个错误 输入输出返回多个值 函数可以返回多个值吗答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点给出坐标、位移和角度就可以计算出新的新的坐标 import math def move(x, y, step, angle0): nx x step * math.cos(angle) ny y - step * math.sin(angle) return nx, ny import 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但写起来更方便。
http://www.hn-smt.com/news/74317/

相关文章:

  • CKA 第2题 ingress参考官网时,要注意
  • -2025/11/28
  • 从零开始的云原生之旅(十一):压测实战:验证弹性伸缩效果 - 实践
  • HarmonyOS 应用开发:深入探索截屏与录屏API的创新实践 - 详解
  • 11.28每日总结
  • 2025年终总结
  • P2709 【模板】莫队 / 小B的询问
  • Convolutional Neutral Network(CNN网络)
  • Product Hunt 每日热榜 | 2025-10-30 - 教程
  • 重练算法(代码随想录版) day24 - 回溯part3
  • 详细介绍:【JUnit实战3_21】第十二章:JUnit 5 与主流 IDE 的集成 + 第十三章:用 JUnit 5 做持续集成(上):在本地安装 Jenkins
  • 10个免费查重降重工具分享,降AIGC率工具
  • Jetlinks 物联网平台 开源版学习源码分析
  • 2025年11月电动叉车销售企业避坑指南:市场主流品牌横向对比
  • 替代模型简化复杂物理仿真任务
  • 【Microsoft Learn】Microsoft Azure 服务 - 教程
  • W55MH32 网络继电器三模自由控制:小程序按键网页随选 - 实践
  • 11月28号
  • 2025全年套管、绝缘套管、热收缩套管、热缩套管、热缩管厂家综合推荐与选购指南
  • Jenkins 已成过去式!新兴替代软件GitHub Actions即将崛起
  • XYD11.25模拟赛
  • P11261
  • P10173
  • 全球首个语音 AI 广告平台问世;Sam Altman 与 Jony Ive:合作新硬件将「如湖畔山间小屋般平静」丨日报
  • 2025 高低温试验箱十大实力厂家盘点 技术创新驱动行业应用
  • 注重交流的成人英语课程怎么选?五大维度深度解析
  • 2025年下半年上海砂磨机/肥料设备/纳米砂磨机/设备厂家前五推荐
  • 实用指南:云架构设计与实践:从基础到未来趋势
  • VUE3.0项目结构
  • 2025 年衬四氟储罐厂家最新推荐榜,技术实力与市场口碑深度解析