共读Python编程-函数卡

定义函数

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语句应该

你可能感兴趣的:(共读Python编程-函数卡)