【Python入门学习】详谈python变量和变量赋值语句

1.变量

变量是计算机内存中的一块区域,存储规定范围内的值,值可以被读取和改变,通俗的说变量就是给数据起个名字,就像人的名字一样。

(1)变量命名规则

Python中常规的命名规则:

  1. 变量名由字母、数字、下划线组成,不能以数字开头
  2. 大小写敏感,Name和name是两个不同的变量
  3. 变量不能包含空格,可以使用下划线开分隔其中单词
  4. 不可以使用Python关键字函数名用作变量名
  5. 简短且具有描述性(见名知意)

Python中特殊的命名规则(以后的学习中有用):

  1. 前缀并后缀双下划线 的变量,如__ name__,这种类型的变量在python中有特殊意义,属于对象的内置属性,以后学了类和对象就知道了
  2. 单下划线前缀 的变量,如_x,这类变量不会被from ModuleName import *的方式导入
  3. 双下划线前缀 的变量,如__x,这类变量是类的本地变量或称为类的私有变量,它会扩展成__classname_x

(2)变量的赋值

  1. 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建(python变量不需要提前声明,当给一个变量赋值的时候就创建了它)
  2. Python使用赋值语句把对象赋值给一个变量:变量名= 存储在变量中的值,如a = 1
  3. 赋值语句建立对象引用值(感兴趣的同学可以研究一下,一般初学者了解前面两点既可):

python赋值语句会把对象引用值存储在变量名或者数据结构的元素内。赋值语句总是建立对象的引用值,而不是复制对象。因此,Python变量更像是指针,而不是数据存储区域。

(3)常用的变量赋值形式

  1. 传统赋值
>>>a = 1 # 直接赋值
  1. 链式赋值
>>>a = b = c = 1 # 同时为多个变量赋值
  1. 序列解包赋值
>>>name, age = 'Lilly', 22 # 注意等号两边常量和变量需对等,不能多,也不能少

更多形式可参考《python学习手册》–[美]鲁特兹(Mark Lutz)第十一章

(4)变量常见编译错误

NameError:name 'xxx' is not define

NameError(名称错误)通常意味着两种情况:

  1. 使用变量前没有给它赋值
  2. 输入变量名时拼写错误
发布了4 篇原创文章 · 获赞 6 · 访问量 134

猜你喜欢

转载自blog.csdn.net/heyi5351230/article/details/105400645
今日推荐