Python期末总复习
基本数据类型
概念:数据类型就是数据的类型。
分类:数字类型、字符串类型、布尔类型
重点是数据类型的转换
数字类型
包括:整数、浮点数、复数
字符串类型
概念:字符串是连续的字符序列,可以是计算机所能表示的一切字符的集合
转义字符:指使用 “\” 对一些特殊字符进行转义。
布尔类型
判断正确与否
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('请检查输入参数的数据类型!')
else:
print(z)
finally:
print('GG')
来源:CSDN
作者:sinF555
链接:https://blog.csdn.net/sinF555/article/details/103690304