目录

  • 单元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(备用)
    • ● 库模块(可下载)
    • ● 供考查备用的库模块(可下载)
任务2.5  数据类型

Python将计算机可处理的数据划分为多种数据类型,并定义这些数据的性质、取值范围、存储方式、运算形式、操作方式等。


Python有六种广泛使用的数据类型:数字、布尔型、字符串、列表、元组、字典。

(一)数字

数字又细分为三种不同类型:int(有符号整数),float(浮点实数)和complex(复数)。Python 3.x中没有限制整数数值的大小,但因实际机器内存有限,所以整数数值不可能无限大。整型和长整型并不严格区分

一般情况是,在32位机器上的整数取值范围为-231~231-1,而64位系统整数的取值范围为-263~263-1。浮点实数即为带有小数的数字。复数由实数部分和虚数部分组成的数,一般形式为x+yj,其中x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数,j是虚数单位。

python中浮点类型有两种表示方式:小数和科学计数法。科学计数法中使用大写字母E 或小写字母e 表示10的指数,后面只能跟一个整数,不能是小数。例如:3.14, 2.35E4, 6.18E-2等。

python中提供了 float(x) 函数将一个数字或字符串 x 转换成浮点数。

因为精度问题可能导致浮点数运算有一定的误差,要尽可能地避免在浮点数之间进行相等性判断。

Python中提供了 int(x, base=10)函数,将 base 进制的字符串 x 转换成十进制整数。

0b或0B开头表示二进制(数字0,字母b)

0o或0O开头表示八进制(数字0,字母o)

0x或0X开头表示十六进制(数字0,字母x)



(二)布尔型

bool 布尔类型:用来表示逻辑“是”、“非”的一种类型,是 int 类型的子类,它只有两个值:True 和 False。布尔数值可以隐式转换为整数类型,布尔值True 转换为整数 1,布尔值 False 转换整数 0。


布尔类型用于表示逻辑值,只有True和False两种取值,它们分别表示逻辑真和逻辑假,常用于程序的流程控制。


本质上是用整型的1、0分别存储的。


>>> # boolean

>>> x = True

>>> type(x)

<class 'bool'>

>>> int(x)

1

>>> y = False

>>> int(y)

0


python中提供了 bool(x) 函数,将 x 转换成布尔类型,对于数值来说只有零为False,其它数值都为True,对于字符串来说,只有空字符串为False,其它字符串都为True。None类型被看做False。


(三)字符串

字符串类型 str:Python中的字符串属于不可变序列,是用单引号(')、双引号(")、三单引号(''')或三双引号('''''')等界定符括起来的字符序列。

Python中字符串表示方式三种:

普通字符串。采用单引号(')或双引号(")包裹起来的字符串。

原始字符串(raw string)。在普通字符串前加r,字符串中的特殊字符不需要转义,按照字符串的本来“面目”呈现。

长字符串。字符串中包含了换行缩进等排版字符,可以使用三重单引号(''')或三重双引号(""")包裹起来,这就是长字符串。

  

(四)列表

列表是将多个数据元素用方括号(  [   ]  )定义的数据序列,方括号中的数据元素之间用逗号隔开。列表中的数据元素可以是Python支持的任意数据类型。列表中数据元素的索引号从左往右以0、1、2、⋯依次标定,从右往左则以-1、-2、-3、⋯依次标定。利用片段运算符([ ]和[:])可以访问列表中连续索引的若干个数据元素。利用列表连接运算符(+)和重复运算符(*)可以构造新的列表。

(六)字典

字典是Python中唯一的映射类型(哈希表类型)。字典数据由位于大括号(  {  }  )之内的“键-值”对组成,每一个键对应一个值。键与值通过冒号(:)隔开,“键-值”对之间通过逗号(,)分隔。键通常是数字或字符串类型,而值可以是任意数据类型。字典中的每个键必须唯一,但值可以重复。

字典是Python中唯一的映射类型(哈希表类型)。字典数据由位于大括号({})之内的“键-值”对组成,每一个键对应一个值。键与值通过冒号(:)隔开,“键-值”对之间通过逗号(,)分隔。键通常是数字或字符串类型,而值可以是任意数据类型。字典中的每个键必须唯一,但值可以重复。