什么是变量
变量,是用于在内存中存放程序数据的容器
计算机的最核心的功能就是“计算”,CPU是负责计算的,计算需要数据源,数据源存在内存里,比如我要吧Mark的姓名、身高、体重、年龄、生日信息保存下来,后面程序会调用。
怎么存呢,直接设置变量名=值,就可以了。
定义变量
从形式上看,每一个变量都是独一无二的,所以在取名字的时候不要随便取,尽量可以实现看到变量名字大概就知道什么意思。
name = "Mark" # 注意字符串要使用引号, 双引号和单引号都可以
age = 22
birthday = 1028
height = 176
后面程序想要调用的时候直接调用变量名字就可以(变量名对应的值是可以变化更改的)
print(name) # 调用变量
print(age)
print(birthday)
变量的使用规则
程序是从上到下依次逐行执行的,所以必须要先定义变量再调用,否则会报错。
变量的定义规则
- 在整个程序全局都会使用到的变量,尽量将变量定义在文件开头;
- 变量名字只能是字母、数字和下划线的组合,其它形式均不合规;
- 变量名的第一个字符不能是数字;
- Python语法中已经占用了的关键字不能定义为变量,比如:and, as, assert, class, continue, break, def, del, if, else, elif, try, except,exec, finally, for, from, global, import, in, is , not, or, pass, print, raise, return, while, with, yield, lambda。
常用变量名字定义规范
变量名的定义方式最好以“驼峰体”和“下划线”两种方式定义,如下所示:
# 驼峰体
## 大驼峰,所有单词首字母大写
AverageAgeOfStudents = 22
TotalNumberOfStudents = 49
## 小驼峰,除第一个单词外其它单词首字母都大写
averageAgeOfStudents = 22
totalNumberOfStudents = 49
# 下划线(官方推荐)
average_age_of_students = 22
total_number_of_students = 49
# 觉得哪种清晰就使用哪种,看个人习惯。
定义变量名的不好方式/错误习惯
- 使用拼错、中文名字做变量名
- 变量名字过长
- 不能让人通过名字就看出来什么意思 = 是个人都看不懂的变量名字
- 首字母大写(大写是用来定义类名的)
变量如何修改
修改变量,就是对已有的变量重新赋值,示例如下
# 执行代码
name = "Mark" # 注意字符串要添加引号, 双引号和单引号都可以
age = 22
birthday = 1028
height = 176
print(name, age)
age = 25 # 重新对age变量赋值
print(name, age)
# 执行结果
E:\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/tgw/PycharmProjects/pythonProject/day1/Profile.py
Mark 22
Mark 25
Process finished with exit code 0
常量
变量是变化的量,常量即是不变化的量,如 ∏(pai) = 3.1415925……,或在程序运行过程中不会变化的量。
举例,例如人的年龄会变,那这个就是变量,但在一些情况下,人的年龄不会变了,那就是常量。python中没有使用一个专门语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。(程序员约定俗称使用变量名全部大写代表常量)
AVERAGE_AGE_OF_STUDENTS = 24
如果是常量,那就没必要更改,所以python就只制定了一个规范,而没指定常量的语法,因此常量也是可以修改的,但不建议修改。
在c语言中有专门的常量定义语法,const int count = 49;,一旦定义count为常量,更改count即会报错 。
const int 常量名 = 值