本书《Python基础练习题集》包含精选的100道习题及其详细解答,旨在帮助初学者巩固和提升Python编程技能。适合自学或课堂教学使用。
根据提供的文件信息,我们可以归纳并详细解释以下关键知识点:
### Python 的特性
1. **简单易学**: Python 的语法简洁明了,使得它成为初学者学习编程的理想选择。
2. **开源免费**: Python 是一个完全开源的软件,任何人都可以自由地使用、修改和分发它。
3. **不属于 Python 特性的选项(C.属于低级语言)**: Python 不属于低级语言,它是一种高级语言,拥有丰富的数据类型和内置功能。
4. **高可移植性**: Python 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。
### Python 文件扩展名
- **正确的扩展名(B..py)**: Python 文件的标准扩展名为 `.py`。
### 字符串中的特殊字符
- **转义字符(A.)**: 在 Python 中,反斜杠 `` 用作转义字符,用于表示特殊字符如 `n`(换行)、`t`(制表符)等。
### 合法的变量名
- **非法变量名示例(D.my-score)**: Python 中的变量名不能包含破折号 `-` 或其他特殊字符,只能使用字母、数字和下划线,且不能以数字开头。
### 幕运算
- **幂运算符(B.**)**: 在 Python 中,幂运算符 `**` 用来计算幂次方,例如 `2**3` 计算 7 的 3 次方。
### 逻辑或运算
- **逻辑或的错误描述(C.若 a=True b=True 贝 U a or b ==False)**: 当 `a` 和 `b` 都为 `True` 时,`a or b` 的结果也是 `True`。逻辑或运算只要有一个操作数为 `True`,其结果就是 `True`。
### 运算符优先级
- **最高优先级的运算符(D. ())**: 圆括号 `()` 具有最高优先级,用于强制运算顺序。
### 创建自定义函数
- **函数定义关键字(D.def)**: 在 Python 中使用 `def` 关键字定义函数。
### 局部变量与全局变量
- **局部变量与全局变量的区别(A.10)**: 在这段代码中,虽然在 `setNumber()` 函数内将变量 `a` 设置为了 100,但由于没有使用 `global` 关键字声明 `a` 为全局变量,因此函数外部的 `a` 值不变,仍然是 10。
### 逻辑或运算的进一步理解
- **逻辑或的描述错误(C.若 a=True b=True 贝 U a or b ==False)**: 如果 `a` 和 `b` 均为 `True`,那么 `a or b` 的结果一定是 `True`,而非 `False`。
### 函数参数传递
- **错误的描述(D.实参与形参的名字必须相同)**: 在 Python 中,实参与形参的名字不必相同,它们分别存在于调用者和被调用者的作用域内。
### 列表元素交换
- **列表元素交换的结果(B.[2,1])**: 该代码片段中,`swap` 函数通过临时变量 `temp` 交换了列表中的第一个和第二个元素的位置,因此输出 `[2, 1]`。
### 构造函数
- **构造函数名称(C. __init__)**: 在 Python 中,类的构造函数通常命名为 `__init__`,在创建类的新实例时会被自动调用。
### 类的特殊变量
- **表示当前类自身的变量(C.self)**: 在 Python 类中,`self` 参数通常用于表示类的实例本身,可以通过它访问类的属性和方法。
### 定义私有变量
- **定义私有变量的方法(C.使用_xxx__定义变量名)**: 在 Python 中,通过在变量名前加上双下划线 `_` 来定义私有变量,这种做法虽非强制性,但被广泛采用以表明该变量不建议外部访问。
### 获取命令行参数
- **常用模块(A.sys)**: `sys` 模块是 Python 标准库中非常重要的模块之一,它提供了许多有用的函数,如 `sys.argv` 可以获取命令行参数。
### 字符编码
- **不适用于中文的字符编码(D.ascii)**: ASCII 编码仅支持英文字符,不支持中文或其他复杂字符集。
### 数学函数
- **返回 x 的整数部分的函数(D. math.trunc(x))**: `math.trunc(x)` 函数返回 `x` 的整数部分,去掉小数