'''
False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass
'''
#Python 标识符命名规则
'''
模块和包名:
全小写字母, 尽量简单。 若多个单词之间用下划线。 例子: math, os, sys
函数名:
全小写字母, 多个单词之间用下划线隔开。 例子: phone, my_name
类名:
首字母大写, 采用驼峰原则。 多个单词时, 每个单词第一个字母大写, 其余部分小写。 例子: MyPhone、 MyClass、 Phone
常量名:
全大写字母, 多个单词使用下划线隔开。 例子: SPEED、 MAX_SPEED
'''
#变量的声明和赋值
变量的声明和赋值用于将一个变量绑定到一个对象上, 格式如下:
变量名 = 表达式
变量my_name 在被使用前未做赋值, 因为报错: 'my_name' is not defined
删除变量和垃圾回收机制
可以通过del语句删除不在使用的变量
删除变量示例:
>>> a = 123
>>> del a
>>> a
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'a' is not defined
如果对象没有变量引用, 就会被垃圾回收器回收, 清空内存空间。
链式赋值:
链式赋值用于同一个对象赋值给多个变量。 如下:
>>> x = y = 123 相当于: x=123; y=123
系列解包赋值:
系列数据复制给对应相同个数的变量(个数必须保持一致)
>>> a,b,c = 4,5,6 相当于: a=4;b=5;c=6
使用系列解包赋值实现变量交换
>>> a,b = 1,2
>>> a,b = b,a
>>> print(a,b)
2 1
常量:
Python不支持常量