要把程序分解成较小的部分,主要有 3 种方法。
- 函数(function)就像是代码的积木,可以反复地使用。
- 利用对象(object),可以把程序中的各部分描述为自包含的单元。
- 模块(module)就是包含程序各部分的单独的文件。
在这一章中,我们将学习函数,后面两章会讨论对象和模块。学习完这些知识,我们就具备了所需要的全部基本工具,可以开始使用图形和声音并且创建游戏了.
13.1 函数——积木
创建一个函数
13.2 调用函数
调用函数是指运行函数里的代码。如果我们定义了一个函数,但是从来不调用它,这些代码就永远也不会运行。调用函数时要使用函数名和一对括号。有时括号里还会有些东西,有时也可能什么也没有。
使用函数的主要原因是,一旦定义了函数,就可以通过调用反复地使用。
使用函数还有一个原因,每次函数运行时可以让它有不同的表现。
13.3 向函数传递参数
13.4 有多个参数的函数
13.5 返回值的函数
返回一个值
要让函数返回一个值,需要在函数中使用 Python 关键字 return 。
13.6 变量作用域
#13.1 编写一个函数,用大写字母打印你的名字。只需要一组print()
def printNameBig():
print(" CCCC A RRRRR TTTTTTT EEEEEE RRRRR")
print(" C C A A R R T E R R")
print("C A A R R T EEEEEE R R")
print(" C AAAAAAAAA RRRRRR T E RRRRRR")
print(" C CA A R R T E R R")
print(" CCCC A AR R T EEEEEE R R")
print()
for i in range(5):
printNameBig() #若是加print(printName()) 则会出现none值
#13.2 建立一个函数,可以打印全世界人名、地址、街道、城市、州、省,邮编和国家
def printAdress(name,address,street,city,code,country):
print(name)
print(address)
print(street)
print(city)
print(code)
print(country)
printAdress("jack","303#","NO1","North","01001","RUSSIA")
#13.3 13-7列子,要求my_price是全局变量
def calculateTax(price,tax_rate):
total = price +(price * tax_rate)
global my_price
my_price = 1000
print("my_price (inside function) = ",my_price)
return total
my_price = float (input("Enter a price:"))
totalPrice = calculateTax(my_price,0.06)
print("price = ",my_price,"Total price = ", totalPrice)
print("my_price (outside function) =",my_price)
#13.4 计算零钱的总值
def countNo(quarters,dimes,nickels,pennies):
total = quarters * 5 +dimes * 2 + nickels *1 +pennies
return total #返回值
quarters = int(input())
dimes = int(input())
nickels= int(input())
pennies = int(input())
total = countNo(quarters,dimes,nickels,pennies)
print(total)