Python期末复习

喜夏-厌秋 提交于 2019-12-25 00:20:01

基本数据类型

概念:数据类型就是数据的类型。
分类:数字类型、字符串类型、布尔类型
重点是数据类型的转换

数字类型

包括:整数、浮点数、复数

字符串类型

概念:字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合
转义字符:指使用 “\” 对一些特殊字符进行转义。

布尔类型

判断正确与否
True: 1
Flase:0
可用于运算当中。

数据类型的转换

基本输入和输出

variable = input(‘输入文字’)

print(‘输出内容’)

运算符

算术运算符

比较运算符

赋值运算符

逻辑运算符

位运算符

运算符的优先级

Python程序控制结构

我只在这里了提及了分支结构和循环结构。

Python分支结构

单分支结构

举一个简单的例子:

 a = input('请输入正面或反面:')
 if a == '正面'
 print('猜对了')  

二分支结构

根据判断条件结果而选择不同向前路径的运行方式

多分支结构

条件判断及组合


用于条件组合的三个保留字:

Python循环结构

遍历循环

for <循环变量> in <遍历结构>:
	<语句块>


-由保留字for和 in组成,完整遍历所有元素后结束
-每次循环,所获得元素放入循环变量,并执行一次语句块

文件遍历循环
-fi是一个文件标识符,遍历其每行,产生循环

无限循环

反复执行语句块,直到条件不满足时结束。

a = 3
while a > 0:
	a = a - 1
	print(a)

循环控制保留字

break:跳出并结束当前整个循环,执行循环后的语句
continue:结束当次循环,继续执行后续次数循环


循环与else

Python组合数据类型

列表与元组

序列


序号的定义:

序列通用操作符:

函数与方法:

列表

使用 [] 或 list() 创建,元素间用 “’” 分隔,不可修改。

操作函数与方法:

元组

使用 () 或 tuple() 创建,元素间用 “,” 间隔,不可修改。

字典

采用 {} 或 dict() 创建,键值对用 “:” 表示。
形式:

dict = {'a':1,'b':2,'c':3,'d':4,'e':5}

注意: 键是唯一的,而值则不唯一;值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

处理函数及方法:

集合

集合是多个元素的无序组合;元素之间无序,每个元素唯一;集合元素不可更改,不能是可变数据类型。
采用 {} 表示,元素间用 “,”间隔;用 {} 或 set() 建立;建立空集合,必须用 set()
集合操作符:

集合处理方法:

字符串

字符串类型我们很熟悉,直接复习一下处理方法:


这里说一下 str.split(),该处理方法在处理数据上极其重要以及便利,希望大家在后期学习多去应用这种处理方法 。

字符串类型的格式化

槽内部对格式化的配置方式:

函数

函数定义:

参数

形式参数,实际参数,位置参数,关键字参数

lambda函数

map函数

map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

filter函数

filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

reduce函数

reduce() 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

sorted函数

sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

函数递归


俩个关键特征:
基线条件: 存在一个或多个基例,基例不需要再次递归,它是确定的表达式。
递归条件: 包含一个或多个调用,所有递归链要以一个或多个基例结尾。
递归思维举例:

文件及操作目录

打开读取或创建文件的方式

#a = open(name[,mode[,buffering]])

#with open(name[,mode[,buffering]]) as a:

#for line in open(name[,mode[,buffering]])

#文件名(name)为必选参数,模式(mode)和缓冲参数(buffering)是可选的

open函数模式参数表

操作

关闭文件:f.close()
读取文件:f.read([size])、f.readline([size])、f.readlines([size])
写入数据:f.write(str)、f.writelines(seq)

Python异常处理

异常名称 描述
BaseException 所有异常的基类
SystemExit 解释器请求退出
KeyboardInterrupt 用户中断执行(通常是输入^C)
Exception 常规错误的基类
StopIteration 迭代器没有更多的值
GeneratorExit 生成器(generator)发生异常来通知退出
StandardError 所有的内建标准异常的基类
ArithmeticError 所有数值计算错误的基类
FloatingPointError 浮点计算错误
OverflowError 数值运算超出最大限制
ZeroDivisionError 除(或取模)零 (所有数据类型)
AssertionError 断言语句失败
AttributeError 对象没有这个属性
EOFError 没有内建输入,到达EOF 标记
EnvironmentError 操作系统错误的基类
IOError 输入/输出操作失败
OSError 操作系统错误
WindowsError 系统调用失败
ImportError 导入模块/对象失败
LookupError 无效数据查询的基类
IndexError 序列中没有此索引(index)
KeyError 映射中没有这个键
MemoryError 内存溢出错误(对于Python 解释器不是致命的)
NameError 未声明/初始化对象 (没有属性)
UnboundLocalError 访问未初始化的本地变量
ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError 一般的运行时错误
NotImplementedError 尚未实现的方法
SyntaxErrorPython 语法错误
IndentationError 缩进错误
TabError Tab 和空格混用
SystemError 一般的解释器系统错误
TypeError 对类型无效的操作
ValueError 传入无效的参数
UnicodeError Unicode 相关的错误
UnicodeDecodeError Unicode 解码时的错误
UnicodeEncodeError Unicode 编码时错误
UnicodeTranslateError Unicode 转换时错误
Warning 警告的基类
DeprecationWarning 关于被弃用的特征的警告
FutureWarning 关于构造将来语义会有改变的警告
OverflowWarning 旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning 关于特性将会被废弃的警告
RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
SyntaxWarning 可疑的语法的警告
UserWarning 用户代码生成的警告

异常检测

举例:

try:
	x = int(input('请输入第一个整数:'))
	y = int(input('请输入第二个整数:'))
	z = x/y
except ZeroDivisionError as a :
	p)rint(a)
	print('请检查输入的第二个参数!')
except 	ValueError as b:
	print(b)
	print('请检查输入参数的数据类型!')
elseprint(z)
finally:
	print('GG')	
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!