自定义函数(def):函数与过程
1.函数返回值
>>> def say(): print('itxds') >>> print(say()) itxds None >>>
函数没有显性返回时,默认返回None
2.变量作用域-局部变量
>>> def cal(amount, rate): finalAmount = amount * rate return finalAmount >>> cal(10, 0.12345)
函数内部定义的变量称之为局部变量
3.在函数内部使用全局变量
def cal(amount, rate): old_price = 50 print('第一次输出old_price的值:', old_price) old_price = float(input('请输入old_price的值:')) cal(10, 0.1111) print('第二次输出old_price的值:', old_price)
結果:
请输入old_price的值:100 第一次输出old_price的值: 50 第二次输出old_price的值: 100.0 >>>
可见函数函数外和函数内部两个同名变量没有冲突,不存在任何关系