python编写函数注意事项总结

 更新时间:2021年03月28日 15:24:20   作者:小妮浅浅  
在本篇文章里小编给大家分享了一篇关于python编写函数注意事项总结内容,有需要的朋友们可以学习下。

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

到此这篇关于python编写函数注意事项总结的文章就介绍到这了,更多相关python编写函数的注意点内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python matplotlib实现将图例放在图外

    python matplotlib实现将图例放在图外

    这篇文章主要介绍了python matplotlib实现将图例放在图外,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Matplotlib实现各种条形图绘制

    Matplotlib实现各种条形图绘制

    这篇文章主要介绍了Matplotlib实现各种条形图绘制,文章通过利用 plt.bar 方法实现各种条形图绘制,内容详细具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • python标准日志模块logging的使用方法

    python标准日志模块logging的使用方法

    python的标准库里的日志系统从Python2.3开始支持。只要import logging这个模块即可使用。
    2013-11-11
  • 用生成器来改写直接返回列表的函数方法

    用生成器来改写直接返回列表的函数方法

    下面小编就为大家带来一篇用生成器来改写直接返回列表的函数方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Python中SQLite数据库的使用

    Python中SQLite数据库的使用

    SQLite是一种轻型关系型数据库,常用于嵌入式设备和移动应用中。Python中内置了SQLite模块,可用于连接和操作SQLite数据库。通过Python SQLite模块,可以方便地创建、查询和修改数据库中的数据,支持事务处理和数据库操作的原子性保证
    2023-04-04
  • 用Python实现流星雨效果的方法详解

    用Python实现流星雨效果的方法详解

    这篇文章主要为大家介绍了Python实现流星雨效果的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2021-12-12
  • pycharm中使用anaconda部署python环境的方法步骤

    pycharm中使用anaconda部署python环境的方法步骤

    这篇文章主要介绍了pycharm中使用anaconda部署python环境的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • pygame实现滑块接小球游戏

    pygame实现滑块接小球游戏

    这篇文章主要为大家详细介绍了pygame实现滑块接小球游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • python encode和decode的妙用

    python encode和decode的妙用

    做网络编程的时候,经常需要把接收到的数据用16进制的方式打印出来,方便查看。今天发现在Python下有这样一个简单的方法。
    2009-09-09
  • python高手之路python处理excel文件(方法汇总)

    python高手之路python处理excel文件(方法汇总)

    用python来自动生成excel数据文件。python处理excel文件主要是第三方模块库xlrd、xlwt、xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块
    2016-01-01

最新评论