注册 登录
编程论坛 Python论坛

求教大神,万分感谢

烟城飞雨 发布于 2018-07-22 19:44, 1178 次点击
只有本站会员才能查看附件,请 登录
2 回复
#2
leexue2018-08-08 11:08
print(build)打印的是build函数的地址
def build(zhizao,xinghao,**use_call):
    car={}
    car['zhiza']=zhizao
    car['xinghao']=xinghao
    for key,value in use_call.items():
        car[key]=value

    return car

print build('dazhong','aa',color='blue',package='ture')

[此贴子已经被作者于2018-8-8 13:38编辑过]

#3
傻眼猫咪2021-08-03 15:12
程序代码:


# 你的代碼基本上沒有太大問題,只是:
#
第一點:最後return(回傳)沒有東西?
#
第二點:你的代碼中的 print(build) 和 print(build('dazhong','aa',color='blue',package='ture')) 不一樣意思
#
# print(build) 裡面是什麼不重要,只列印出地址
#
# print(build('dazhong','aa',color='blue',package='ture')) 列印出函數回傳的值
#
第三點:python的宗旨是'簡單就是大神',你的代碼基本沒有問題,可以的話盡量簡約化,節省不必要內存和執行時間,因為當題目出現超級大的參數時,你就明白簡約的重要性了

def production(a:'執照', b:'型號', **other:'其它資訊') -> dict:
    # vehicle = {'license': a, 'id': b}
    # for key, item in other.items():
    #     vehicle[key] = item
    # return vehicle
    return {'license': a, 'id': b} | {key: value for key, value in other.items()} # 其實用一行就可以了

print(production('大眾', 'A1B2C3', color = '藍色', package = True)) # 列印出:{'license': '大眾', 'id': 'A1B2C3', 'color': '藍色', 'package': True}


[此贴子已经被作者于2021-8-3 15:13编辑过]

1