python学习二(函数)

1、函数

1.1、函数定义:   

格式 :      def  函数名():

                           函数体语句  (注意缩进)

1.2、函数参数

   位置实参:  实参的顺序和形参的顺序一 一对应;

                     例如:def   describ(name,age) .....

                                调用: describ('xx','20')

关键字实参:关键字实参 是传递给函数的名称值对。

                  例如:       describ(type='hamster',name='harry')

默认值 :编写函数时,可给每个形参指定默认值 。 

传递列表给函数:列表传递给函数后,函数就可对其进行修改。在函数中对这个列表所做的任何修改都是永久性的,这让你能够高效地处理大量的数据。

禁止函数修改列表:将列表的副本传递给函数(列表切片[:])如:

print_models(unprinted_designs[:], completed_models)

传递任意数量的实参: 

                 定义:      def  函数名(* 形参名):

Python先匹配位置实参和关键字实参,再将余下的实参都收集到最后一个形参中。

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

接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键值对——调用语句提供了多少就接受多少。

 

1.3、将函数存储在模块中

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

import first
first.firstM(age='yyy', name='66a', aa='n', bb='m')

导入特定的函数:  from  模块名  import   方法名1,方法名2,方法名3、

                               from   模块名  import  *      导入所有函数

使用as 给函数、模块  指定别名 :  如果要导入的函数的名称可能与程序中现有的名称冲突,或者函数的名称太长,可指定简短而独一无二的别名 ——函数的另一个名称,类似于外号。

from pizza import make_pizza as mp   #给函数别名

mp(16, 'pepperoni')

 import pizza as mp  #给模块别名

mp.function1(16, 'pepperoni')

函数编写指南:

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

猜你喜欢

转载自blog.csdn.net/manmanlu2006/article/details/91949377
今日推荐