函数返回值,变量作用域,global

函数返回值

print("输出:")
def hello():
    print("hello Tom")
temp=hello()
# temp的值为 None
print("temp="+str(temp))
type(temp)
print("type="+str(type))

单返回值的函数

print("--------单返回值------------")
def back():
    return 1
back()
print("back()="+str(back()))
temp=back()
print("temp="+str(temp))

多返回值的函数

返回列表
print("--------返回列表------------")
def back():
    return [1,'hojo',1,4.3]
back()
print("back()="+str(back()))
temp=back()
print("temp="+str(temp))
print("temp[1]="+str(temp[1]))
print("temp[1:]="+str(temp[1:]))
print("temp[1][2]="+str(temp[1][2]))

返回元组
print("--------返回元组-----------")
def back():
    return 1,'hojo',1,4.3
back()
print("back()="+str(back()))
temp=back()
print("temp="+str(temp))
print("temp[1]="+str(temp[1]))
print("temp[1:]="+str(temp[1:]))
print("temp[1][2]="+str(temp[1][2]))

变量的作用域

局部变量

print("--------局部变量---------")
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("折后价:"+str(new_price))
print("试图打印局部变量的值:final_price="+str(final_price))

全局变量

print("--------全局变量---------")
def discount(price,rate):
    final_price=price*rate
    print("试图打印全局变量的值:old_price=" + str(old_price))
    return final_price
old_price=float(input("请输入原价:"))
rate=float(input("请输入折扣率:"))
new_price=discount(old_price,rate)
print("折后价:"+str(new_price))

修改全局变量

print("--------修改全局变量---------")
def discount(price,rate):
    final_price=price*rate
    old_price=90
    print("1: 修改后的old_price="+str(old_price))
    return final_price
old_price=float(input("请输入原价:"))
rate=float(input("请输入折扣率:"))
new_price=discount(old_price,rate)
print("折后价:"+str(new_price))
print("2: 修改后的old_price=" + str(old_price))

global

print("--------global---------")
def MyFun():
    global count
    count=10
    print("MyFun:count="+str(count))
MyFun()
count=20
print("count="+str(count))

发布了182 篇原创文章 · 获赞 81 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_41498261/article/details/104545738