函数(python)

来源:互联网 发布:律所能源法业务知乎 编辑:程序博客网 时间:2024/06/05 12:48

  定义函数:



传递实参

    鉴于函数定义中可能包含多个形参,因此函数调用中也可能包含多个实参。向函数传递实参的方法很多。可以用位置实参,这要求实参的顺序和形参的顺序相同;也可使用关键字实参,其中,每个实参都由变量名和值构成;还可使用列表和字典。下面一一介绍这些方式。

   1.位置实参


   2.关键字实参

关键字实参是传递给函数的名称——值对,你直接在实参中将名称和值关联起来了,因此向函数传递实参时不会混淆


默认值

   编写函数时,可以给每个形参指定默认值。在调用函数时,给形参提供了实参,就用指定的实参值;否则将使用形参的默认值。注意,在使用默认值的时候,形参列表中需要先列出没有默认值的形参,再列出有默认值的形参。

返回值

   函数可以返回任何类型的值,包括列表和字典等较复杂的数据类型


传递列表

将列表传递给函数后,函数就能直接访问其内容,提高效率。


在函数中修改列表

  将列表传递给函数后,函数就可对其进行修改,且任何修改都是永久性的。



禁止函数修改列表

   有时候需要禁止函数修改列表,这时可向函数传递列表的副本而不是原件,这样函数做的一切操作都影响副本而不影响原件。

   要将列表的副本传递给函数,可以使用切片表示法list_name[:]

   很

注意:不可变对象和可变对象很重要,需要仔细看。如果要改变列表的固有值,需要用下标,如果要给列表加一

项,则可以直接写。用append()



传递任意数量的实参

  有时候你预先不知道函数需要接受多少个实参,可以让函数从调用语句中收集任意数量的实参。


将函数存储在模块中

  函数的优点之一是它可以将主程序和代码块分离,我们还可以进一步,将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。import语句允许在当前运行的程序文件中使用模块中的代码。

   通过将函数存储在独立的文件中,可以隐藏程序代码的细节,能让你在众多不同的程序中重用这些函数。将函数存储在独立文件之后,可与其他程序员共享这些文件而不是整个程序。知道如何导入函数还能让你使用其他程序员编写的函数库。


1.导入整个模块







然而这种方法不推荐使用。


原创粉丝点击