python入门基础知识(九):函数

  • 1. 定义函数
  • 2. 调用函数
  • 3. 函数的参数
  • (1)形参和实参
  • (2)必需参数
  • (3)关键字参数
  • (4)默认参数
  • 4. 导入整个模块文件
  • 5. 只导入指定的函数
  • 6. 使用as指定函数别名


1. 定义函数

def  <函数名> (参数列表):
    <函数语句>
    return <返回值>

在上述格式中,参数列表和返回值不是必需的,return后也可以没有返回值,甚至也可以没有return关键字。如果在return后面没有返回值,并且没有return语句,这样的函数都会返回None值。有些函数可能既不需要传递参数,也没有返回值。注意:当函数没有参数时,也必须写上小括号“()”,在小括号后也必须有冒号“:”。

完整的函数是由函数名、参数以及函数实现语句(函数体)组成的。在函数声明中,要使用缩进表示语句属于函数体。如果函数有返回值,那么需要在函数中使用return语句返回计算结果。根据前面的学习,我们总结出定义

Python函数的语法规则,具体说明如下。
● 函数代码以def关键词开头,后接函数标识符名称和小括号()。
● 任何传入参数和自变量必须放在小括号里,小括号里可以定义参数。
● 函数的第一行语句可以选择性地使用文档字符串——用于存放函数说明。
● 函数体以冒号起始,并且缩进。
● return <返回值> 结束函数,选择性地返回一个值给调用方。
没有返回值的return语句相当于返回None。

2. 调用函数

3. 函数的参数

参数是函数中的重要组成元素。Python中的函数参数有多种形式,在调用某个函数时,既可以向其传递参数,也可以不传递参数,但是这都不影响函数的正常调用。

(1)形参和实参

(2)必需参数

(3)关键字参数

(4)默认参数

4. 导入整个模块文件

通过使用import语句,可以在当前运行的程序文件中使用模块中的代码。将函数存储在独立的文件中的开发方式,好处之一是可以隐藏程序代码的细节,将重点放在程序的高层逻辑的编写上。好处之二是在众多不同的程序中重复使用这个函数。将函数存储在独立文件中后,可以与其他程序员共享这些文件。读者学会导入函数的方法后,还可以使用其他程序员编写的函数库,常见的就是调用Python提供的内置函数。

def make(size, *toppings):
    print("\n 制作一个" + str(size) + "寸的披萨需要的配料")
    for topping in toppings:
        print("-" + topping)
import pizza
pizza.make(16, '黄油', '虾', '芝士')
pizza.make(12, '黄油')

5. 只导入指定的函数

在Python程序中,还可以根据项目的要求只导入模块文件中的特定函数,这种导入方法的语法格式如下所示。

from module_name import function_name

如果需要从一个文件中导入多个指定的函数,可以使用逗号隔开多个导入函数的名称。具体语法格式如下所示。

from module_name import function_name0, function_name1, function_name2

6. 使用as指定函数别名

在Python程序中,如果从外部模块文件中导入的函数名称可能与程序中现有的名称发生冲突,或者函数的名称太长,可以使用关键字“as”指定简短的别名。

from jiafa import printinfo as mm