目录

  • 单元1  初识Python
    • ● 任务 1.1  计算机程序设计语言概述
    • ● 任务 1.2 Python语言
    • ● 任务1.3 Python开发环境搭建
    • ● 任务 1.4 Python的简单使用
    • ● 知识拓展
    • ● 思考与练习
  • 单元2   Python基础知识
    • ● 任务2.1 Python程序基本结构
    • ● 任务2.2  标准输入输出
    • ● 任务2.3  Python对象
    • ● 任务2.4 Python变量
    • ● 任务2.5  数据类型
    • ● 任务2.6 字符串
    • ● 任务2.7 运算符
    • ● 知识拓展
    • ● 思考与练习
  • 单元3   程序流程控制
    • ● 任务3.1  顺序结构
    • ● 任务3.2 选择结构
    • ● 任务3.3  循环结构
    • ● 知识拓展
    • ● 思考与练习
  • 单元4  Python序列
    • ● 任务4.1  序列
    • ● 任务4.2 列表
    • ● 任务4.3  用于序列操作的常用内置函数
    • ● 任务4.4   元组
    • ● 任务4.5  字典
    • ● 任务4.6  集合
    • ● 知识拓展
    • ● 思考与练习
  • 单元5  函数
    • ● 任务5.1 函数的定义与调用
    • ● 任务5.2 函数的参数
    • ● 任务5.3   参数类型
    • ● 任务5.4  变量作用域
    • ● 任务5.5   嵌套调用与递归调用
    • ● 任务5.6  lambda表达式
    • ● 任务5.7  模块
    • ● 知识拓展
    • ● 思考与练习
  • 单元6  异常处理
    • ● 任务6.1 异常处理的基本概念
    • ● 任务6.2 Python的异常处理语句
    • ● 任务6.3  自定义异常
    • ● 知识扩展
    • ● 思考与练习
  • 单元7  文件操作
    • ● 任务7.1  文件的分类
    • ● 任务7.2  文件对象
    • ● 任务7.3  文本文件
    • ● 任务7.4  二进制文件
    • ● 知识拓展
    • ● 思考与练习
  • 单元8  面向对象程序设计
    • ● 任务8.1 面向对象技术的基本概念
    • ● 任务8.2 类与对象
    • ● 任务8.3 类的继承
    • ● 任务8.4 方法重写
    • ● 知识扩展
    • ● 思考与练习
  • 单元9  网络编程基础
    • ● 任务9.1  Socket概述
    • ● 任务9.2   Socket对象内建方法
    • ● 任务9.3  Socket编程实例
    • ● 任务9.4    PythonInternet模块
    • ● 知识扩展
    • ● 思考与练习
  • 单元10    Python标准库及第三方库
    • ● 任务10.1 Python标准库
    • ● 任务10.2 Python第三方库的下载及安装
    • ● 任务10.3  Python第三方库举例
    • ● 知识扩展
    • ● 思考与练习
  • 任务11 用户图形界面(GUI)
    • ● 任务11.1 图形用户界面概述
    • ● 任务11.2 窗体容器和组件
    • ● 任务11.3 界面布局管理
    • ● 任务11.4 文本框组件
    • ● 任务11.5 其他组件
    • ● 任务11.6菜单与对话框
    • ● 任务11.7 鼠标键盘事件
    • ● 知识扩展
    • ● 思考与练习
  • 任务12   Python操作数据库
    • ● 数据库基础
    • ● 结构化查询语言SQL
    • ● Python操作数据库核心API
    • ● Python操作数据库案例
    • ● sqlite3 实训练习案例
    • ● pymysql 数据库实训案例
    • ● 小结  思考与练习
  • 习题解析(线上作业等参考解答)
    • ● 第一单元 初识Python  作业
    • ● 第二单元  Python基础(作业)
    • ● 第三单元  程序流程控制 作业(1)
    • ● 第三单元  程序流程控制  作业(2)
    • ● 第四单元  Python序列   作业
    • ● 第五单元   函数   作业
    • ● 单元六  异常处理  作业
    • ● 单元七、八  文件操作,GUI,面向对象
    • ● 单元九   网络编程基础
    • ● 线上习题解析
    • ● 编程训练
  • 应用题解(综合编程技术)
    • ● 《食品识别小专家》
    • ● 格式输出
    • ● 习题选解
    • ● 每日一帖
    • ● 模拟基本信息
    • ● 模拟基本数据
    • ● 数制转换
    • ● 定制每日运动计划
    • ● 《简易购物系统》
  • 课程章节测验
    • ● 第1次章节测验
  • 复习
    • ● Python基础知识总结
  • 第三方库TOOLS(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
任务4.3  用于序列操作的常用内置函数

用于序列操作的常用内置函数

序列操作:

①all(),用于判断括号内对象是否都为True,除了0、空、False外都算True,类比and;

②any(),用于判断括号内对象是否有True,除了0、空、False外都算True,类比or;

③排序:sort只应用于list对象,直接操作已存在的列表,sorted可应用所有可迭代对象,返回一个新列表;

sorted(range(10)) #升序

sorted(range(10),reverse=True) #降序

sorted(['A','b','c','D','e']) #字符串排序

sorted(['A','b','c','D','e'],key=str.lower) #字符串无关大小写排序

[0,1, 2, 3, 4, 5, 6, 7, 8, 9]

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

['A', 'D', 'b', 'c', 'e']

['A', 'b', 'c', 'D', 'e']

④reverse(),反向列表中的元素;

⑤range(),创建一个整数列表,一般用在for循环中;

⑥zip(),将对象中对应的元素对应打包成元组、返回这些元组组成的列表,如果前后两个对象元素个数不一致、则返回列表长度与最短的对象相同;

a = zip([1,2,3],['A','b','c','D','e'])

list(a)

[(1, 'A'), (2, 'b'), (3, 'c')]

⑦enumerate(),用于将一个可遍历的对象(列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下表,一般用于for循环中;


python用于序列操作的常用内置函数

1.len():返回列表中元素的个数,同样适用于元组、字典、集合、字符串

>>> len('st')

2

>>> len('s t')

3

>>> len("df ")

3


2.max(),min():返回列表中元素的最大值或最小值,同样适用于元组、字典、集合、range对象


3.sum():对列表进行求和操作,同样适用于元组和range对象

>>> sum(range(1,11))

55

>>> sum(range(1,11),1)    #等价于1+sum(range(1,10)

56


4.zip():返回几个列表压缩成的新列表

>>> aList = [1, 2, 3]

>>> bList = [4, 5, 6]

>>> cList = zip(aList, bList)

>>> list(cList)

[(1, 4), (2, 5), (3, 6)]

注意:当两个列表的元素个数不相等时,舍弃元素个数多的那个列表的多余部分

>>> x=[1,2]

>>> y=[3,4,5]

>>> k=zip(x,y)

>>> list(k)

[(1, 3), (2, 4)]


5.eunmerate():返回枚举对象,其中每个元素为包含下标和值的元组,对于元组、字符串同样适用

>>> t=[2,4,5]

>>> for i in enumerate(t):

 print(i)

 

(0, 2)

(1, 4)

(2, 5)