news 2026/4/18 12:07:38

Python入门篇【函数】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python入门篇【函数】

Python函数


文章目录

  • Python函数
  • 一、定义语法
    • 1.1 注意项
  • 二、参数
  • 三、返回值
    • 3.1 None类型
  • 四、函数的说明文档
  • 五、函数的嵌套调用
  • 五、变量在函数中的作用域
    • 5.1 局部变量
    • 5.2 全局变量
  • 5.3 global关键字

提示:以下是本篇文章正文内容,下面案例可供参考

一、定义语法

函数是组织好的且可以重复使用,用于实现特定功能的代码段。
★提高代码的复用性,减少重复性代码,提高开发效率。

def函数名称(传入参数):函数体return返回值# 函数调用函数名(参数)

1.1 注意项

  • 参数不需要可以省略
  • 返回值不需要可以省略
  • 使用函数必须先声明后调用

二、参数

函数内定义的参数成为形参(形式参数),其作用域旨在函数之内,函数外不可以使用。
调用函数时传入的参数成为实参(实际参数),其作用域在全局可以使用。
传入的时候要按照顺序传入。
传入参数的数量不受限制。

# 两数相加defadd(num1,num2):returnnum1+num2 result=add(7,4)print(result)


三、返回值

在程序中函数完成事情之后,最后给调用者的结果,结果用变量来进行接收!。
函数体在遇到return后就算完成了,,同缩进下的代码不再执行。

3.1 None类型

函数在不使用return进行返回值的时候,实际上返回了一个None类型,此类型说明此函数没返回内容,表示空。

  • None类型的应用场景
  • 用在函数无返回值上。
  • 用在if判断上,在if中,None代表False。
  • 用于声明无内容的变量上,定义变量,但暂时不需要此变量有值,用None代替。

四、函数的说明文档

通过给函数添加说明文档,提高代码的整体阅读性。

  • param:变量的解释
  • return:返回值的解释
defsay(X,Y):""" :param X:变量X :param Y: 变量Y :return:返回 """print("hello")

五、函数的嵌套调用

在一个函数内调用其他函数。

defsay_hello():print("请进行调用")defadd(num1,num2):""" :param num1: 传入数字1 :param num2: 传入数字2 :return: 返回数字1和数字2的和 """say_hello()returnnum1+num2 result=add(7,4)print(result)


五、变量在函数中的作用域

指的是变量的作用范围。

5.1 局部变量

定义在函数内部的变量,其只在函数体内部生效。
在函数体内部,临时保存数据的,当函数调用完成后,则销毁局部变量。

5.2 全局变量

函数内外都可以生效。


5.3 global关键字

在函数内声明变量为全局变量

nums=1000deftest_a():nums=2000print(f"{nums}")deftest_b():globalnumsprint(f"{nums}")test_a()test_b()print(f"{nums}")


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:27:16

高效测试设计:边界值+等价类全覆盖

用最少的测试用例,覆盖最多的输入风险。思路:把输入分成等价类(Equivalence Class) ,在每个关键范围处做边界值(Boundary Value)验证,并补齐格式/编码/跨字段的关键约束。Treeify 专…

作者头像 李华
网站建设 2026/4/18 3:26:11

nginx(更新中)

Linux安装Nginx 上传nginx-1.21.6.tar.gz yum install -y gcc-c zlib zlib-devel openssl openssl-devel pcre pcre-devel tar -zxvf nginx-1.21.6.tar.gz cd nginx-1.21.6/ # 执行配置脚本 ./configure --prefix/usr/local/nginx # 编译安装 make & make install # 启动ng…

作者头像 李华
网站建设 2026/4/18 0:00:36

Lumafly模组管理器:解决空洞骑士模组管理的终极方案

Lumafly模组管理器:解决空洞骑士模组管理的终极方案 【免费下载链接】Lumafly A cross platform mod manager for Hollow Knight written in Avalonia. 项目地址: https://gitcode.com/gh_mirrors/lu/Lumafly 还在为《空洞骑士》模组安装的繁琐步骤而烦恼吗…

作者头像 李华
网站建设 2026/4/18 3:29:10

【TCC分布式事务】

TCC实现指令原子性的原理 TCC(Try-Confirm-Cancel)通过三阶段操作实现业务层面分布式事务的原子性,其核心在于资源预留和状态管理的设计: Try阶段(预留) 对涉及的所有业务操作预先检查并预留资源&#xff0…

作者头像 李华
网站建设 2026/4/18 3:26:36

OpenCore Legacy Patcher终极指南:让老旧Mac重获新生的完整教程

还在为那些被Apple官方抛弃的老旧Mac发愁吗?看着2012年之前的MacBook、iMac无法升级到最新的macOS系统,是不是觉得它们已经走到了生命的尽头?别担心,OpenCore Legacy Patcher(OCLP)这款神奇的工具将彻底改变…

作者头像 李华
网站建设 2026/4/17 6:52:17

Mammoth.js:轻松将Word文档转换为HTML的完美解决方案

Mammoth.js:轻松将Word文档转换为HTML的完美解决方案 【免费下载链接】mammoth.js Convert Word documents (.docx files) to HTML 项目地址: https://gitcode.com/gh_mirrors/ma/mammoth.js 还在为Word文档的在线展示而烦恼吗?Mammoth.js正是你需…

作者头像 李华