python编写函数注意事项总结


Posted in Python onMarch 29, 2021

1、编写注意

  • 给函数指定描述名。
  • 函数名称只包括小写字母和下划线。
  • 每一个函数都应该包含简要说明其功能的注释,注释应该紧跟在函数定义之后,并且采用文档字符串格式。

2、给形参指定默认值时,等号两侧不得有空格

def function_name(parameter_0, parameter_1='default value')

3、如果程序或模块包含多个函数,可以使用两个空行将相邻函数分开,这样更容易知道前一个函数在哪里结束,下一个函数从哪里开始。

function_name(value_0, parameter_1='value')

对于函数调用中的关键字实参,也应遵循所有import句子都应该放在文件开头。唯一的例外是,在文件开头使用注释来描述整个程序。

知识点扩展:

  1. 代码复用的第一步就是使用函数。
  2. 一个函数可以接受任何数量(包括0)的任何类型的值最为输入变量,并且返回任何数(包括0)的任何类型的结果。
  3. Python中的一切都是对象,包括字符串、数字、元祖、列表、字典和函数。
  4. 调用Python函数help()可以打印输出一个函数函数的参数列表和规范文档。如果仅仅是想要得到文档的字符串可以用doc。
  5. 可以把函数作为函数的参数,函数也可以作为列表、元组、集合、和字典的元素。函数名是不可变得,因此可以把函数用作字典的键。Python的函数式一级对象,也就是说,我们可以直接引用函数把函数当成参数传给其他函数,并通过表达式及if语句对其进行比较和判断。
  6. 闭包是一个可以由另一个函数动态生成的函数,并且可以改变和存储函数外创建的变量的值。(也可以说闭包是一个定义在某个作用域中的函数,这种函数引用了那个作用域里的变量。)
  7. Python使用特殊的规则来比较两个元组。它首先比较各元组中下标为0的对应元素。如果相等,再比较下标为1的对应元素,如果还是相等,那就继续比较下标为2的元素,一次类推。
  8. 在表达式中引用变量时,Python解释器将会按照如下顺序遍历各作用域:
  9. 给变量赋值时,规则有所不同。如果当前作用域内已经定义了这个变量,那么该变量就会具备新值。若是当前作用域内没有这个变量,Python则会把这次赋值视为对该变量的定义,而新定义的这个变量,其作用域就是包含赋值操作的这个函数。
  10. nonlocal语句。nonlocal清楚地表明如果在闭包中给该变量赋值,那么修改的其实是闭包外那个作用域的变量。但是,nonlocal的唯一限制是它不能延伸到模块级别,这个是为了防止它污染全局作用域。这个与global语句互补。global用来表示对该变量的赋值操作,将会直接修改作用域里的那个变量。
  11. 考虑用生成器改写直接返回列表的函数
  12. 在参数迭代时,要多加小心
Python 相关文章推荐
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
Python实现控制台进度条功能
Jan 04 Python
python计算两个数的百分比方法
Jun 29 Python
Python实现微信翻译机器人的方法
Aug 13 Python
python 多进程并行编程 ProcessPoolExecutor的实现
Oct 11 Python
Python:二维列表下标互换方式(矩阵转置)
Dec 02 Python
postman和python mock测试过程图解
Feb 22 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
Pytorch 图像变换函数集合小结
Feb 01 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
pytorch 实现多个Dataloader同时训练
May 29 Python
python基于tkinter制作无损音乐下载工具
Python requests库参数提交的注意事项总结
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Python爬虫数据的分类及json数据使用小结
Mar 29 #Python
python re模块和正则表达式
Mar 24 #Python
opencv实现图像几何变换
PyQt QMainWindow的使用示例
Mar 24 #Python
You might like
php xfocus防注入资料
2008/04/27 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
python实现用户登录系统
2016/05/21 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python 获取sqlite3数据库的表名和表字段名的实例
2019/07/17 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
经管应届生求职信范文
2014/05/18 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2014年图书管理员工作总结
2014/12/01 职场文书
服务明星事迹材料
2014/12/29 职场文书
奔腾年代观后感
2015/06/09 职场文书
法定代表人资格证明书
2015/06/18 职场文书
校园之声广播稿
2015/08/18 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android