自定义函数

names=input('请输入拼音全名:')
storage=dict()
#初始化
def init(data):
    data['first']={}
    data['second'] = {}
    data['third'] = {}
    return data
#获取姓名列表
def lookup(data,label,name):
    return data[label].get(name)  #返回一个列表,储存人名的列表
#构造数据结构
def store(data,full_name):
    names=full_name.split()
    if len(names)==2:
        names.insert(1,'')
    labels='first','second','third'

    for label,name in zip(labels,names):
        people = lookup(data, label, name)
        if people:
            people.append(full_name)
        else:
            data[label][name]=full_name
init(storage)    #局部对值修改生效,对变量重新赋值无效
store(storage,names)
print(lookup(storage,'first','yi'))
请输入拼音全名:yi yang qianxi
yi yang qianxi

Process finished with exit code 0

调用函数给局部传参的时候,对这个参数的值作出修改外部的值生效,在局部对形参进行重新赋值并对值进行修改不会影响外部的值
不return的话返回的是个none对象,只要是对值进行修改,可以不用return返回值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值