小包子1991 发表于 2018-10-21 15:43:22

python第19节 全局变量与局部变量那块

本帖最后由 小包子1991 于 2018-10-21 15:44 编辑

def discount(price,rate):
    final_price=price*rate #局部变量
    return final_price

old_price=float(input("请输入原价:")) #全局变量
rate=float(input("请输入折扣率:"))
new_price=discount(old_price,rate)
print("折后价",new_price)

为啥new_price调用discount()函数时,里边的变量名字不一样




塔利班 发表于 2018-10-21 15:48:27

名字一样不一样没关系,关键你要按位置看分别传了什么参数
new_price=discount(old_price,rate)
old_price代入def discount(price,rate)函数的price
rate代入里面的rate
final_price只在函数里有意义,为了给你返回值,
外边是用new_price来接收函数运行的结果

小包子1991 发表于 2018-10-21 16:23:33

塔利班 发表于 2018-10-21 15:48
名字一样不一样没关系,关键你要按位置看分别传了什么参数
new_price=discount(old_price,rate)
old_pric ...

谢谢~~我老公也这么说,函数的参数时看位置的,不管名字,只要按函数的定义传参即可,然后,new_price接收函数的返回值

塔利班 发表于 2018-10-21 16:23:59

小包子1991 发表于 2018-10-21 16:23
谢谢~~我老公也这么说,函数的参数时看位置的,不管名字,只要按函数的定义传参即可,然后,new_price接 ...

。。老公,,不错,一家程序员

小包子1991 发表于 2018-10-21 16:26:56

塔利班 发表于 2018-10-21 16:23
。。老公,,不错,一家程序员

他是写C的,经常被鄙视,,我是测试,他是开发,学python,时感觉以后自动化测试可能是趋势,点点点,业务逻辑再复杂,也可替代性太强

塔利班 发表于 2018-10-21 16:28:06

挺好,,我都还不算程序员,你是测时硬件还是测时程序

小包子1991 发表于 2018-10-21 16:39:42

塔利班 发表于 2018-10-21 16:28
挺好,,我都还不算程序员,你是测时硬件还是测时程序

你会的还挺多的~~~我是软件测试,做供应链融资的软件测试,涉及功能,性能,接口,app涉及了,但是不太多。。。。项目里的测试50%以上懂代码,不懂得的少,所以学学

塔利班 发表于 2018-10-21 16:40:28

c相关的APP还是JAVA的?

小包子1991 发表于 2018-10-21 16:41:23

塔利班 发表于 2018-10-21 16:40
c相关的APP还是JAVA的?

JAVA

塔利班 发表于 2018-10-21 16:42:13

小包子1991 发表于 2018-10-21 16:41
JAVA

恩,JAVA好学吗,,据说上手不难,深入难

小包子1991 发表于 2018-10-21 16:59:17

塔利班 发表于 2018-10-21 16:42
恩,JAVA好学吗,,据说上手不难,深入难

我的意思是项目是java写的,我不懂代码,现在再学python,

塔利班 发表于 2018-10-21 17:02:21

小包子1991 发表于 2018-10-21 16:59
我的意思是项目是java写的,我不懂代码,现在再学python,

好吧,,
页: [1]
查看完整版本: python第19节 全局变量与局部变量那块