python中函数的局部变量

 

1、

复制代码
def discount(price,rate):     ## 定义函数名discount,两个形式参数price和rate
    sell_price = price * rate
    return sell_price        ## 函数返回售价
price = float(input("please input the price:"))    ## 此处接受输入原价
rate = float(input("please input the rate:"))      ## 此处接受输入折扣率
final_price = discount(price,rate)                 ## 调用discount函数,使用位置参数
print("the price after discount is %.2f:" % final_price)    ##  输出最终价格
## 以上函数, price、rate、final_price为全局变量, sell_price为局部变量
复制代码
please input the price:800
please input the rate:0.6
the price after discount is 480.00:

 

2、

复制代码
def discount(price,rate):
    sell_price = price * rate
    return sell_price
price = float(input("please input the price:"))
rate = float(input("please input the rate:"))
final_price = discount(price,rate)
print("the price after discount is %.2f:" % final_price)
print("output sell_price:",sell_price)   ## 此处尝试调用局部变量
复制代码
复制代码
please input the price:800
please input the rate:0.6
the price after discount is 480.00:
Traceback (most recent call last):     
  File "D:/programs/python/Lib/idlelib/a.py", line 8, in <module>
    print("output sell_price:",sell_price)
NameError: name 'sell_price' is not defined     ## 不能调用局部变量
复制代码

 

3、

复制代码
def discount(price,rate):
    sell_price = price * rate
    print("please show the price again:", price)
    print("please show the rate again:",rate)
    return sell_price
price = float(input("please input the price:"))
rate = float(input("please input the rate:"))
final_price = discount(price,rate)    ## 在调用discount函数时,调用了全局变量price和rate
print("the price after discount is %.2f:" % final_price)
复制代码

 

posted @   小鲨鱼2018  阅读(529)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示