python变量详解及实例

在python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:a = 123 # a是整数print aa = ‘imooc’ # a变为字符串print a这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如java是静态语言,赋值语句如下(// 表示注释):int a = 123; // a是整数类型变量a = “mooc”; // 错误:不能把字符串赋给整型变量和静态语言相比,动态语言更灵活,就是这个原因。请不要把赋值语句的等号等同于数学的等号。比如下面的代码:x = 10x = x + 2如果从数学上理解x = x + 2那无论如何是不成立的,在程序中,赋值语句先计算右侧的表达式x + 2,得到结果12,再赋给变量x。由于x之前的值是10,重新赋值后,x的值变成12。最后,理解变量在计算机内存中的表示也非常重要。当我们写:a = ‘abc’时,python解释器干了两件事情:1. 在内存中创建了一个’abc’的字符串;2. 在内存中创建了一个名为a的变量,并把它指向’abc’。也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:a = ‘abc’b = aa = ‘xyz’print b最后一行打印出变量b的内容到底是’abc’呢还是’xyz’?如果从数学意义上理解,就会错误地得出b和a相同,也应该是’xyz’,但实际上b的值是’abc’,让我们一行一行地执行代码,就可以看到到底发生了什么事:执行a = ‘abc’,解释器创建了字符串 ‘abc’和变量 a,并把a指向 ‘abc’:

以上就是python变量详解及实例的详细内容,更多请关注 第一php社区 其它相关文章!

Posted in 未分类

发表评论