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实现baidu hi自动登录的代码
Feb 10 Python
python中函数总结之装饰器闭包详解
Jun 12 Python
用Python设计一个经典小游戏
May 15 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Django框架模型简单介绍与使用分析
Jul 18 Python
django的ORM操作 增加和查询
Jul 26 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
OpenCV灰度化之后图片为绿色的解决
Dec 01 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 Python
python如何将mat文件转为png
Jul 15 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
Smarty3配置及入门语法
2017/02/22 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
window.onload追加函数使用示例
2014/03/03 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python Property属性的2种用法
2015/06/21 Python
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
解决Spyder中图片显示太小的问题
2018/04/27 Python
python 实现简单的FTP程序
2019/12/27 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
房地产财务部员工岗位职责
2014/03/12 职场文书
房产买卖委托公证书
2014/04/04 职场文书
安全生产目标责任书
2014/04/14 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
任命书怎么写
2015/03/02 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
节约用水广告语60条
2019/11/14 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
springboot临时文件存储目录配置方式
2021/07/01 Java/Android