良心建议:理解变量的特殊性,但不用背命名规范
Python核心基础之 ━━➔ 变量
上章咱们认识了Python的数据类型,那问题来了——怎么把这些数据存起来、随时拿来用呢?
1. 变量是什么?
这里的变量,和我们数学课上的x、y可不是一个概念。Python的变量是个 小盒子,可以往里面装数字、文字、列表(上一章的所有数据类型都可以装进来)
语法:变量名 = 值
等号=在这里不是“等于”的意思!它叫赋值(把右边的值装进左边的盒子里)
AI编程:告诉AI 创建变量并赋值 就行 ,比如:
创建name和age两个变量,分别赋值“大飞”,18。并打印结果
# 把数据装进变量
name = "大飞" # 字符串
age = 18 # 整数
# 打印出变量
print(name) # 输出:大飞
print(age) # 输出:18
2. 很特别!
Python的变量很特别:它是“动态类型”,不需要提前声明变量类型
翻译成人话:不需要提前告诉Python这个盒子里要装啥类型的东西。你装整数,它就是整数;你改成字符串,它就变成字符串——主打一个“随你心意”
比如:
# x变量赋值整数
x = 123 # 现在是整数
print(x) # 输出:123
x = "hello" # 改成字符串也行!
print(x) # 输出:hello
这一点学过其他编程语言的(比如 Java)的小伙伴再熟悉不过了,在Java中这么直接写就报错了😂
3. 命名规则
虽然Python的变量十分灵活,但变量的名称还是有3条原则的
- 只能包含字母、数字、下划线:
user_name可以,user-name不行(横杠不行) - 不能以数字开头:
age1可以,1age不行 - 不能用Python关键字:比如
if、for、print这些Python自己用的词,不能当变量名
Python官方推荐使用下划线命名法,比如:user_password、user_name
AI编程:我们不需要刻意强调命名规范,AI会自己创建的
4. 新手大坑
Python对变量名字的拼写极其严格——多一个字母、少一个字母、大小写不一样,它都不认识
来,大家找找看,下面这段代码为啥报错了?
答案揭晓:我们把message错拼成了mesage(少了一个s)
Tips:以后你看到 NameError 这个报错,第一反应就是:变量名是不是拼错了?而且大小写也算——Name 和 name 是两个完全不同的变量!
5. 学会啦~
其实变量就这么点事儿——只要名字写对,剩下的随便折腾