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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
Jan 22 Python
python爬虫爬取某站上海租房图片
Feb 04 Python
python针对excel的操作技巧
Mar 13 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
Python3实现的反转单链表算法示例
Mar 08 Python
python字典的遍历3种方法详解
Aug 10 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
如何基于Python实现数字类型转换
Feb 07 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 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
图书管理程序(一)
2006/10/09 PHP
PHP新手上路(十三)
2006/10/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
JS中使用media实现响应式布局
2017/08/04 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
Angular弹出模态框的两种方式
2017/10/19 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
Python 自动补全(vim)
2014/11/30 Python
python中的tcp示例详解
2018/12/09 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
美国网上订购鲜花:FTD
2016/09/23 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
Dr. Martens马汀博士德国官网:马丁靴鼻祖
2019/12/26 全球购物
宣传策划类求职信范文
2014/01/31 职场文书
2016年第二十届“母亲节暨幸福工程救助贫困母亲活动日”活动总结
2016/04/06 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python