python可以接受的变量名_Python编程基础—python中的变量

变量是表示(指向)特定值的名称。

一、单个变量的赋值

Python中用赋值语句的方式赋值一个变量,不需要显示声明变量的数据类型,Python解释器根据所赋值的数据类型自动确定变量的类型。

①运算符“=”,有两层作用,一是定义一个新变量a,二是给变量a赋值数值1

a = 1

print(a)

②变量必须先定义后使用,不定义(不赋值)不能用

b

③变量可以直接赋值数据,也可以用已赋值的变量进行赋值

b = a

print(b)

二、多个变量同时赋值

①链式赋值语句,等价于z=3,y=z,x=y,赋值运算符的结合方向是“从右到左”

x = y = z = 3

print(x,y,z)

②拆包式赋值,赋值规则按照位置一一对应,“对号入座”

x,y,z = 1,3,"h"

print(x,y,z)

三、交换两个变量的赋值

print(x,y)

x,y = y,x

print(x,y)

四、变量可以被重复赋值

Python是动态类型语言。对同一个变量可以重复赋值,而且重新赋值的数据类型可以和最开始赋值的数据类型不同。注意,由于对同一个变量可以重复赋值,所以在使用变量前,确定好变量的赋值内容。

变量可以被重复赋值的原因:变量赋值实际上是变量对值的一个引用,而不是变量的取值。

b=1

print(b)变量b中存放并不是数值1,而是数值1的内存地址,引用了这个地址里的数值1

id(b)

b="楚辞"

print(b)

id(b)与被重复赋值之前的b所指向的地址不同

五、变量名区分大小写

a=1

print(a)

print(A)

六、删除变量 del

del b

运行“del b”之后,再打印“b“就会报错

print(b)

七、变量命名规范

变量名只能包含字母 数字和下划线。

变量名可以以字母和下划线开头,但不能以数字开头。

Python中的关键字和函数名不可以作为变量名使用。

实际工作中,变量的命名尽量能体现变量的性质,例如:score_class5 这个变量名说明变量被赋值的是5班的成绩。

6a=7数字不可以做变量名的开头

_6a=7

_6a下划线可以做为变量名的开头

True = 2关键字不能做变量名

print = 1

print函数做变量名

print(_6a)此时print是赋值为1的变量,不能调用

del print

删除变量名print之后,再使用print函数,即可调用

print(_6a)

八、查看Python关键字

这些关键字全部不能作为变量名使用

import keyword

keyword.kwlist