根据给定的文件信息,以下是对Python参考卡片中提及的关键知识点的详细解析:
### Python 变量类型
#### 数字(Number)
Python支持多种数字类型,包括整数、浮点数和复数。整数可以是十进制、八进制、十六进制表示,以及短整型或长整型。例如:
- `42`:十进制整数
- `052`:八进制整数
- `0x2A`:十六进制整数
- `420520x2A42L`:长整型
- `052L`:长整型
- `0x2AL`:长整型十六进制表示
浮点数表示小数,如:
- `0.2`
- `84.1`
- `e10`
- `1.0e-7`
复数由实部和虚部组成,例如:
- `z = 5.0 - 2.0J`
- 可以通过`z = complex(real, imag)`构造复数
- 访问复数的实部和虚部使用`z.real`和`z.imag`
布尔值表示逻辑真和假:
- `True`
- `False`
常用数字操作函数包括:
- `abs(n)`:计算数值的绝对值
- `divmod(x, y)`:同时返回除法结果和余数 `(x//y, x%y)`
- `hex(n)`:创建十六进制字符串
- `oct(n)`:创建八进制字符串
- `ord(c)`:获取字符的Unicode码点
- `round(x, n)`:将x四舍五入到n位小数
- `cmp(x, y)`:比较x和y,返回-1、0或1
- `coerce(x, y)`:将x和y转换为相同类型
- `pow(x, y, z)`:计算`(x**y)%z`
- `float("3.14")`:从字符串创建浮点数
- `int("42", base)`:从字符串创建整数,指定进制
- 导入`math`和`cmath`模块可使用更多数学函数
- 导入`random`模块可使用随机数生成器
#### 序列(Sequence)
序列包括列表(list)、元组(tuple)和字符串(string)。列表是可变的,而元组和字符串是不可变的。
- 创建列表:`s = l = [1, "bla", [1+2J, 1.4], 4]`
- 创建元组:`s = t = (1, "bla", [1+2J, 1.4], 4)`
- 列表和元组之间的转换:`l = list(t)` 和 `t = tuple(l)`
- 创建整数列表:`l = range(1000)`,包含从0到999的整数
- 创建`xrange`序列:`s = xrange(1000)`,提供一个迭代器,节省内存
- 创建迭代器:`i = iter(s); i.next()`
- 访问列表元素:`s[2][0]` 和 `s[-2][-1]`
- 序列拼接:`s1 + s1`
- 重复序列:`n * s1`
- 切片操作:`s[i:j]`, `s[i:]`, `s[:j]`
- 带步长的切片:`s[i:j:k]`
- 每隔两个元素:`s[::2]`
- 反转序列:`s[::-1]`
- 成员资格测试:`x in s`, `x not in s`
- 序列长度:`len(s)`
- 最小值和最大值:`min(s)`, `max(s)`
- 替换切片:`l[i:j] = ['a', 'b', 'c', 'd']`
- 在位置前插入:`l[i:i] = ['a', 'b']`
- 计算出现次数:`l.count(x)`
- 查找元素索引:`l.index(x)`
- 添加元素:`l.append(x)`
- 弹出元素:`x = l.pop()`
- 扩展列表:`l.extend(l2)`
- 插入元素:`l.insert(i, x)`
- 删除元素:`l.remove(x)`
- 反转列表:`l.reverse()`
- 排序列表:`l.sort(f)`,其中f是排序函数,默认为`cmp`
#### 字典(Dictionary)
字典是一种映射类型,用于存储键值对。
- 创建字典:`d = {'x': 42, 'y': 3.14, 'z': 7}`
- 获取字典条目:`d['x']`
- 计算字典长度:`len(d)`
- 删除字典条目:`del(d['x'])`
- 复制字典:`d.copy()`
- 判断键是否存在:`d.has_key(k)`
- 获取键值对列表:`d.items()`
以上内容涵盖了Python基础数据类型和常见操作,对于初学者和有经验的开发者来说,都是重要的参考材料。理解并熟练掌握这些知识点,有助于更高效地编写Python代码。