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实现实例
Apr 26 Python
python数据结构之二叉树的遍历实例
Apr 29 Python
Python列表(list)常用操作方法小结
Feb 02 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
Python绘制的二项分布概率图示例
Aug 22 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
Python 支付整合开发包的实现
Jan 23 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
python多进程重复加载的解决方式
Dec 13 Python
PyQt5 控件字体样式等设置的实现
May 13 Python
如何在scrapy中集成selenium爬取网页的方法
Nov 18 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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Django中使用group_by的方法
2015/05/26 Python
理解Python垃圾回收机制
2016/02/12 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
python构建基础的爬虫教学
2018/12/23 Python
python实现图片压缩代码实例
2019/08/12 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
python的数学算法函数及公式用法
2020/11/18 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
护理专业应届毕业生推荐信
2013/11/15 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
汶川大地震感悟
2015/08/10 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书