函数返回值
print("输出:")
def hello():
print("hello Tom")
temp=hello()
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))