运算符
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 减 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
% | 取余数 | 返回除法的余数 9 % 2 = 1 |
** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 只有 x 和 y 的值都为 True,才会返回 True 否则只要 x 或者 y 有一个值为 False,就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True只有 x 和 y 的值都为 False,才会返回 False |
not | not x | 如果 x 为 True,返回 False 如果 x 为 False,返回 True |
数据类型
基本的数字类型有:
int:有符号整数
bool:布尔值 True:1 False:0
float:浮点数
切片:字符串 [ 起始索引:终止索引:步长 ]
特点:含头去尾,能获取到 起始索引 位置上的元素,获取不到 终止索引 上的元素
从头切:起始索引不写,默认从头切
切到尾:终止索引不写,默认切到尾
头尾都不写:默认切全部
倒着切str[::-1]
四大容器
列表
有序、可变 的数据类型
可以包含 不同类型 的对象
可以由 [] 创建
支持 下标 及 切片 操作
序号 | 分类 | 关键字 / 函数 / 方法 | 说明 |
---|---|---|---|
1 | 增加 | 列表.insert(索引, 数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | ||
列表.extend(列表2) | 将列表2 的数据追加到列表 | ||
2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
3 | 删除 | del 列表[索引] | 删除指定索引的数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | ||
列表.pop | 删除末尾数据 | ||
列表.pop(索引) | 删除指定索引数据 | ||
列表.clear | 清空列表 | ||
4 | 统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | ||
5 | 排序 | 列表.sort() | 升序排序 |
列表.sort(reverse=True) | 降序排序 | ||
列表.reverse() | 逆序、反转 |
元组
元组的定义
通过 () 创建元组
元组是有序的、不可变类型
字典
dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类
字典同样可以用来 存储多个数据
通常用于存储 描述一个 物体 的相关信息
和列表的区别
列表 是 有序 的对象集合
字典 是 无序 的对象集合
字典用 {} 定义
字典使用 键值对 存储数据,键值对之间使用 , 分隔
键 key 是索引 值 value 是数据
键 和 值 之间使用 : 分隔 键必须是唯一的
值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组
基本操作
创建字典 :通过 {} 操作符创建字典
查询:通过键 (key),访问字典
获取所有的键:通过 字典对象.keys() 获取
获取所有的值:通过 字典对象.values() 获取
获取所有键值对:通过 字典对象.items() 获取
更新键值 :
通过 字典对象.update() 修改或添加
或者通过 字典对象[key] 修改或添加
删除操作:
pop(),弹出指定键对应的元素并将弹出的元素返回
del:删除指定的键值对,不返回数据
清空字典:clear()
len():返回字典中元素的数目
hash() 可以判断对象是否可以作为字典的键:
可变对象不能作为字典的key,例如:列表和字典;
不可变对象可以作为字典的键,例如:数值,字符串,和元组;
集合
集合与元组和列表相似都用于做容器,在内部可以放一些子元素
集合有三特殊特点: 子元素不重复 、 子元素必须可哈希、无序。
集合与字典虽然都是用{}括号,但字典内部是键值对,而集合内部直接是值
集合类型操作符
-
集合支持用 in 和 not in 操作符检查成员
-
能够通过 len() 检查集合大小
-
能够使用 for 迭代集合成员
-
不能取切片,没有键
添加元素 add()
删除元素 :
remove() 如果元素不是成员,则引发 KeyError
discard() 如果元素不是成员,则不做任何操作
交集 & :取两个集合相同的值
并集 | : 合并两集合的数
差集 - : 取对方集合里没有的值
自动去重:其他类型转换为set类型再转换成list