![数据结构与算法(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/974/41864974/b_41864974.jpg)
上QQ阅读APP看书,第一时间看更新
3.1 变量
变量的值可以变化,Python的变量不需要声明,通过赋值即可创建变量。
3.1.1 变量命名
变量的命名必须遵循以下规则。
● 变量名可以由字母、数字和下画线组成。
● 变量名的第一个字符必须是字母或者下画线“_”,但不能以数字开头。
● 尽量不要使用容易混淆的单个字符作为标识符,如数字0和字母o,数字1和字母l等。
● 变量名不能和关键字同名。
在Anaconda Prompt中输入import keyword查看Python的关键字,如图3.1所示。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_35_01.jpg?sign=1739614271-3GPUGIp560ZhVM5I2hwXWUw9qK1UKMIg-0-0d26b84313a70038560cb311ea4c7742)
图3.1 Python的关键字
● 变量名区分大小写,myname和myName不是同一个变量。
● 以双下画线开头的标识符是有特殊意义的,是Python采用特殊方法的专用标识,如__init__()代表类的构造函数。
例如,a123、XYZ、变量名和sinx等符合变量的命名规则。
Python中,单独的下画线(_)用于表示上一次运算的结果。
例如:
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_36_01.jpg?sign=1739614271-xN2Ru8fQLnjbQMzHZiCACTpWJCXjTeUc-0-6b2e149f7ddd60c7656ebdddeb14d1d5)
下面的变量命名不符合变量命名规则,导致语法错误,如图3.2所示。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_36_02.jpg?sign=1739614271-ASkGhV2A4EDbXaphlXUP6tSAv0aD81h9-0-e2ffe56c5b5a58de7c995d135ae84558)
图3.2 不符合变量命名规则导致语法错误
3.1.2 变量引用
Python中的变量通过赋值得到值。
【例3-1】变量引用举例。
![](https://epubservercos.yuewen.com/3C8452/21889219301185006/epubprivate/OEBPS/Images/978-7-111-66363-8_36_03.jpg?sign=1739614271-mt8CJrXEG2WbGMywOf7NcSVmKvNb7Xcc-0-6d2c84cdee99a7a6577ff7b8c19d628b)