数据类型
一 Tuple 元组
定义: 元组由括号包含 里面多个值 使用逗号来隔开
如:(值1,值2,,,,)
元组的取值: 和字符串一样 不在描述
注意:
- 当元组中只有一个值的情况下 必须加一个逗号 否则为 其它数据类型 (值1,)
- 值和字符串一样 不能够进行修改和删除
- +和*的操作是一样的 链接 和 重复
二 Set 集合
集合是一个 无序 不重复的序列
基本功能: 去重(去除重复值)
定义:使用大括号包含起来的为集合{} 或者使用set() 来创建一个空集合
集合的应用:
#集合的应用
mySet1 = {"a","b","c"}
mySet2 = {"a","f","c","d"}
print(mySet1-mySet2) #求差集 注意 顺序
print(mySet2-mySet1)
print(mySet1|mySet2) # myset1和myset2的并集
print(mySet1&mySet2) #交集
print(mySet1^mySet2) #myset1和myset2 中 不同时存在的元素
注意:
- 空集合 必须 使用 set() 函数 来创建 使用{} 创建的为字典
- 不能索引(不能取值)
- 不能+*
三 Dictionary字典
字典的创建:
使用大括号来包含{},多个值之间还是逗号来隔开 每个值 是由键值对来组成(手动给键 也就是 你列表的索引值)
{"name":"张三","age":18,"sex":"男"}
字典的取值:
注意:
- 字典中的键不能重复(唯一性) 必须唯一 因为会被覆盖
- 字典的取值是通过你手动所给的键取值 而不是 自动生成的索引值
- 字典的存储 是由键值对的形式 来存储
- 创建空字典 使用 {}
字典的常用函数
函数名 | 函数的说明 |
---|---|
mydict.keys()\mydict.values() | 获取字典中的所有键和值 |
mydict.update(mydict2) | 把mydict2的键值 更新到 mydict里 |
mydict.pop(key) | 通过键来弹出对应的值 |
mydict.copy() | 复制字典 |
mydict.items() | 返回一个可遍历的字典列表[(键,值),(键,值)] |
四 数据类型的转换
函数名 | 函数值 |
---|---|
int(x) | 将x转换为int类型 |
float(x) | 将x转换成浮点型 |
str(x) | 将x转换成字符串 |
eval() | 用来计算字符串中有效的表达式 |
dict(x) | 将序列x转换成字典 |
list(x) | 将序列x转换成列表 |
set(x) | 将序列x转换成集合 |
tuple(x) | 将序列x转换成元组 |
bool() | 转换成bool类型 的True False |
五 运算符
(1) 算数运算符
+ 加
- 减
* 乘
/ 除
// 整除
% 取余
** x**y x的y次方
(2) 比较运算符 (返回都是 bool值)
== 等于
!= 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
(3) 赋值运算符
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 取余等于
**= 幂等于
//= 整除等于
(4) 逻辑运算符
and 逻辑与 真真为真
or 逻辑或 只要有真就为真
not 逻辑非(取反) 真为假 假为真
(5) 成员运算符
in 在序列中是否存在该值 返回 True False
not in 在序列中是否不存在该值 返回 True False
六 if分支
(1) 单一分支
if 条件表达式:
为真走这里
(2) 双向分支
if 条件表达式:
为真走这里
else:
为假走这里
(3) 多向条件分支
if 条件1:
代码段1
elif 条件2:
代码段2
elif .....
代码段n
else:
以上判断都没有满足 走else的代码段
七 循环
(1) whlie 循环
while循环的主体结构
while 条件:
循环体
注意:当条件为真的情况下 就会一直执行(死循环)
和else进行搭配 当走完以后 走else
while 条件:
循环体
else:
代码块
(2) for 循环
for循环的主体结构
for 变量 in 序列:
print(变量)
和else进行搭配 当走完以后 走else
for 变量 in 序列:
print(变量)
else:
代码块
注意: