
Python笔试题(1).doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
这份文档《Python笔试题(1)》包含了初级至中级难度的Python编程语言测试题目,适合用于自我评估或准备面试。
【Python基础知识笔试】
1. Python中的非法表达式:在选项B `x = (y = z + 1)` 中,赋值不能作为表达式的返回值,在Python中是不合法的。
2. 获取命令行参数:当使用`python v1 v2`运行脚本时,通过从sys模块导入argv可以获取v2的参数值。正确的做法是从列表argv[2]中读取该参数。
3. 浮点数比较:执行 `print - == False` 的结果表明浮点数不能直接与布尔值进行比较,并非Python实现错误。这反映了浮点数精度问题,而非0数字在Python里被视为True。
4. 函数作用域:代码中定义的函数尝试修改全局变量x但会报错,因为在Python中,默认情况下函数内部无法直接操作外部环境中的全局变量。
5. 映射类型:`dict`是Python映射类型的代表,它允许键值对存储和检索。
6. 字符串格式化语法:正确的字符串格式化方式应为 `GNUs Not %s %% % UNIX` ,注意转义字符``用来保持%的原意。
7. Unicode编码书写方式:在Python中,Unicode字符串可以这样定义:`a = u中文`。
8. 字符串比较示例:执行 `print a < b < c` 的结果为True。这是因为字符串按照字典顺序进行排序和对比。
9. 逻辑运算理解:如果给定的条件是 `a > b or c` ,由于非空字符串被视为真值,因此表达式的结果取决于c的实际内容。
10. 单元素元组定义:`(1)` 不被识别为单个元素的元组;正确的表示方法应使用 `(1,)` 来明确指定一个元素组成的元组。
11. 字符串对象比较:如果 `a = 123` 和 `b = 123`,那么它们是相同的字符串对象。因此,执行 `a == b` 的结果为True且 `a is b`的结果也为True。
12. 协程调度机制区别:协程的调度是在用户空间内完成的,不同于操作系统控制线程的方式。
13. 函数参数定义合法性检查:不合法的是`def myfunc(*args, a=1):` ,因为在Python中,星号后的命名关键字参数是不允许直接使用的。
14. 列表推导式结果计算:执行 `[i**i for i in range(3)]` 将生成列表 [0, 1, 4]。这是因为range函数返回的序列是[0, 1, 2],然后每个元素被求平方。
15. 内嵌函数调用解析:给定 `bar(2)(3)` 的结果是8(即计算了2^3)。因为内联定义的`foo`函数将参数作为幂运算的一部分处理。
16. 异常处理结构执行顺序理解:在提供的代码中,当尝试对整数a进行加法操作时,会成功运行 `else` 和 `finally` 块中的代码。因此,在所有块都执行完毕后,变量 a 的值为3。
全部评论 (0)


