| 
 | 
 
 
 楼主 |
发表于 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。 
这个局部变量这个问题之前做作业的时候我也遇到过,所以要多加小心一点。 |   
 
 
 
 |