第八章 函数
8-1 消息
def display_message():
print ("This chapter we will learn functions")
display_message()
8-2 喜欢的图书
def favorite_book(title):
print ("One of my favorite books is " + title)
favorite_book("Journey to the West")
8-3 T恤
def make_shirt(size, type):
print ("The size is " + size)
print ("The type is " + type)
make_shirt("M", type = "Apple")
8-4 大号T恤
def make_shirt(size, type="Python"):
print ("The size is " + size)
print ("The type is " + type)
make_shirt("L")
make_shirt("M")
make_shirt("M", "Apple")
8-5 城市
def describe_city(city, country="China"):
print (city + " is in " + country)
describe_city("Shenzhen")
describe_city("Guangzhou")
describe_city("NewYork", "America")
8-7 专辑
def make_album(singer_name, album_name, num=1):
dirc = {}
dirc["singer_name"] = singer_name
dirc["album_name"] = album_name
dirc["numbers"] = num
return dirc
print (make_album("J chou", "Try"))
print (make_album("J chou", "Era"))
print (make_album("Lin", "Dreams", 2))
8-11 不变的魔术师
magicians = ["A_magician", "B_magician", "C_magician", "D_magician"]
def show_magicians(magicians):
for magician in magicians:
print (magician)
def make_great(magicians):
for i in range(len(magicians)):
magicians[i] = "The great " + magicians[i]
show_magicians(magicians)
make_great(magicians)
show_magicians(magicians)
8-12 三明治
def add_ingredients(*additions):
ingredients = []
for addition in additions:
ingredients.append(addition)
return ingredients
def show(items):
print ("The ingredients:")
for item in items:
print (item)
show(add_ingredients("Mushroom", "Beef", "Carrot"))
8-14 汽车
def make_car(manufacturer, model, **car_info):
car = {}
car["manufacturer"] = manufacturer
car["model"] = model
for key, value in car_info.items():
car[key] = [value]
return car
def show():
car = make_car("subaru", "outback", color="blue", two_package=True)
for key, value in car.items():
print (key + ": " + str(value))
show()
8-16 导入
import module_name
from module_name import function_name
from module_name import function_name as fn
import module_name as mn
from module_name import *