1 python 是动态类型, 强类型语言
动态类型: 不需要提前声明变量类型, 变量在代码运行的时候进行创建
强类型: 不允许不同类变量进行相关操作 (除非强制类型转化)
2 数字
2.1> 常见内置函数 (存在于 built_in 命名空间)
- pow(2,4) ==> 16 // 幂运算
- abs(-1) ==> 1 // 绝对值
- int,oct,hex,bin // ***, 八进制, 十六进制, 二进制
- random.random() // 生成随机数
- random.randint(1,10) // 生成 1~10 内的整数
- random.choice([1,2,3]) // 从序列中随机取出某个元素
2.2> 格式化
- a = 11.11
- >>> "{0:0<8.1f}".format(a) // 宽度为 8, 精度为 1, 左对齐, 其余位补 0
- '11.10000'
- >>> "{0:0>8.1f}".format(a) // 宽度为 8, 精度为 1, 右对齐, 其余位补 0
- '000011.1'
3 字符串
a = "123456789"
3.1> 索引
- a[-1] // 获取字符串最后一个元素
- a[:-1] // 获取字符串 0~-1 元素 (不包含 - 1 元素)
3.2> 切片 // a[上边界, 下边界, 步长]
- a[::-1] // 反转字符串
- a[1::2] // 求字符串偶数位元素
- a[::2] // 求字符串奇数位元素
3.3 > 常见操作
- a.index("1") // 子元素 1 的索引
- a.find("1") // 查找子元素 1, 找到返回索引位置, 否则返回 - 1
- a.replace("1","2") // 将字符串中所有的 1 替换成 2
- a.split("",2) // 分割字符串 (默认为空字符串, 包括换行符, 空字符), 分割 2 次, 返回 list
- a.rsplit() // 从最后面开始分割
- a.endswith("9") // 字符串以某个元素结尾, 返回 Bool 值
- a.startwith("1") // 字符串以某个元素开头, 返回 Bool 值
- a.strip() // 移除字符串头部和尾部的字符 (默认为换行符和空白格)
- a.lsrtip() // 移除字符串头部的空格
- a.rstrip() // 移除字符串尾部的空格和换行符
- // 移除字符串中间空格
- a.replace('','')
- "".join(a.split())
3.4 > 格式化
参考数字格式化 // ^ 居中对齐
4 列表
4.1> 索引
- a[-1] // 获取列表最后一个元素
- a[:-1] // 获取列表 0~-1 元素 (不包含 - 1 元素)
4.2> 切片
- a[::-1] // 反转列表
- a[1::2] // 求列表偶数位元素
- a[::2] // 求列表奇数位元素
4.3> 常见操作
- a.index(1) // 获取列表中 1 的索引
- a.append(1) // 列表尾部增加元素
- a.extend(b) // 列表批量更新元素 (b 是序列: 字符串, 列表, 字典等)
- a.insert()
- a.pop() // 默认弹出最后一个元素; pop(index) 弹出指定索引处的元素 (可用变量接收)
- a.insert(0,2) // 指定索引处添加元素 (可添加序列)
- a.remove(index) // 删除指定索引处的元素
- a.count(1) // 列表 a 中 1 的个数
- a.reverse() // 列表反转 (作用于列表本身)
- list(reversed(a)) // 列表反转 (生成新的列表)
- a.sort() a.sort(reverse=True) // 列表排序 (作用于原始 list)
- sorted(l) // 列表排序 (生成新的 list) ** 此处可以添加 name=value, 怎么用
4.4> 列表解析
列表解析 ==> 对序列每一项应用一个表达式 生成新的表达式
例子:
a.sorted([x.lower() for x in a],reverse=True)
4.5> 注意
** 有时候清空 list 不一定要 remove 等
a[1:] = []
来源: http://www.bubuko.com/infodetail-2866221.html