变量
Python中变量的命名规则
在Python中,取名字必须遵循如下的命名规则。
变量名的第1个字符只能是英文字母或下划线。
变量名中的其余字符可以是英文字母或数字。
不能将Python自身留用的关键字(或保留字)作为变量名
红色为不可用黑色为可用
Python语言是区分英文字母大小写的。也就是说,在Python里,即使英文字母全都相同,仅大小写不同,也代表不同的变量。因此,birthday、Birthday、BIRthday是3个不同的变量,而不是同一个变量。
例如
massage = 'How are you?' print(massage) Massage = 'who aro you?' print(massage) print(Massage) 输出 # 英文字母全都相同,仅大小写不同,也代表不同的变量
Python的关键字
我们可以在“交互执行”模式下,通过以下方法来获得Python中的所有关键字名称:
>>>import keyword
>>>keyword.kwlist(或>>>print(keyword.kwlist))
这时,窗口里会输出Python中所有关键字的名字:
如果不小心把关键字当成了变量名使用,Python会在窗口里给出出错信息。例如,在Sublime Text窗口中编写一个名为test3.py的程序,这里错误地把字符串“hello python world”赋给关键字for,
所列信息的第1行告诉我们,文件fliast.py的第9行(line 1)有一个错误;
所列信息的第2行原封不动地列出了出错行的内容;
所列信息的第3行显示一个插入符(^),指示出出错的位置;
所列信息的最后一行显示该错误属于“语法错误”(SyntaxError: invalid syntax)。
我们可以通过Python提供的这些信息检查程序,找出出错原因,对错误进行修正。
Python以不同颜色区分输入的内容,最大限度地向用户提醒可能出现的问题,帮助程序员编写出正确的程序。
变量赋值及函数id()
变量赋值
对于一个变量来说,它应该有3个属性:名称、取值、存放的地方。程序员主要关心变量的“名称”和“取值”(让一个变量取值,通常称为“赋值”)。至于“存放的地方”,显然是指存储的位置,那是操作系统在内部进行分配的事情,不深入探究时,程序设计人员不必太过于关心它。
在Python里,变量不需要类型说明,创建时直接对其赋值即可,其类型就由赋给变量的值决定。所以,在Python里,一旦创建了一个变量,就必须马上给该变量赋值。
Python以“=”为赋值号。注意,它不是我们以往熟知的“等于”号,其含义是将写在它右边的值赋予左边的变量,成为该变量的当前值。我们称如下形式的语句:
<变量名>=<值>
为赋值语句。
允许将同一个值连续赋予多个变量
输出
利用逗号“,”分隔赋值号左边和右边的变量名及值,将右边的值按顺序赋给左边的变量名
输出
利用分号“;”可以把两条赋值语句串接在一行上
输出
函数id()
功能:返回变量所在的内存地址。
用法:id(<变量名>)
这一段交互执行过程表明,Python采用的是一种基于值的内存管理方式:如果为不同变量赋予相同的值(如y=x),那么这个值在内存里只保存一份,Python只是让多个变量指向同一个内存位置;当重新为某个变量赋值(如x=242)时,Python为该变量重新分配一个内存空间,用于存放它的新内容。