Python学习笔记:进制转换与布尔变量

1 下载量 56 浏览量 更新于2024-09-01 收藏 73KB PDF 举报
"这篇资源是关于Python学习的记录,涵盖了第一章的进制转换和布尔变量的理解,以及第二章中字符串的基础知识。" 在Python编程语言的学习过程中,掌握基础的数值表示和逻辑判断是非常重要的。首先,我们要了解不同进制之间的表示和转换。Python支持二进制、八进制和十六进制的表示,并提供了相应的内置函数进行转换: 1. **二进制**:在Python中,以`0b`开头的数字表示二进制,例如`0b1011`。如果需要将一个十进制数转换为二进制,可以使用`bin()`函数,如`bin(11)`得到`0b1011`。 2. **八进制**:八进制数以`0o`开头,例如`0o13`。使用`oct()`函数可以将十进制数转换为八进制,如`oct(11)`得到`0o13`。 3. **十六进制**:十六进制数以`0x`开头,如`0x10`。转换函数`hex()`用于将十进制数转换为十六进制,例如`hex(16)`返回`0x10`。 在Python中,布尔变量是基于真值的,它们只有两种状态:`True`和`False`。布尔值在逻辑表达式和条件语句中扮演重要角色。以下是一些关于布尔值的基本规则: - 非零数值被视为`True`,如`bool(1)`和`bool(0.2)`。 - 空集合、空字符串、`None`值被视为`False`。 - 有元素的列表或元组即使只有一个元素,也被视为`True`,如`bool([1,2,3])`和`bool(('a',))`。 - 只有空列表`[]`和空元组`()`被视为`False`。 - 使用`bool()`函数可以检查任何对象是否为真,这对于判断容器是否为空非常有用。 接下来,我们进入字符串的学习。在Python中,字符串可以用单引号`' '`、双引号`" "`或三引号`''' '''`或`""" """`来创建。这提供了灵活性,特别是在处理包含特殊字符的字符串时: - 单引号和双引号通常用来包围不包含自身引号的字符串,如`'hello'`和`"hello"`。 - 当字符串内部包含单引号时,可以使用双引号包围,反之亦然,如`"let's go"`。 - 转义字符`\`可以用来插入特殊字符,如`\n`表示换行,`\t`表示制表符。例如,`'hello\\nworld'`会显示字符串`hello\nworld`,其中`\n`是一个换行符。 - 三引号允许跨越多行的字符串,对于文档字符串和包含换行的文本尤其方便,如`'''多行 字符串 示例'''`。 在输出字符串时,`print()`函数可以处理字符串中的换行。例如,`print('hello\nworld')`会在控制台打印两行,分别是`hello`和`world`。如果想要在字符串中保留换行符,可以使用三引号字符串并直接包含`\n`,如`print('''111\n111''')`。 Python的这些基础知识是学习Python编程的基石,理解和掌握它们对于后续深入学习至关重要。在实践中不断练习,将有助于巩固这些概念并提升编程技能。