第3章 Python基础知识:从零搭建你的第一个游戏世界

好了,现在我们要开始真正动手了。Python基础,说白了就是游戏世界的「语法规则」。我见过太多新手一上来就写复杂逻辑,结果连变量名都拼错——嗯,咱们还是先把地基打牢。

3.1 注释:给代码写「说明书」

注释不会被执行,它只给人看。我个人习惯在每段逻辑前加一行注释,这样三个月后回来看代码,还能想起当初的思路。

# 这是单行注释,用井号开头
print("Hello, 游戏世界!")  # 也可以写在代码后面

"""
这是多行注释
用三个引号包裹
适合写大段说明
"""
我的小习惯:写注释时,多想想「为什么这么做」,而不是「做了什么」。比如「# 这里用列表而不是元组,因为后续要修改角色属性」——这种注释才真正有用。

3.2 变量与数据类型:游戏里的「储物箱」

变量就是给数据起个名字。你想想看,游戏里角色的血量、金币数量、名字,都需要存起来。Python里不需要声明类型,直接赋值就行。

player_name = "勇者小蓝"    # 字符串
player_hp = 100             # 整数
player_gold = 99.5          # 浮点数
is_alive = True             # 布尔值
数据类型 例子 说明
int 100, -5, 0 整数,比如角色等级
float 3.14, -0.5 小数,比如移动速度
str "你好", 'Python' 文本,比如角色名字
bool True, False 真假,比如是否存活
我曾经踩过的坑:把数字和字符串混在一起用。比如 player_hp + "点血量" 会报错。记住:数字不能直接和文字拼接,得用 str() 转换一下。

3.3 标识符与关键字:起名字的「规矩」

给变量起名,就像给游戏角色起名,有规矩。标识符就是变量名、函数名这些名字。关键字是Python自己保留的词,你不能拿来用。

# 合法的标识符
player_name = "小蓝"
_hp = 100
gold2 = 50

# 不合法的标识符
# 2player = "小蓝"   # 不能以数字开头
# player-name = "小蓝"  # 不能有减号
# for = 100  # for是关键字,不能用
记住这几点:
  • 只能包含字母、数字、下划线
  • 不能以数字开头
  • 不能和关键字重名(比如if、for、while)
  • 大小写敏感:Namename 是两个变量

3.4 输入与输出:和游戏「对话」

输出用 print(),输入用 input()。这是你和游戏世界沟通的桥梁。

# 输出
print("欢迎来到冒险世界!")
print("你的角色", player_name, "已创建")  # 逗号会自动加空格

# 输入
name = input("请输入你的角色名:")
print("你好,", name, "!")
注意:input() 返回的永远是字符串。如果你要输入数字,记得转换。比如 age = int(input("请输入年龄:"))

3.5 运算符:游戏里的「计算器」

运算符就是用来做各种计算的符号。游戏里到处都需要计算:伤害值、经验值、金币数量……

# 算术运算符
a = 10
b = 3
print(a + b)   # 13
print(a - b)   # 7
print(a * b)   # 30
print(a / b)   # 3.333...
print(a // b)  # 3(整除)
print(a % b)   # 1(取余)
print(a ** b)  # 1000(幂运算)

# 比较运算符
print(a > b)   # True
print(a == b)  # False

# 赋值运算符
x = 5
x += 3  # 等价于 x = x + 3
print(x)  # 8
运算符类型 常用符号 游戏中的应用
算术 + - * / // % ** 计算伤害、经验值
比较 == != > < >= <= 判断血量是否归零
赋值 = += -= *= /= 更新角色属性
逻辑 and or not 判断多个条件
我曾经犯过的错:= 代替 == 做判断。记住:= 是赋值,== 才是判断相等。这个错误我至少犯了十次,后来养成了习惯:看到判断条件就自动检查等号数量。

3.6 类型转换:让数据「变形」

有时候你需要把数字变成字符串,或者把字符串变成数字。Python提供了几个转换函数。

# 字符串转整数
score_str = "95"
score_int = int(score_str)
print(score_int + 5)  # 100

# 整数转字符串
level = 10
message = "你的等级是:" + str(level)
print(message)

# 转浮点数
price = "19.99"
price_float = float(price)
print(price_float * 2)  # 39.98

# 转布尔值
print(bool(1))    # True
print(bool(0))    # False
print(bool(""))   # False
print(bool("abc")) # True
实战小例子:写一个简单的游戏初始化代码
# 创建角色
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:"))
hp = 100
gold = 0.0

print("角色创建成功!")
print("名字:", name)
print("年龄:", age)
print("血量:", hp)
print("金币:", gold)
我的建议:刚开始学,别怕犯错。我写第一行Python代码时,连print都拼错过。关键是动手敲,光看是学不会的。打开你的编辑器,把上面的代码都敲一遍,改一改,看看会有什么结果。

好了,这一章的内容就到这里。Python基础就像游戏里的「新手村任务」,看起来简单,但后面所有复杂的东西都建立在这些基础之上。下一章,我们会学习控制流程——让游戏世界真正「活」起来。