1.函数
def printMyAddress(): #定义函数
print "********"
print "123 main street"
print "k2m 2e9"
printMyAddress() 调用函数
2.函数传参数
def printMyAddress(myName):
print myName
print "********"
print "123 main street"
print "k2m 2e9"
printMyAddress('solo')
3.多个参数的函数
def printMyAddress(myName,housenum):
print myName
print housenum
print "********"
print "123 main street"
print "k2m 2e9"
4.函数返回一个值
def calculate(price,tax_rate)
taxTotal=price *tax_rate
return taxTotal
print calculate(7.0 ,6.0)
total= calculate(7.0 ,6.0)
5.变量的作用域
函数中可使用主程序中定义的变量名my_price
def calculate(price,tax): total=price+(price*tax) print my_price return total my_price=float(raw_input("enter a price:")) totalPrice=calculate(my_price,0.6) print "price=",my_price,"total price is :",totalPrice
全局与局部为完全不同的内存块,如果试图从函数内部改变一个全局变量的值,python会创建一个新的局部变量
def calculate(price,tax): total=price+(price*tax) my_price=10000 print 'my_price(inside founction)',my_price return total my_price=float(raw_input("enter a price:")) totalPrice=calculate(my_price,0.6) print "price=",my_price,"total price is :",totalPriceenter a price:1
my_price(inside founction) 10000
price= 1.0 total price is : 1.6
强制为全局,即在函数中需要改变全局变量
global my_price