python3基础-变量

1.变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型

变量在程序中就是用一个量名表示了,不需要向C一样事先声明变量。

变量名必须是大小写英文数字_的组合,且不能用数字开头,比如:

a=1

a是整形。

a=’adadsda’

a是字符串。


2.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

例如:

a=1 #是整形
print("a=",a)
a="dadadsada" # a是字符串
print("a=",a)


这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言

静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。

例如Java是静态语言,赋值语句如下(// 表示注释):

int a = 123; // a是整数类型变量

a = "ABC"; // 错误:不能把字符串赋给整型变量

和静态语言相比,动态语言更灵活,就是这个原因。


3. 变量在计算机内存中的表示。

当我们写:

a = 'ABC'

时,Python解释器干了两件事情:
  1. 在内存中创建了一个'ABC'的字符串;

  2. 在内存中创建了一个名为a的变量,并把它指向'ABC'

这么理解就是所有的python变量就类似C的(void*)指针,指向一块存放数据的内存(数据类型任意)。

猜你喜欢

转载自www.cnblogs.com/it-jya/p/9300283.html