Python-15 函数:我的地盘听我的

来源:互联网 发布:淘宝店铺装修招牌尺寸 编辑:程序博客网 时间:2024/05/22 10:57

函数和过程

谈到函数和过程,其实在很多编程语言都是有区分的,它们认为函数(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_priceold_price = float(input('请输入原价:')) #全局变量rate = float(input('请输入折扣率:')) #全局变量new_price = discounts(old_price,rate) #全局变量print('打折后价格是:',new_price)

>>> 请输入原价:100请输入折扣率:0.8打折后价格是: 80.0>>> 







原创粉丝点击