python编写函数注意事项总结

作者:小妮浅浅 时间:2021-08-19 22:15:10 

1、编写注意

(1)给函数指定描述名。

(2)函数名称只包括小写字母和下划线。

(3)每一个函数都应该包含简要说明其功能的注释,注释应该紧跟在函数定义之后,并且采用文档字符串格式。

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.在参数迭代时,要多加小心

来源:https://www.py.cn/jishu/jichu/28568.html

标签:python,编写函数
0
投稿

猜你喜欢

  • 在SUSE10环境下安装和配置MySQL数据库

    2008-12-17 15:03:00
  • Qt数据库应用之实现通用数据生成器

    2024-01-16 00:37:49
  • 大数据量时提高分页的效率

    2024-01-25 09:07:37
  • Oracle 触发器的使用小结

    2009-05-24 19:54:00
  • 获取Dom元素的X/Y坐标

    2009-10-10 12:49:00
  • MySql学习笔记之事务隔离级别详解

    2024-01-21 23:54:28
  • Go 语言单例模式示例详解

    2024-02-09 23:43:28
  • 纠结于ajax开发中 response的contentType 问题

    2008-12-11 13:46:00
  • 懒懒交流会:ClassName的长命名 VS. 短命名

    2009-11-28 16:08:00
  • 关于python常见异常以及处理方法

    2021-03-17 06:13:34
  • 基于vue v-for 循环复选框-默认勾选第一个的实现方法

    2024-05-13 09:38:01
  • 用js更好地截取定长字符串

    2008-01-16 12:48:00
  • PHP图像识别技术原理与实现

    2024-06-05 09:43:54
  • Python pygame绘制文字制作滚动文字过程解析

    2022-06-10 13:21:11
  • python实现多线程暴力破解登陆路由器功能代码分享

    2023-08-28 21:27:01
  • python实现移位加密和解密

    2022-03-20 09:09:27
  • 对python自动生成接口测试的示例讲解

    2022-06-14 03:24:43
  • oracle数据库tns配置方法详解

    2023-07-20 16:14:10
  • 通过5个例子让你学会Pandas中的字符串过滤

    2022-10-09 03:44:36
  • 快速解决 MySQL中与浮点比较有关的问题

    2008-11-27 16:28:00
  • asp之家 网络编程 m.aspxhome.com