0%

Pygame 安装指南(Python 3.x)

Pygame 是一款用于游戏开发的 Python 库,支持图形渲染、音频处理、输入响应等功能。以下是针对 Python 3.x 版本的详细安装步骤:

使用 pip 安装(推荐)

Pygame 已发布到 PyPI 仓库,可直接通过 Python 包管理工具 pip 安装,步骤如下:

打开终端 / 命令提示符

  • Windows:按下 Win + R,输入 cmd 打开命令提示符。
  • macOS/Linux:打开终端(Terminal)。

执行安装命令

由于使用 Python 3.x,建议明确使用 pip3 以避免与 Python 2.x 的 pip 混淆:

1
pip3 install pygame
阅读全文 »

Python 异常处理详解(Python 3.x)

异常处理是编程中应对错误的重要机制,Python 提供了灵活的异常处理语法,通过 tryexceptelsefinally 等关键字实现对错误的捕获、处理和资源清理。本文将详细介绍 Python 异常处理的基本用法、手动抛异常及常见场景。

基本异常处理结构

Python 异常处理的核心语法是 try...except,用于捕获并处理程序运行中可能出现的错误。

基础结构:try...except

1
2
3
4
5
6
try:
# 可能发生异常的代码块
result = 1 / 0 # 除数为 0,会触发 ZeroDivisionError
except ZeroDivisionError as e:
# 捕获特定异常并处理
print(f"发生错误:{e}") # 输出:发生错误:division by zero

说明

  • try 块:包含可能触发异常的代码。
  • except 块:指定要捕获的异常类型,as e 用于获取异常对象(包含错误信息)。
  • try 块中无异常,except 块不执行;若发生指定类型的异常,跳至 except 块处理。

捕获多种异常

可使用多个 except 块处理不同类型的异常,或在一个 except 中捕获多个异常:

1
2
3
4
5
6
7
8
9
10
try:
num = int(input("请输入一个整数:"))
result = 10 / num
except ValueError:
print("输入错误:请输入有效的整数")
except ZeroDivisionError:
print("计算错误:除数不能为 0")
except (TypeError, OverflowError):
# 同时捕获多种异常(用元组包裹)
print("其他类型错误")

执行逻辑

  • 程序按顺序检查 except 块,匹配到第一个对应异常类型后执行,不再检查后续块。
  • 建议先捕获具体异常(如 ValueError),再捕获通用异常(如 Exception),避免覆盖特定异常。

捕获所有异常(不推荐)

使用 except Exception 可捕获所有非系统退出的异常(不包括 KeyboardInterrupt 等):

阅读全文 »

Python 类和对象详解(Python 3.x)

Python 是一种面向对象的编程语言,类(Class)和对象(Object)是其核心概念。类是对象的模板,定义了对象的属性和方法;对象是类的实例,具有类所定义的特征和行为。本文将详细介绍 Python 中类和对象的创建、方法、变量、继承等核心特性。

类的定义与对象的创建

基本语法

使用 class 关键字定义类,类名通常采用帕斯卡命名法(首字母大写,如 Person)。通过类名加括号(无需 new 关键字)创建对象。

1
2
3
4
5
6
7
# 定义空类(pass 表示空代码块)
class Person:
pass

# 创建对象(实例化)
p = Person()
print(p) # 输出:<__main__.Person object at 0x...>(对象的内存地址)

类中的方法

类中的函数称为方法,与普通函数的区别是:方法的第一个参数必须是 self(表示对象自身,类似 Java 的 this)。调用方法时,self 由 Python 自动传递,无需手动传入。

1
2
3
4
5
6
7
8
9
class Person:
# 定义方法,第一个参数必须是 self
def say_hello(self):
print("Hello, I'm a Person!")

# 创建对象
p = Person()
# 调用方法(无需传递 self)
p.say_hello() # 输出:Hello, I'm a Person!

构造方法 __init__

__init__ 是 Python 的构造方法,用于对象初始化(创建对象时自动调用),相当于 Java 中与类名同名的构造函数。

基本使用

阅读全文 »

Python 变量作用域详解(Python 3.x)

变量作用域是指变量可被访问的代码范围。与 Java 等语言不同,Python 的变量作用域规则更灵活,尤其在全局变量和局部变量的区分上有特殊机制。本文将详细解析 Python 中变量的作用域类型、访问规则及修改全局变量的方法。

作用域的基本类型

Python 中变量的作用域分为以下四种,按访问优先级从高到低排列:

  1. 局部作用域(Local):在函数内部定义的变量,仅在函数内有效。
  2. 嵌套作用域(Enclosing):在嵌套函数外层的函数中定义的变量(适用于闭包场景)。
  3. 全局作用域(Global):在模块(.py 文件)顶层定义的变量,整个模块内可访问。
  4. 内置作用域(Built-in):Python 内置的变量或函数(如 printlen)。

局部变量(Local)

在函数内部定义的变量默认为局部变量,仅在函数执行期间存在,函数外部无法访问。

示例:局部变量的特性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 全局变量 x
x = 50

def function_local(x_param):
# 函数内部的 x 是局部变量(参数也是局部变量)
print(f"函数内初始 x(参数):{x_param}")
x_local = 2 # 局部变量
print(f"函数内修改后局部 x:{x_local}")

# 调用函数
function_local(x)

# 函数外部无法访问局部变量
print(f"函数外全局 x:{x}") # 输出:50(不受函数内局部变量影响)
# print(x_local) # 报错:NameError: name 'x_local' is not defined
阅读全文 »

Python 函数详解(Python 3.x)

函数是 Python 中组织代码的基本单元,用于封装可重用的逻辑。与 Java 的 “方法” 类似,但 Python 函数更灵活,支持默认参数、关键字参数、可变参数等特性。本文将全面介绍 Python 函数的定义、参数类型、返回值及模块使用。

函数的基本定义与调用

使用 def 关键字定义函数,语法为:

1
2
3
def 函数名(参数列表):
函数体(缩进代码块)
[return 返回值]

无参数函数

不接收参数的函数,直接执行预设逻辑:

1
2
3
4
5
6
# 定义无参数函数
def say_hello():
print("Hello, Python!")

# 调用函数(函数名后加括号)
say_hello() # 输出:Hello, Python!

带参数函数

接收输入参数,根据参数执行不同逻辑:

阅读全文 »