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语句都应放在文件开头,唯一例外的情形是,在文件开头使用了注释来描述整个程序。
网友评论