函数和过程
谈到函数和过程,其实在很多编程语言都是有区分的,它们认为函数(function)是有返回值的,而过程(procedure)是简单、特殊且没有返回值的。
但是Python严格来说只有函数,没有过程。
>>> def hello():
print('hello python')
>>> temp = hello()
hello python
>>> temp
>>> print(temp)
None
>>> type(temp)
<class 'NoneType'>
>>>
Python函数又返回值时,返回返回值;没有返回值时返回None。
返回值
Python是动态地确定类型而且能返回不同类型的值,“Python没有变量,只有名字”,只需要知道Python会返回一个东西,然后拿来用就可以了。
>>> def back():
return [1,2,'Germany',0]
>>> back()
[1, 2, 'Germany', 0]
返回列表
>>> def back1():
return 1,1.34,'EFIO'
>>> back1()
(1, 1.34, 'EFIO')
>>>
返回元组,元组在语法上可以不用小括号。
函数变量的作用域
局部变量、全局变量。
def discounts(price,rate):
final_price = price*rate #final_price、price、rate局部变量
return final_price
old_price = float(input('请输入原价:')) #全局变量
rate = float(input('请输入折扣率:')) #全局变量
new_price = discounts(old_price,rate) #全局变量
print('打折后价格是:',new_price)
>>>
请输入原价:100
请输入折扣率:0.8
打折后价格是: 80.0
>>>