1. 声明合法变量名称
1.只能是字母,数字,下划线组成
2. 不能以数字开头
3. 区分大小写
合法变量名称:
x =True
_y =False
a ="test"
a_1 ="OK"
a_a_1="Also OK"
非法变量名称:
9a=1 # SyntaxError: invalid syntax
区分大小写,所以x,X 是不同的变量
x=1
y = X +2
2. 关键字
import keyword
print(keyword.kwlist)
输出:
['False', 'None', 'True', '__peg_parser__', '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']
这些关键都不能用做变量名称
3. 数据类型
使用type( )函数
整数
a =3
print(a)
print(type(a))
b =123456789087654321
print(b)
print(type(b))
浮点数
pi =3.1415
print(pi)
print(type(pi))
字符串
s1 ='a'
print(s1)
print(type(s1))
s2 ='Ritchie Lee'
print(s2)
print(type(s2))
布尔类型
b =True
print(b)
print(type(b))
Null type
x =None
print(x)
print(type(x))
输出:
3
<class 'int'>
123456789087654321
<class 'int'>
3.1415
<class 'float'>
a
<class 'str'>
Ritchie Lee
<class 'str'>
True
<class 'bool'>
None
<class 'NoneType'>
4. 多变量赋值
a, b, c =1, 2, True
print(a, b, c)
输出:
1 2 True
如果变量多余赋值值,则会异常
a, b, c =1, 2,
print(a, b, c)
则异常:
a, b, c = 1, 2,
ValueError: not enough values to unpack (expected 3, got 2)
如果赋值数量多余变量:
a, b =1, 2, True
print(a, b)
则异常:
a, b = 1, 2, True
ValueError: too many values to unpack (expected 2)
网友评论