python 第8章 函数

1.定义函数

       def 函数名(参数):   注意:参数可以没有,定义后以 : 结束。

       参数分为: 形参 和 实参

       实参:是调用函数时传递给函数的信息。

       位置实参:调用函数时,python必须将函数调用中的每个实参都关联到函数定义中的一个形参。最简单的关联方式是基于实参的顺序。

       关键字实参:是传递给函数的名称一值时,你直接在实参中将名称和值关联起来。关键字实参的顺序无关紧要的。

       注:在使用关键字实参时,务必准确地指定函数定义中的形参名。

2.在编辑函数时,可以给每个形参指定默认值 。在调用函数中给形参提供了实参时,python将使用指定的实参值,否则将使用形参的默认值。因此,给形参指定默认值后,可在函数调用中省略相应实参。

3.使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。

4.返回值  return 

5.让实参变成可选的

       可以使用默认值 来让实参变成可选的

6.函数可以返回字典。

7.结合使用函数和 while循环。

8. 将列表传递给函数后,函数就能真接访问其内容。

9.在函数中修改列表

       将列表传递给函数后,函数就可以对其进行修改。在函数中对这个列表所做的任何修改都是永久性的。

10.禁止函数修改列表

       可以使用传递列表副本给函数,防止函数修改原列表。

11.传递任意数量的实参

       可以使用一个形参 *toppings,实参任意数量的实参。

12.结合使用位置实参和任意数量实参

       让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后。python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。

12.使用任意数量的关键字实参

       可将函数编写成能够接受任意数量的键值对,调用语句提供多少就接受多少。

13.函数的优点之一就是使用它可以将代码志与主程序分离。通过给函数指定描述性名称,可以让主程序容易理解很多,可以将函数被称为模块的独立文件中。再将模块导入到主程序中。 import 语句当前运行的程序文件中使用模块中的代码 。

14.导入整个模块

       让要函数是可导入的,先得创建模块,模块是扩展名为 .py 的文件,包含要导入到程序中的代码。

       import 模块文件名

       模块名.函数名()

14.导入特定函数

       from 模块名 import  函数名,函数名2,函数名3.....

       这种导入特定函数,使用时就无需使用钟点.

15.使用as给函数指定别名

       如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短又唯一的别名。

       from 模块文件名 import  函数名 as 函数别名

17.使用as 给模块指定别名

       import 模块文件名 as  模块别名

18.导入模块中的所有函数

       使用 * 号运算符可以让 python 导入模块中的所有函数

       from 模块文件名 import * 

       由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法。然而,使用并非自己编写大型模块时,最好不要用这种导入方法。

       最佳的做法是,要么只导入你需要使用的函数,要么导入整个模块并使用句点表示法。

19.在编写函数时,

       应给函数指定描述性名称,且只在其中使用小写字母和下划线。

       每个函数都就包含简要的阐述其功能的注释。

       

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值