• 在Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。这一点适用于Python任意类型的对象
>>>x=3

这条语句在python中是可行的它的意义是创建了整型变量x,并赋值为3
再例如
>>>x='hellol world' 这条语句的意义是创建了字符串变量x,并赋值为’Hello world.’

  • 赋值语句的执行过程是:首先把等号右侧表达式的值计算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址。
  • Python中的变量并不直接存储值,而是存储了值的内存地址或者引用,这也是变量类型随时可以改变的原因
  • 在Python中,允许多个变量指向同一个值,例如:
>>>x=3
>>>id(x)
>>>y=x
>>>id(y)
>>>x+=6
>>>id(x)
>>>y
>>>id(y)
  • Python采用的是基于值的内存管理方式,如果为不同变量赋值为相同值(仅适用于-5至256的整数和短字符串),这个值在内存中只有一份,多个变量指向同一块内存地址。
  • Python属于强类型编程语言,Python解释器会根据赋值或运算来自动推断变量类型。Python还是一种动态类型语言,变量的类型也是可以随时变化的。
  • 在定义变量名的时候,需要注意以下问题:
    1.变量名必须以字母或下划线开头,但以下划线开头的变量在Python中有特殊含义;
    2.变量名中不能有空格以及标点符号(括号、引号、逗号、斜线、反斜线、冒号、句号、问号等等);
    3.不能使用关键字作变量名,可以导入keyword模块后使用print(keyword.kwlist)查看所有Python关键字;
    4.变量名对英文字母的大小写敏感,例如student和Student是不同的变量。
    5.不建议使用系统内置的模块名、类型名或函数名以及已导入的模块名及其成员名作变量名,这将会改变其类型和含义,可以通过dir(builtins)查看所有内置模块、类型和函数;