一、基础语法
1. 特殊值表示
None:空值0x:16进制前缀;0:8进制前缀x, y = y, x:交换值#:单行注释- False = 0 = [] = {}
2. 运算符
+:可用于数字运算、序列连接、字符串连接*:可用于数字运算、序列重复、字符串重复**:幂运算,优先级最高的符号运算符in:检测是否存在其中,可用于检测字符串、序列、
3. 输出
print("My name is Li."):打印输出print(r'etc\drivers\hosts'):打印原始字符串(不转义)print(u'1234567'):打印 Unicode 字符串(3.0后,字符串全都是 Unicode 字符串)
4. 输入
input("Your name: "):获取输入raw_input("Your age: ")将接收值转换为字符(常用)(3.0时被重命名为 input)
5. 导入
import math:导入库(模块)from math import sqrt as sqrt1:导入函数并取别名
cmath 即 complete math,其函数可处理虚数等复杂运算
二、通用列表
1. 索引取值
numbers[-1]: 倒数第一个元素numbers[3:6]:取子集 【得到(6 - 3)个数】numbers[-2:]:取最后 2个数的子集numbers[:3]:取前面 3个数的子集numbers[:]:复制整个序列numbers[0:10:2]:按 歩长 取数的子集 【分别取得第1,3,5,7,9个数】numbers[0:10:-2]: 反方向 取得子集 【分别取得第10,8,6,4,2个数】
2. 基本操作
numbers[2:2] = list('hello'):插入 5个元素numbers[3:] = list('world'):替换第 4个元素及之后的元素numbers[1:4] = []:删除某些值,效果同del
3. 基本方法
append(9):追加单个元素count('1'):统计某个元素的出现次数extend(arr2):在 原列表 中追加另一个列表的元素index('hi'):凭值找出元素的位置,不存在则引发异常insert(3, 'app'):在指定位置插入元素pop():移除元素,默认最后一个remove('app'):移除指定值的第一个匹配的元素reverse():将列表反向存放,无返回值sort():排序原列表,可带参(函数)表示排序方式sorted(arr):返回已排序的列表副本
4. 元组
- 值不可变
- 用逗号分隔
tuple函数可将序列(列表或字符串等)转换为元组- 常用于映射和返回值
三、字符串
1. 格式化
format = "Hello, we have %s%% discount. Only $$%s."
values = ('90', 18) # 自动将 18 转换为字符串
print format % values
- 具体类型转换格式:
- d, i 十进制整数
- o 不带符号的八进制
- u 不带符号的十进制
- x, X 不带符号的十六进制
- e, E 浮点数
- f, F 十进制浮点数
- g, G 浮点数,精度值等于 e (指数大于 -4)或 f
- C 单字符
- r 字符串(使用 repr 转换)
- s 字符串(使用 str 转换)
- 转换标志
-左对齐+加符号0补够位数''空格,正数前保留空格
2. 常用函数
find('child'):找子串,返回所在开始位置,找不到则返回 -1'\'.join(strs):用'斜杠'连接序列(元素全是字符串)lower():返回小写版replace(a, b):在字符串中用串 b 替换子串 asplit(','):用'逗号'分隔字符串,存放于序列中strip():去除两侧的空格- ......