从零开始学python第六篇
太原理工大学机器人团队20日打卡day6
1、模块
2、高级变量
模块应该说是python最重要的知识之一。学会模块相关方面知识,对于非计算机专业在未来利用编程知识有极大的用处。毕竟在我看来,术业有专攻。
1、模块
模块是 Python 程序架构的一个核心概念
- 模块 就好比是 工具包,要想使用这个工具包中的工具,就需要 导入 import 这个模块
- 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块
- 在模块中定义的 全局变量 、 函数 都是模块能够提供给外界直接使用的工具
使用方法:
- 可以 在一个 Python 文件 中 定义 变量 或者 函数
- 然后在 另外一个文件中 使用 import 导入这个模块
- 导入之后,就可以使用 模块名.变量 / 模块名.函数 的方式,使用这个模块中定义的变量或者函数
模块可以让 曾经编写过的代码 方便的被 复用 !
模块名也是一种标识符
- 标示符可以由 字母、下划线 和 数字 组成
- 不能以数字开头
- 不能与关键字重名
2、高级变量
2.1列表
2.11列表的定义
- List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
- 专门用于存储 一串 信息
- 列表用 [] 定义,数据 之间使用 , 分隔
- 列表的 索引 从 0 开始
- 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
注意:从列表中取值时,如果超出索引范围,程序会报错
science_list = ["geography","physics"]
2.12列表常用操作
- 在 ipython3 中定义一个 列表,例如: name_list = []
- 输入 name_list. 按下 TAB 键, ipython 会提示 列表 能够使用的 方法 如下:
In [1]: name_list.
name_list.append name_list.count name_list.insert name_list.reverse
name_list.clear name_list.extend name_list.pop name_list.sort
name_list.copy name_list.index name_list.remove
分类 | 关键字/函数/方法 | 说明 |
---|---|---|
增加 | 列表.insert(索引,数据) | 在指定位置插入数据 |
列表.append(数据) | 在末尾追加数据 | |
列表.extend(列表2) | 将列表2的数据追加到列表 | |
修改 | 列表[索引] = 数据 | 修改指定索引数据 |
删除 | del 列表[缩影] = 数据 | 删除指定索引数据 |
列表.remove[数据] | 删除第一个出现的指定数据 | |
列表.clear | 清空列表 | |
统计 | len(列表) | 列表长度 |
列表.count(数据) | 数据在列表中出现的次数 | |
排序 | 列表.sort() | 升序排序 |
列表sort(reverse=True) | 降序排序 | |
列表.reverse() | 逆序、反转 |
循环遍历
- 遍历 就是 从头到尾 依次 从 列表 中获取数据
- 在 循环体内部 针对 每一个元素,执行相同的操作
- 在 Python 中为了提高列表的遍历效率,专门提供的 迭代iteration 遍历
- 使用 for 就能够实现迭代遍历
# for 循环内部使用的变量 in 列表
for name in name_list:
循环内部针对列表元素进行操作
print(name)
应用场景
- 尽管 Python 的 列表 中可以 存储不同类型的数据
- 但是在开发中,更多的应用场景是
- 列表 存储相同类型的数据
- 通过 迭代遍历,在循环体内部 ,针对列表中的每一项元素,执行相同的操作
2.2元组
- Tuple (元组)与列表类似,不同之处在于元组的 元素不能修改
- 元组 表示多个元素组成的序列
- 元组 在 Python 开发中,有特定的应用场景
- 用于存储 一串 信息,数据 之间使用 , 分隔
- 元组用 () 定义
- 元组的 索引 从 0 开始
- 索引 就是数据在 元组 中的位置编号
info_tuple = ("xiaozheng", 18, 1.79)
元组只包含一个元素时,需要在元素后面添加逗号
2.21元组常用操作
- 在 ipython3 中定义一个 元组,例如: info = ()
- 输入 info. 按下 TAB 键, ipython 会提示 元组 能够使用的函数如下:
info.count info.index
2.22循环遍历
- 取值 就是从 元组 中获取存储在指定位置的数据
- 遍历 就是 从头到尾 依次 从 元组 中获取数据
应用场景
- 尽管可以使用 for in 遍历 元组
- 但是在开发中,更多的应用场景是:
- 函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据
- 格式字符串,格式化字符串后面的 () 本质上就是一个元组
- 让列表不可以被修改,以保护数据安全
元组和列表之间的转换
- 使用 list 函数可以把元组转换成列表
list(元组)
- 使用 tuple 函数可以把列表转换成元组
tuple(列表)
2.3字典
- dictionary (字典) 是 除列表以外 Python 之中 最灵活 的数据类型
- 字典同样可以用来 存储多个数据
- 通常用于存储 描述一个 物体 的相关信息
- 和列表的区别
- 列表 是 有序 的对象集合
- 字典 是 无序 的对象集合
- 字典用 {} 定义
- 字典使用 键值对 存储数据,键值对之间使用 , 分隔
xiaozheng = {"name":"xiaozheng",
"age":18,
"heigeht":1.79,}
2.4字符串
- 字符串 就是 一串字符,是编程语言中表示文本的数据类型
- 在 Python 中可以使用 一对双引号 " 或者 一对单引号 ’ 定义一个字符串
- 虽然可以使用 \" 或者\ ’ 做字符串的转义,但是在实际开发中:
- 如果字符串内部需要使用 " ,可以使用 ’ 定义字符串
- 如果字符串内部需要使用’ ,可以使用 " 定义字符串
- 虽然可以使用 \" 或者\ ’ 做字符串的转义,但是在实际开发中:
- 可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始
也可以使用 for 循环遍历 字符串中每一个字符