|
楼主 |
发表于 2017-11-6 09:03:32
|
显示全部楼层
19讲 函数和过程
1、函数与过程区别
有返回值的是函数;没有返回值的就是过程
2、python只有函数没有过程
并不是只有加入return才会有结果,没有结果可以返回一个none
比如你定义一个函数function(),写的print;当把这个函数赋给一个temp=function()
输入一个temp,没有值出来,因为函数没返回东西,但是不代表没有返回值,会有none返回
3、返回值:可以返回多个值—>return+列表
4、变量的作用域:全局变量和局部变量
局部变量:函数内部,函数一旦引用完,里面的变量都会清空
def discounts(price,rate):
final_price = price*rate
return(final_price)
old_price=float(input("请输入原价:"))
rate=float(input("请输入折扣率:"))
new_price=discounts(old_price,rate)
print("打折后的价格为:",new_price)
其中局部变量:final_price;全局变量:old_price,new_price
全局变量可以随意访问,但是不能任意修改:
在函数内修改全局变量的话,如a1,那么会新建一个名字一样的局部变量a2,在函数外输出这个全局变量a1。
这个局部变量这个问题之前做作业的时候我也遇到过,所以要多加小心一点。 |
|