函数

2018-08-22  本文已影响4人  菁华浮英梦

1.定义函数:用关键字def来定义一个函数

    def greet_user(username):

        """显示简单的问候语"""

        print('Hello!');

    greet_user('John');

    三引号括起的叫文档字符串(docstring),Python使用它们来生成有关程序中函数的文档。

2.调用方式:一次指定函数名以及用括号括起的必要信息。括号内可以传递参数。

3.实参和形参

    1的例子中John为实参,username为形参。

    传参方式:位置实参和关键字实参。

        位置实参:实参顺序与形参顺序一致。讲究的是顺序。

        关键字实参:每个实参都有变量名和值组成;还可使用列表和字典。

4.默认值

    在函数定义中指定默认值。使用时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。

5.有返回,用return关键字。

6.让实参可选:指定默认值空字符串。其中if [字符串] 可以用来判断是否空字符串。参数可以是列表。

7.参数传递副本:

    function_name(list_name[:]);

    这样传过去的是列表的副本,对副本的操作不影响原件,但是这样也会影响性能。

8.传递任意数量的实参

    比如用*toppings表示有多个配料。

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

    def make_pizza(size, *toppings):...

    上述定义的函数将第一个值存储到size中,其他的所有值存储在元组toppings中。

10.将函数存储在模块(独立文件)中,用import引入

    模块是扩展名为.py的文件,包含要导入到程序中的代码。

    import语句允许在当前允许的程序文件中使用模块中的代码。

    ①导入整个模块(引入pizza.py文件):import pizza

        引入了该模块中的素有函数,可以调用任意函数:module_name.function_name()

    ②导入特定函数:from module_name import function_name

        使用这种方式导入,调用函数就无需使用句点,调用时直接用函数名。

    ③使用as给函数指定别名:from module_name import function_name as fn

        用别名调用函数

    ④使用as给模块指定别名:import module_name as mn

    ⑤使用星号(*)运算符可让Python导入模块中的所有函数:from module_name import *

注意:所有import语句都应放在文件开头,唯一例外的情形是,在文件开头使用了注释来描述整个程序。

上一篇 下一篇

猜你喜欢

热点阅读