一、变量:
Python支持多种数据类型,在计算机内部,可以把任何数据都看成一个“对象”,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来。
对变量赋值x = y
是把变量x
指向真正的对象,该对象是变量y
所指向的。随后对变量y
的赋值不影响变量x
的指向。这里与C++差别很大,对一个变量赋值,是在改变它的的指向,而不是改变它所指向的对象的值。
注意:Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,例如Java对32位整数的范围限制在-2147483648
-2147483647
。
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf
(无限大)。
二、高阶函数:
在python中,函数名也是变量,因而可以任意赋值。也可以将其赋值给其他变量,也就是说变量可以指向函数。
既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
三、装饰器(decorator):
decorator本质上就是一个返回函数的高阶函数(接收函数并返回函数)。
详见:装饰器