变量简介

在程序运行的时候,数值是存储在内存中某一块地址的。但如果要使用数值,就需要有个名字去引用它,也就是变量名。

上一节课讲过,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)

 

picture loss