| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 第八章 函数 -> 正文阅读 |
|
[Python知识库]第八章 函数 |
why:多次执行同一任务时,定义函数避免反复编写。 1 定义函数
1.1 向函数传递信息
1.2 实参和形参形参:函数完成工作所需的信息 实参:调用函数时传递给函数的信息 2 传递实参背景:如何让调用中的每个实参都关联到函数定义中的一个形参 2.1 位置实参基于实参的顺序
2.2 关键字实参直接在实参中将名称和值关联起来
2.3 默认值
使用默认值时:在形参列表中先列出没有默认值的形参,再列出有默认值的形参 2.4 等效的函数调用指定实参时既可采用位置方式,也可采用关键字方式,等效! 2.5 避免实参错误函数调用缺少必要信息:TypeError:函数名() missing required positional arguments 3 返回值3.1 返回简单值3.2 让实参变成可选背景:有些参数确实没有不需要传递 how:给形参指定一个空的默认值,并将其移动至形参列表的末尾
3.3 返回字典可选形参默认值可设置为特殊值None(表示变量没有值),可将None视为占位值。 在条件测试中,None相当于False。 3.4 结合使用函数和while循环4 传递列表
4.1 在函数中修改列表需求:需要打印的设计存储在一个列表中,打印后将移到另一个列表中
4.2 禁止函数修改列表需求:需要打印的设计存储在一个列表中,打印后将移到另一个列表中,但原有列表保持不变 how:传递列表副本,切片表示法[:]创建列表的副本
5 传递任意数量的实参背景:预先不知道函数需要接受多少个参数 how:def 函数名(*形参名):
5.1 结合使用位置实参和任意数量实参将接纳任意数量实参的形参放在最后:先匹配位置实参和关键字实参,余下都归最后一个形参。 通用参数名*args:收集任意数量的位置实参
5.2 使用任意数量的关键字实参背景:预先不知道传递给函数的会是什么样的信息 how:将函数编写成能够接受任意数量的键值对 ?通用参数名**kwargs:收集任意数量的关键字实参
6 将函数存储在模块中6.1 导入整个模块模块是扩展名为.py的文件 调用:module_name.function_name() 6.2 导入特定的函数from module_name import function_name 6.3 使用as给函数指定别名from module_name import function_name as fn 6.4 使用as给模块指定别名import module_name as mn 6.5 导入模块中所有函数from module_name import * 7 函数编写指南给函数指定描述性名称,使用小写字母和下划线 包含简要地阐述其功能的注释 给形参指定默认值时,等号两边不要有空格 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/31 3:09:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |