一、变量的声明
python语言是动态语言
1.变量不需要事先声明
2.变量的类型不需要声明
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的 类型是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是其指向的具体的值。
a = 1
a = '北京'
二、变量命名规则
- 大小写字母(a-z,A-Z)
- 变量名区分大小写;a和A是不同的变量
- 数字(0-9)
- 下划线 (_)
变量命名潜规则
一、不可以以数字开头
二、不要以单下划线和双下划线开头;如:_user或 __user
三、变量命名要易读;如:user_name,而不是username
四、不用使用标准库中(内置)的模块名或者第三方的模块名
五、不能用Python 内置的关键字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
#这些在python里面称为列表,也就是关键字
三、变量赋值
python 中使用等号 = 对变量进行赋值,。
等号左边被称为变量名,等号右边称为变量的值,确切的说是对象
Python中的变量赋值,始终看=右边
对象是在右边先被创建或者被获取,在此之后左边的变量名才会被绑定到对象上,这就像为对象贴上了标签。
变量名本质上是对象的标签或者说是对象的名字,当然一个对象可以有多个标签或者名字
n = 5
s (变量)= 'hello'(对象)
#hello 这个字符串对象会在内存中先被创建,之后再把变量名 s 分配给这个对象。
a = 1
b = a
1(对象) 可含有多个变量
四、变量的多元赋值
>>> x,y,z = 1,2,3
>>> x
1
>>> y
2
>>> z
3
>>> a,b,c='abc'
>>> a
'a'
>>> b
'b'
>>> c
'c'
假如你需要对一个序列类型中的数据进行一一解开赋值,那就需要等号左边的变量名和序列类型数据中的元素个数相同。
这种多元赋值方式在 Python 中也可以称为元组解包。
五、Python中对象(变量的值)
# 唯一标识,是对象在内存中的整数表示形式,在 CPython 中可以理解为# 内存地址
id(10) #直接给一个对象
id(n) #给变量
type(10) #类型,用type这个函数查看
type(n) #值,对象本身
网友评论