发布网友 发布时间:2022-05-13 22:19
共1个回答
热心网友 时间:2023-11-01 21:30
咨询记录 · 回答于2021-10-04python复利的力量不使用定义函数函数让代码的编写,阅读,测试和修改都变得更容易,提高代码的复用性,python中使用def关键字定义函数如下代码在python3.7.3的Genay开发工具中编写测试通过。一、简单函数定义及调用defsay_hi():print("hi")say_hi()二、传递参数defsay_hi(name):print("hi,"+name)say_hi("jesee")三、实参传递1、位置实参位置实参中位置很重要,位置不正确,得到的结果和逻辑上应该出现的结果不同,并且出现逻辑错误。defout(name,addr):print(name+"address:" +addr)out('xiao','henan')out('beijing','auth')第一次调用out方法正确输出,第二次调用out方法传递的参数不正确,造成输出结果逻辑错误。2、关键字实参传递一对“形参名称-实参值”,参数传递与位置无关,因此向函数传递实参时不会混淆。关键字参数在参数调用时传递,并且必须在位置参数之后调用,如下两个参数都使用了关键字实参defout(name,addr):print(name+"address:" +addr)out('xiao','henan')out(addr='beijing',name='auth')虽然第二次调用out方法时,传递的参数位置顺序与方法定义不同,但输出结果与逻辑上希望输出的结果一致。关键字参数能明确的指出每个参数所被传递的实参。方法更易阅读,加上位置顺序,则更易于维护,但缺点是代码较多。四、参数默认值默认人员的地址均在北京,如果传递了地址参数,则使用传递的地址参数,若未传递地址,则使用默认的地址,参数默认值在声明方法时定义。def out(name,addr='beijing'):print(name+"address:" +addr)out('xiao','henan')out('auth')五、函数返回值python函数可以返回简单字符串或者其他数据类型defget_name():return "xiao"defget_list():return ['a','b','c']defget_dict():return {"c