严格来说今天不是学习 python 的第四天,只是写 python 笔记的第四天~~
Python 中数据类型可以分为 数字型 和 非数字型
数字型
int)float)bool)
True非 0 数 —— 非零即真False0complex)
非数字型
在 Python 中,所有 非数字型变量 都支持以下特点:
sequence,也可以理解为 容器[]for in+ 和 重复*List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组[] 定义,数据 之间使用 , 分隔0 开始注意:从列表中取值时,如果 超出索引范围,程序会报错
name_list = ["zhangsan", "lisi", "wangwu"]
| 序号 | 分类 | 关键字 / 函数 / 方法 | 说明 |
|---|---|---|---|
| 1 | 增加 | 列表.insert(索引, 数据) | 在指定位置插入数据 |
| 列表.append(数据) | 在末尾追加数据 | ||
| 列表.extend(列表2) | 将列表2 的数据追加到列表 | ||
| 2 | 修改 | 列表[索引] = 数据 | 修改指定索引的数据 |
| 3 | 删除 | del 列表[索引] | 删除指定索引的数据 |
| 列表.remove[数据] | 删除第一个出现的指定数据 | ||
| 列表.pop | 删除末尾数据 | ||
| 列表.pop(索引) | 删除指定索引数据 | ||
| 列表.clear | 清空列表 | ||
| 4 | 统计 | len(列表) | 列表长度 |
| 列表.count(数据) | 数据在列表中出现的次数 | ||
| 5 | 排序 | 列表.sort() | 升序排序 |
| 列表.sort(reverse=True) | 降序排序 | ||
| 列表.reverse() | 逆序、反转 |
使用 while 可以满足遍历,但是遍历效率低
在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
使用 for 就能够实现迭代遍历
# for 循环内部使用的变量 in 列表 for name in name_list: 循环内部针对列表元素进行操作 print(name)
Python 的 列表 中可以 存储不同类型的数据Tuple(元组)与列表类似,不同之处在于元组的 元素不能修改
Python 开发中,有特定的应用场景, 分隔() 定义0 开始
info_tuple = ("zhangsan", 18, 1.75) # 创建空元组 info_tuple = () # 元组中 只包含一个元素 时,需要 在元素后面添加逗号 info_tuple = (50, )
# 数据在元组中出现的次数 print(info_tuple.count(1))
# 获得数据在元组中第一次出现的索引 print(info_tuple.index(18))
注意:在实际开发中,除非 能够确认元组中的数据类型,否则针对元组的循环遍历需求并不是很多
# for 循环内部使用的变量 in 元组 for item in info: 循环内部针对元组元素进行操作 print(item)
for in 遍历 元组() 本质上就是一个元组info = ("zhangsan", 18) print("%s 的年龄是 %d" % info)
list 函数可以把元组转换成列表list(元组)
tuple 函数可以把列表转换成元组tuple(列表)
dictionary(字典) 是 除列表以外Python 之中 最灵活 的数据类型物体 的相关信息{} 定义, 分隔
key 是索引value 是数据: 分隔xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"height": 1.75}

字典的循环遍历
del 关键字(delete) 同样可以删除列表中元素del 关键字本质上是用来 将一个变量从内存中删除的del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了del name_list[1]
在日常开发中,要从列表删除数据,建议 使用列表提供的方法
In [1]: import keyword
In [2]: print(keyword.kwlist)
In [3]: print(len(keyword.kwlist))
关键字后面不需要使用括号
函数名(参数)
函数需要死记硬背
对象.方法名(参数)
在变量后面输入
.,然后选择针对这个变量要执行的操作,记忆起来比函数要简单很多
原文:https://www.cnblogs.com/tangxlblog/p/9806770.html