定义函数
def greet_user():
print("Hello!")
greet_user()
- 使用def关键字定义函数
- 函数名后使用冒号结束
- 函数体使用四个空格缩进
参数
- 位置实参
调用形式
describe_pet('hamster', 'harry')
- 关键字实参
调用形式
describe_pet(pet_name='harry', animal_type='hamster')
- 默认值
def describe_pet(pet_name, animal_type='dog'):
print("\nI have a " + animal_type + ".")
有默认值的参数 在调用时可以不给定.注意默认值参数的顺序
返回值
- 返回简单值
return关键字 + 返回值
传递列表
如果不想传入实参被修改,传入列表的副本
print_models(unprinted_designs[:], completed_models)
传递任意数量的实参
形参前标记*号.定义形参为一个空的元组接受实参
def make_pizza(*toppings):
"""概述要制作的比萨"""
print("\nMaking a pizza with the following toppings:")
for topping in toppings:
print("- " + topping)
make_pizza('pepperoni')
make_pizza('mushrooms', 'green peppers', 'extra cheese')
将函数存储在模块中
- 导入整个模块
import pizza
pizza.make_pizza(16, 'pepperoni')
- 导入特定的函数
from module_name import function_name
- 使用 as 给函数指定别名
from module_name import function_name as fn
- 使用 as 给模块指定别名
import module_name as mn
- 导入模块中的所有函数(不推荐)
from pizza import *
make_pizza(16, 'pepperoni')
make_pizza(12, 'mushrooms', 'green peppers', 'extra cheese')
函数编写指南
- 形参指定默认值等号两边不要有空格
- 实参等号两边不要有空格
- import语句应该