1 定义一个无参函数和有参函数
def greet_user(): print("Hello python") greet_user() def greet_user(UserName): print(UserName.title()+"Hello python") greet_user("FurceireDown") #其中UserName是形参,FurceireDown为实参,变换过程中,实参传递给形参。2 注意实参的位置
def pet(Animal_type,color) print(Animal_type) print(color) #直接按顺序调用 #注意实参的顺序 pet("King","white") #关键字实参调用(不需要强调顺序) pet(Animal_type="harry",color="yellow")3 返回值 函数并非总是直接显示输出,相反,他可以处理一些数据。并返回一个或者一组值。函数返回的值被称为返回值
def get_formatted_name(first_name,last_name): full_name = first_name+' '+last_name return full_name name=get_formatted_name("Little","joker") print(name)3.1 返回字典
def build_person(first_name,last_name): person={"First":first_name.title(),"Last":last_name} return person person=build_person("Little","carlist") print(person)3.2 传递列表
def greet_users(names): for user in names: print("Hello"+" "+user.title()+"!") stus = ['Lisa','Alice','Bob'] greet_users(stus)3.3 任意数量的实参
def make_pizza(size,*toppings): print("Making a"+str(size)+"pizza") for top in toppings: print(toppings) make_pizza(18,'peping') make_pizza(12,'aoople','cisos')3.4 结合字典的任意数量的关键字实参
def test_kwargs(**kwargs): if kwargs is not None: for key, value in kwargs.iteritems(): print("{} = {}".format(key,value)) test_kwargs(name="python", value="5") #name = python #value = 5