Python编程:基础概念与逻辑运算解析

11 下载量 148 浏览量 更新于2024-06-25 1 收藏 79KB DOC 举报
"这份文档是2022年的Python期末试题题库,涵盖了基础的Python语言知识,包括逻辑运算、字符串比较、浮点数、文件操作、序列类型、循环控制、注释以及函数参数等概念。" 在Python编程中,逻辑运算符的使用是非常关键的。题目中提到了`or`, `and`, `not` 以及它们的用法。`or` 运算符返回的是如果至少有一个操作数为真,则结果为真,否则为假。例如,`a or b` 当 `a=True` 且 `b=False` 时,结果为 `True`。`and` 运算符则只有当两个操作数都为真时,结果才为真。所以 `a and b` 在 `a=True` 和 `b=False` 的情况下结果为 `False`。`not` 是逻辑非运算符,对一个布尔值取反,因此 `not a` 在 `a=True` 的情况下结果为 `False`。需要注意的是,Python中的逻辑与运算符不是 `&&`,而是 `and`。 在Python中,按位与运算符 `&` 用于进行二进制位运算。如 `3 & 2` 的结果为 `2`,因为它们在二进制表示下按位与运算后得到的结果是2。而 `3 & 3` 的结果是 `3`,不是 `0`。 关于比较表达式,`True > 2` 是错误的,因为布尔值不能直接与整数比较大小。正确的比较表达式是 `3 > 2 > 2`,这会返回 `False`,因为中间的比较不成立。字符串的比较是基于字符的Unicode值,所以 `'3', '2'` 小于 `'33', '22'`,而 `'abc'` 大于 `'xyz'`。 浮点数是包含小数部分的数值,如 `36.0`, `96e4`(等同于960000),以及 `9.6E-5`(0.000096)。整数 `-77` 不属于浮点数类型。 文件操作方面,以追加模式打开文件进行写入操作的函数调用是 `f.open("f","a")`。读模式是 `"r"`,写模式是 `"w"`,而 `w+` 模式则是同时读写。 Python的序列类型包括字符串、列表和元组,但不包括字典,字典是Python中的映射类型。在Python中,单行注释使用 `#` 开头,多行注释使用三对引号 `'''...'''` 或 `"""..."""` 包裹。 在循环控制中,`break` 语句用于退出当前循环,不再执行后续循环体内的代码。`if` 是条件判断语句,`exit()` 是退出程序,`continue` 则跳过当前循环迭代的剩余部分,进入下一次迭代。 Python的 `round()` 函数用于四舍五入,例如 `round(3.49)` 结果是 `3`,`round(3.51)` 结果是 `4`。`int()` 函数用于将数值转换为整数,例如 `int(10.46)` 返回 `10`,而 `int(10.96)` 返回 `10`,不进行四舍五入。 在运行Python脚本并传递参数时,使用 `sys.argv` 可以获取命令行参数。例如,通过 `python my.py v1 v2`,`argv[1]` 将获取到 `v1` 的值,`argv[2]` 获取到 `v2` 的值,而 `argv[0]` 通常是脚本名。