变量简介
在程序运行的时候,数值是存储在内存中某一块地址的。但如果要使用数值,就需要有个名字去引用它,也就是变量名。
上一节课讲过,Python中有数字类型、字符串类型、布尔类型的基本数据类型。
在Python中,定义变量时,不需要指定变量的数据类型。变量的类型是在给变量赋值时决定的。
age=76 bookname="Python基础入门"
比如上面定义的两个变量。age为INT类型,bookname为字符串类型。它们是由为变量赋的值决定的。
变量的类型及所在的内存地址
type函数:查看变量类型
print(type(age))
id函数:查看变量所在的内存地址
print(id(age))
定义变量
可以使用一个字符串为变量命名。但字符串需要符合以下规范:
变量名必须满足如下条件:
- 长度不受限制;
- 只可以是字母、数字、下划线的一个或多个组合;而不能使用空格、连字符、标点符号等;
- 第一个字符不能是数字,必须是字母或下划线;
- 不能使用Python关键字做变量名;
- 变量名区分大小写;
请根据以上条件,判断下面的变量名,哪些是有效的,哪些是无效的。
bookname1 book_name_1 Book-name-1 1_book_name if IF
Python关键字
上面变量命名的规则中提到,Python关键字不能当作变量名。那么,哪些字符串是关键字呢?
下面列出的Python3.7的关键字:
FALSE | continue | if | return |
None | def | import | try |
TRUE | del | in | while |
and | elif | is | with |
as | else | lambda | yield |
assert | except | nonlocal | |
async | finally | not | |
await | for | or | |
break | from | pass | |
class | global | raise |
这些关键字,也不需要一个个背下来。可以通过几句简单的Python代码输出所有的关键字:
import keyword print(keyword.kwlist)