Python第二天(重点为字符串)
赋值 链式赋值:同一对象赋值给多个变量 a=b=123 系列解包赋值: a, b = 1, 2 #a, b之间有空格,operator之间有空格 a, b = b, a print(a, b) python不支持常量,即逻辑上不能修改(但实际可以) MAX_SPEED = 200 print(MAX_SPEED) MAX_SPEED = 600 print(MAX_SPEED) 最基本内置数据类型 整型:整数 浮点型:小数 布尔型:true,false 字符串型:“abc” 整数 二进制:0b或0B (0,1) 八进制:0o或0b (0,1,2,3,4,5,6,7) 十六进制:0x或 在Python编程语言中,字符串是重要的数据类型,用于表示文本信息。字符串的本质是一个字符序列,它们在Python 3中是不可变的,意味着一旦创建,就不能更改字符串中的单个字符。字符串可以用单引号 `'` 或双引号 `"` 来创建,例如 `s = 'Hello, World!'` 或 `s = "Hello, World!"`。 字符串的编码在Python 3中默认支持Unicode,这允许表示世界上几乎所有的书面语言。你可以使用内置函数 `ord()` 将字符转换为对应的Unicode码点,而 `chr()` 函数则可以将Unicode码点转换回字符。 在处理字符串时,转义字符 `\` 用于表示特殊字符,比如 `\n` 表示换行,`\t` 表示制表符。字符串拼接可以通过 `+` 运算符实现,例如 `"a" + "b"` 结果为 `"ab"`。此外,可以将多个字符串字面量写在一起,Python会自动合并它们,如 `"a" "b"` 也会得到 `"ab"`。 字符串复制可以通过乘法运算符 `*` 实现,比如 `'Sxt' * 3` 结果为 `'SxtSxtSxt'`。如果想要不换行打印,可以使用 `print` 函数的 `end` 参数,如 `print("a", end="")`。 Python中的赋值操作有多种方式。链式赋值允许你将同一个值分配给多个变量,如 `a = b = 123`。解包赋值则是将元组的元素赋值给多个变量,例如 `a, b = (1, 2)` 或 `a, b = b, a`,这对于交换变量的值非常有用。 Python不支持常量的概念,但通常通过全大写字母定义约定俗成的常量,如 `MAX_SPEED = 200`。尽管逻辑上看似不可修改,但实际仍可通过再次赋值改变其值。 基本内置数据类型包括: 1. 整型(Integer):如 `123` 2. 浮点型(Float):如 `3.14` 3. 布尔型(Boolean):`True` 和 `False`,可以转换为 `1` 和 `0` 4. 字符串型(String):如 `'abc'` 整数可以用二进制(前缀 `0b` 或 `0B`)、八进制(前缀 `0o` 或 `0O`)、十六进制(前缀 `0x` 或 `0X`)表示。类型转换可以通过 `int()` 和 `float()` 函数实现,如 `int('123')` 或 `float('3.14')`。 增强型赋值运算符如 `+=`、`-=` 等可以在操作中改变变量的值,但注意操作符之间不应有空格。时间的表示通常涉及 `time` 模块,例如 `time.time()` 返回自1970年1月1日以来的秒数,可以进行日期和时间的计算。 在Python中,`is` 运算符检查两个对象是否位于相同的内存位置,而 `==` 检查它们的值是否相等。整数缓存机制对于较小的整数(在Python 3中通常是 [-5, 256],但在某些环境中可能更大),相同数值的整数会共享相同的内存地址。 Python还提供了多种比较运算符,如 `<`, `>`, `<=`, `>=`, `==`, `!=`,以及逻辑运算符 `and`, `or`, `not`。在处理字符串时,`in` 和 `not in` 可用于检查子字符串的存在。字符串的方法,如 `len()` 可以获取字符串长度,`str()` 用于将其他类型转换为字符串。 理解和掌握这些基础的Python字符串操作和数据类型知识,对于编写Python程序至关重要。无论是简单的文本处理还是复杂的算法实现,这些基本概念都构成了Python编程的基石。