Python语法基础05(函数返回值与传参)

返回简单值

#返回简单值
def get_user_name(firstName,lastName):
    name=firstName+lastName
    return name

SC_name=get_user_name("stephen","curry")
print(SC_name.title())

效果:
在这里插入图片描述

让实参变成可选的(定义的时候将形参赋默认值)

#为了让实参变成可选项,可以给实参赋默认值,并将其放在形参末尾
def get_format_name(firstName,lastName,middleName=""):
    if(middleName!=""):
        full_name = f"{firstName} {middleName} {lastName}"
    else:
        full_name=f"{firstName} {lastName}"
    return full_name.title()

kd_name=get_format_name("kevin","durant")
print(kd_name)

效果:
在这里插入图片描述

返回字典(函数可以返回任何类型的值)

#返回字典
people_favourite_car={}
def add_dictionary(name,favourite_car):
    people_favourite_car["name"]=name
    people_favourite_car["favourite_car"]=favourite_car
    return people_favourite_car

add_dictionary("SC","cadillac")
print(people_favourite_car)

效果:
在这里插入图片描述

使返回的字典可扩展(形参赋默认值)

#返回字典
#定义一个存放字典的列表
favourite_car_list=[]
def add_dictionary(name,favourite_car,age=None):
    #定义一个字典
    people_favourite_car = {}
    if age:
        people_favourite_car["age"]=age
    people_favourite_car["name"] = name
    people_favourite_car["favourite_car"] = favourite_car
    return people_favourite_car
#把字典加入到列表中
favourite_car_list.append(add_dictionary("SC","cadillac"))
favourite_car_list.append(add_dictionary("KD","ferrari",36))
print(favourite_car_list)

效果:
在这里插入图片描述

传递列表

#传递列表

def greet_players(players):
    for player in players:
        print(f"hello!,{player}")
greet_players(["kd","sc","aj"])

效果:
在这里插入图片描述

在函数中修改列表(永久性)

#在函数中修改列表(对列表的修改是永久性的)
def print_register_users(unregister_users,register_users):
    while unregister_users:
        current_user=unregister_users.pop()
        register_users.append(current_user)

def show_register_users(register_users):
    for register_user in register_users:
        print(f"{register_user}")

unregister_users=["kevin durant","stephen curry","james harden","paul george"]
register_users=[]
print_register_users(unregister_users,register_users)
show_register_users(register_users)

效果:
在这里插入图片描述

非永久性修改只需要把传入的列表改成切片副本即可

def print_register_users(unregister_users,register_users):
    while unregister_users:
        current_user=unregister_users.pop()
        register_users.append(current_user)

def show_users(register_users):
    for user in register_users:
        print(f"{user}")

unregister_users=["kevin durant","stephen curry","james harden","paul george"]
register_users=[]
print_register_users(unregister_users[:],register_users)
show_users(register_users)
print("----------")
show_users(unregister_users)

效果:
在这里插入图片描述

#使用任意数量的关键字实参 用**
def print_superstars_team(name,**superstar_info):
    superstar_info["name"]=name
    return superstar_info

nba_player_team = print_superstars_team("sc",team="warrior",age="36")
print(nba_player_team)

效果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值