📦 变量 = 小盒子?Python 变量的特别之处与3条命名铁律

11 阅读2分钟

良心建议:理解变量的特殊性,但不用背命名规范

Python核心基础之 ━━➔  变量

上章咱们认识了Python的数据类型,那问题来了——怎么把这些数据存起来、随时拿来用呢?

8b4497b77ef95f8327f50bfede7f3146


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)       # 输出:123x = "hello"    # 改成字符串也行!
print(x)       # 输出:hello

这一点学过其他编程语言的(比如 Java)的小伙伴再熟悉不过了,在Java中这么直接写就报错了😂


3. 命名规则

虽然Python的变量十分灵活,但变量的名称还是有3条原则的

  1. 只能包含字母、数字、下划线user_name可以,user-name不行(横杠不行)
  2. 不能以数字开头age1可以,1age不行
  3. 不能用Python关键字:比如ifforprint这些Python自己用的词,不能当变量名

Python官方推荐使用下划线命名法,比如:user_passworduser_name

AI编程:我们不需要刻意强调命名规范,AI会自己创建的

906d40799622c2556a4f352cdcdfae9e


4. 新手大坑

Python对变量名字的拼写极其严格——多一个字母、少一个字母、大小写不一样,它都不认识

来,大家找找看,下面这段代码为啥报错了?

f89fe454f440726053b74e27df888c1f

答案揭晓:我们把message错拼成了mesage(少了一个s)

Tips:以后你看到 NameError 这个报错,第一反应就是:变量名是不是拼错了?而且大小写也算——Namename 是两个完全不同的变量!


5. 学会啦~

其实变量就这么点事儿——只要名字写对,剩下的随便折腾

1b91776b651c8689d9270ec472e32557