昨日知识点回顾:
函数中调用列表
今日知识点学习:
8.5 传递任意数量的实参
8.5.1 结合使用位置实参和任意数量实参
def p(users,*print_names):
'''打印所有客户姓名'''
print('\n以下是' + users +
'的姓名:')
for print_name in print_names:
print(print_name)
users = '宾客'
p(users,'lor','voe','kob','flo')
p(users,'lor','voe')
#运行结果:
# 以下是宾客的姓名:
# lor
# voe
# kob
# flo
#
# 以下是宾客的姓名:
# lor
# voe
8.5.2 使用任意数量的关键字实参
def p(first,last,**ifo):
'''创建一个字典,包含所有客户信息'''
print('\n以下是客户的所有信息:')
users = {}
users['first'] = first
users['last'] = last
for k,v in ifo.items():
users[k] = v
print(users)
p('voe','lor',location = 'beijing',age = 18)
#运行结果:
# 以下是客户的所有信息:
# {'first': 'voe', 'last': 'lor', 'location': 'beijing', 'age': 18}
8.6 将函数存储在模块中
8.6.1 导入整个模块
#make_pizza.py
def make_pizza(size,*toppings):
'''概述要制作的披萨'''
print('\nMaking a ' + str(size)
+ '-inch pizza with following toppings:')
for topping in toppings:
print('- ' + topping)
#pizza.py
import make_pizza
make_pizza.make_pizzaa(12,'番茄','辣椒','海鲜')
# 运行结果:
# Making a 12-inch pizza with following toppings:
# - 番茄
# - 辣椒
# - 海鲜
8.6.2 导入特定的函数
from make_pizza import make_pizza
pizza(12,'番茄','辣椒','海鲜')
# 运行结果:
# Making a 12-inch pizza with following toppings:
# - 番茄
# - 辣椒
# - 海鲜
8.6.3 使用as给函数指定别名
from make_pizza import make_pizza as p
p(12,'番茄','辣椒','海鲜')
# 运行结果:
# Making a 12-inch pizza with following toppings:
# - 番茄
# - 辣椒
# - 海鲜
8.6.3 使用as给模块指定别名
import make_pizza as p
p.make_pizza(12,'番茄','辣椒','海鲜')
# 运行结果:
# Making a 12-inch pizza with following toppings:
# - 番茄
# - 辣椒
# - 海鲜
8.6.5 导入模块中的所有函数
from make_pizza import *
make_pizza(12,'番茄','辣椒','海鲜')
# 运行结果:
# Making a 12-inch pizza with following toppings:
# - 番茄
# - 辣椒
# - 海鲜
8.7 函数编写指南
函数名称应具有功能阐述性
8.8 小结
分别编写不同的函数确保能正常运行