变量与变量命名¶

变量是用于存储数据值的容器。Python中的变量命名规则包括:

  • 变量名可以包含字母、数字和下划线
  • 变量名必须以字母或下划线开头
  • 变量名不能以数字开头
  • 变量名不能使用Python关键字
In [16]:
# my_variable = "Hello"

# _variable = "World"

2variable = "This will cause an error"  # 错误示例,不符合命名规则

练习1 判断下表所示的变量命名是否正确,如错误,请填写理由。¶

命名
W-32
4L1
iName
_Width
for

练习1 判断下表所示的变量命名是否正确,如错误,请填写理由。¶

命名 正误 理由
W-32 错误 变量名不能包含“-”符号
4L1 错误 变量名不能以数字开头
iiName 正确 合法的变量名
_Width 正确 合法的变量名
for 错误 关键字不能用作变量名
【课堂提问】 下面的变量名,哪些是有效的,哪些是无效的? student_name, student-name, student name, studentName, _student, STUDENT, 1student, student1, 200, total_$core, 'sisu'
In [ ]:
复制下面的提示词,选择一个大模型,将提示词粘贴到你所使用的大模型

以下变量名称中,无效变量的原因是什么?

balance, current-balance, current balance, currentBalance, current_balance, _spam, SPAM, 4account, account4, 100, total_$um, 'swufe'

Python变量就像编程中的“标签”或“容器”,用来存放数据。

  • 作用:给数据起名字,方便后续使用和修改。
  • 特点:
    1. 变量名要有意义(比如用 age 表示年龄)。
    2. 变量可以随时修改值(比如年龄从 20 变成 21)。
    3. 变量名规则:
      • 以字母或下划线开头(如 name、_score)。
      • 不能包含空格或特殊符号(如 my name ❌,my_name ✅)。
      • 区分大小写(age 和 Age 是两个变量)。

练习¶

1创建变量:定义一个变量 name,存放你的名字(比如 "SISU"),并打印它。

2修改变量:定义一个变量 age,初始值为 20,然后修改为 21,最后打印新值。

3变量交互:交换两个变量 a = "苹果" 和 b = "橘子" 的值。

4动态类型:定义一个变量 city,先赋值为 "北京",再修改为数字 100,观察结果。

In [22]:
#1创建变量:定义一个变量 name,存放你的名字(比如 "SISU"),并打印它。
# name = "SISU" #把SISU赋值给name
# print(name) #打印name

#2修改变量:定义一个变量 age,初始值为 20,然后修改为 21,最后打印新值。
age = 20
age = 21
print(age)
21
In [2]:
# 练习1:创建变量
name = "SISU"    # 定义名字变量(文字要用引号)
print("我的名字是:", name)  # 输出:我的名字是: SISU

# 练习2:修改变量
age = 20          # 初始年龄
age = 21          # 修改年龄
print("我的年龄是:", age)  # 输出:我的年龄是: 21

# 练习3:交换变量
a = "苹果"
b = "橘子"
temp = a   # 临时保存 a 的值(temp 是临时容器)
a = b      # 把 b 的值给 a
b = temp   # 把 temp(原 a 的值)给 b
print("a现在是:", a)  # 输出:a现在是: 橘子
print("b现在是:", b)  # 输出:b现在是: 苹果

# 练习4:动态类型
city = "北京"    # 第一次赋值为文字
print("城市是:", city)  # 输出:城市是: 北京
city = 100       # 修改为数字
print("城市编号是:", city)  # 输出:城市编号是: 100
我的名字是: 林小美
我的年龄是: 21
a现在是: 橘子
b现在是: 苹果
城市是: 北京
城市编号是: 100

常见问题 ❓¶

1变量名可以用中文吗?

✅ 可以,但不建议(比如 年龄 = 20 能运行,但国际通用用英文)。

2变量名写错怎么办?

❌ 会报错!比如 Name 和 name 是不同变量。

3变量必须要有值吗?

❌ 必须赋值后才能使用!比如直接 print(age) 会报错。

In [2]:
重庆=100
重庆+1
Out[2]:
101

关键字不能作为变量名¶

In [3]:
####查看关键字
import keyword
print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

变量小结¶

变量 = 贴数据的标签

起名要有意义,用英文小写(如 user_age)。

可以随时修改值和类型,但需避免混淆!

In [6]:
# 练习1  打印输出下述内容。

#将信息“Life is short, I want to learn Python!”赋给变量y,再将其打印输出。

y = "Life is short, I want to learn Python!"
print(y)
Life is short, I want to learn Python!

输出下面的内容¶

“The limits of my language are the limits of my world”¶

In [27]:
# 练习2 打印输出下述内容。
#维特根斯坦:“语言的边界就是思想的边界”。
#“The limits of my language are the limits of my world”
y = "维特根斯坦:“语言的边界就是思想的边界”"
print(y)

# # 使用正确的字符串引号包裹内容
# y = "维特根斯坦:“语言的边界就是思想的边界”。"
# print(y)
# z = "“The limits of my language are the limits of my world”"
# print(z)
维特根斯坦:“语言的边界就是思想的边界”

练习3 打印输出下述内容。¶

print('维特根斯坦:“语言的边界就是思想的边界”。')

执行结果: ```

In [ ]:
"All models are wrong,but some are useful."--George Box