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下载Bing图片(代码)
Nov 07 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Python如何使用OS模块调用cmd
Feb 27 Python
python实现学生管理系统开发
Jul 24 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
3种平台下安装php4经验点滴
2006/10/09 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
use jscript List Installed Software
2007/06/11 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
typescript编写微信小程序创建项目的方法
2021/01/29 Javascript
python django集成cas验证系统
2014/07/14 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
python实现126邮箱发送邮件
2020/05/20 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
班组安全员工作职责
2014/02/01 职场文书
总经理岗位职责范本
2014/02/02 职场文书
大型晚会策划方案
2014/02/06 职场文书
母亲节感恩寄语
2014/02/21 职场文书
反对邪教标语
2014/06/30 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
创业计划书之情侣餐厅
2019/09/29 职场文书
Django如何与Ajax交互
2021/04/29 Python