赞
踩
def greet_user():
"""显示简单的问候语!"""
print('hello world !')
greet_user()
这里函数名是greet_user(),不需要任何信息就能完成工作,因此括号是空的。
def greet_user(username):
"""显示简单的问候语"""
print("hello, " + username.title() + "!")
geeet_user(name)
在函数greet_user()的定义中,变量username是一个形参——函数完成其工作需要的一项信息。在代码greet_user(‘anchor’)中,值’anchor’是一个实参。
python必须将函数调用中的每个实参都关联到函数定义的一个形参。
def describe_pet(animal_type,pet_name):
"""显示宠物的信息"""
print('My ' + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet('dog','white')
位置实参的顺序很重要
def describe_pet(animal_type,pet_name):
"""显示宠物的信息"""
print('My ' + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet(pet_name='white',animal_type='dog')
使用关键字实参,务必准去地指定函数定义中的参数名。
编写函数时,可以给每个形参指定默认值。如果调用函数中给形参提供的实参,python将使用指定的实参;否则,将使用形参的默认值。
def describe_pet(animal_type,pet_name='cat'):
"""显示宠物的信息"""
print('My ' + animal_type + "'s name is " + pet_name.title() + ".")
describe_pet(pet_name='kitty')
使用默认值时,在形参列表中必须先列出没有默认值的形参,在列出有默认值的形参。这让python一人能够正确地解读位置实参。如果第一个使用了关键字绑定,后面参数必须有默认值。
函数不只直接显示输出,还可以进行数据处理。返回的值被称为返回值。
def get_formateted_name(first_name,last_name,middle_name=''):
"""返回整洁的名字"""
if moddle_name:
full_name=first_name + ' ' + middle_name + ' ' + last_name
else:
full_name=first_name + ' ' + last_name
return full_name.title()
def greet_users(names):
"""向列表中的每位用户都发出简单的问候"""
for name in names:
msg="hello, " + name.title()
print(msg)
usernames = ['joe','tang','jane']
greet_users(usernames)
#模拟打印每个设计,直到没有未打印的设计位置 #打印每个设计后,都将其一到列表completed_models中 def print_models(unprinted_designs,completed_models): while unprintid_designs: current_design = unprinted_designs.pop() print("printing modle: " + current_design) completed_models.append(current_design) def show_completed_models(completed_models): print(""\nThe follwoing models have been printed:") for completed_model in completed_models: print(completed_model) #创建一个列表,其中包含一些要打印的设计 unprinted_designs=['iphone','xiaomi','huawei'] completed_models=[]
unprinted_designs经过上述函数后,unprinted_designs列表为空。如果不想清空,调用函数时可以如下:
print(unprinted_designs[ : ],completed_models)
除非有充分的里有需要传递副本,否则还是应该将原始列表传递给函数,可避免花时间和内存创建副本,从而提高效率。
def make_pizza(size,*toppings):
"""概述要制作的披萨"""
print("\nMaking a "+str(size) +
"-inch pizza with following toppings:")
for topping in toppings:
print("-" + 'topping')
print(16,'green peppers','extra cheese')
def build_profile(first , last , **user_info):
"""创建一个字典,其中包含我们知道的有关用户的一切"""
profile = {}
profile['first_name'] = first
profile['last_name'] = last
for key,value in user_info.items():
profile[key] = value
return profile
import moudle_name as mn
from moudle_name import fuction_0 , fuction_1
from moudle_name import *
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。