导图社区 Python考级复习
Python考级复习,如 变量和数据类型:变量、整数、浮点数、字符串、布尔值、列表、元组、字典、集合、None等;运算符和表达式:算术运算符、比较运算符、逻辑运算符、赋值运算符、运算符优先级等;... ...第一次做,还未做完
编辑于2023-08-07 13:22:04 江苏省Python考级复习
random库(部分未学)
类型
Random库
用于生成随机数和随机选择
提供了多种随机相关的函数和方法
随机数生成函数
randint(a, b)
random()
uniform(a, b)
randrange(start, stop[, step])
choice(seq)
choices(population, weights=None, k=1)
随机数种子函数
seed(a=None, version=2)
随机序列操作函数
shuffle(x[, random])
sample(population, k)
辅助函数
getstate()
setstate(state)
注意事项:
随机数生成过程取决于随机数种子
可以通过设置种子来控制随机数序列的重现性
默认情况下,使用系统时间作为种子
应用场景:
随机数生成和游戏开发
数据抽样和随机采样
模拟实验和统计计算
注:部分素材来源于网络
pgzrun库
分类
pgzrun库思维导图:
- pgzrun [pgzrun库]
- 用于运行Pygame Zero游戏的库
- 提供了一个简化的游戏开发框架
- 处理游戏循环和事件
- 游戏循环 [初始化, 更新, 绘制, 游戏结束]
- 初始化 [窗口大小, 标题, 加载资源, 初始状态, 变量]
- 更新 [处理用户输入, 更新游戏状态, 更新游戏对象位置和状态]
- 绘制 [清空屏幕, 绘制游戏对象, 绘制文字, 形状]
- 游戏结束 [资源释放, 结束程序]
- 事件处理 [键盘事件, 鼠标事件, 窗口事件]
- 键盘事件 [按键按下/释放, 按键持续按住]
- 鼠标事件 [鼠标点击/释放, 鼠标移动/拖拽]
- 窗口事件 [窗口大小变化, 窗口关闭]
- 游戏对象 [图像加载, 位置尺寸, 碰撞检测]
- 动画和声音 [创建动画效果, 播放声音, 音乐]
- 扩展功能 [物理引擎, 网络功能, 多人游戏]
- 例子 [创建小游戏, 添加游戏对象和事件, 动画效果, 声音播放]
代表代码
import pgzrun
WIDTH = 800
HEIGHT = 600
def init():
# 初始化函数
pass
def update():
# 更新函数
pass
def draw():
# 绘制函数
pass
def on_key_down(key):
# 键盘按下事件处理函数
pass
def on_mouse_down(button):
# 鼠标按下事件处理函数
pass
def on_window_close():
# 窗口关闭事件处理函数
pass
init()
pgzrun.go()
turtle库
分类
Turtle
创建一个海龟对象并控制它的移动和绘图
调整画笔的属性和状态
海龟绘图窗口
创建一个绘图窗口来显示海龟的绘图
控制绘图窗口的大小、标题等属性
海龟命令
前进/后退
forward(distance)
backward(distance)
左转/右转
left(angle)
right(angle)
笔的控制
penup()
pendown()
pensize(width)
pencolor(color)
形状和颜色
shape(shape_name)
fillcolor(color)
begin_fill()
end_fill()
其他命令
reset()
clear()
delay(ms)
循环和递归
for循环
重复执行一段代码块多次
while循环
当某个条件满足时,重复执行一段代码块
递归
函数调用自身,用于解决递归问题
例子
绘制基本形状
绘制花朵
绘制分形树
错误处理和调试(未学)
异常的定义和处理:错误、异常类、try-except语句等
异常的层次结构:BaseException、Exception、具体异常类等
调试技巧和常见错误:print调试、断言、日志、常见错误类型等
文件处理(未学)
打开和关闭文件:open、close、with语句等
读取和写入文件:read、write、readlines、writelines等
文件的基本操作:seek、tell、移动指针等
异常处理与文件操作:try-except语句、异常处理、文件操作的异常等
字典和集合
字典的定义和基本操作:创建字典、添加、删除、修改、查找等
创建字典(未学))
创建字典 ├── 直接赋值法 │ └── {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'} ├── dict() 函数法 │ └── dict(key1='value1', key2='value2', key3='value3') ├── 键值对列表法 │ ├── [('key1', 'value1'), ('key2', 'value2'), ('key3', 'value3')] │ └── 使用dict()函数将键值对列表转换为字典 └── zip() 函数法 ├── zip(keys, values) ├── 通过zip()函数将两个列表的元素逐个配对为键值对 └── 再使用dict()函数将配对好的数据转换为字典
添加字典
直接赋值法: python my_dict = {'key1': 'value1', 'key2': 'value2'} my_dict['key3'] = 'value3' 使用 update() 方法: python my_dict = {'key1': 'value1', 'key2': 'value2'} my_dict.update({'key3': 'value3'})
字典的遍历和排序:for循环遍历、items方法、sorted函数等
集合的定义和基本操作:创建集合、添加、删除、交集、并集等
字典和集合的常见方法:keys、values、items、add、remove、update等
字符串处理
字符串的定义和基本操作:创建字符串、索引、切片、拼接、替换等
字符串的常见方法:len、upper、lower、strip、split、join等
字符串的格式化输出:格式化字符串、占位符、f-string等
正则表达式:re模块、正则表达式的基本语法、常用元字符等
列表和元组
列表的定义和基本操作:创建列表、索引、切片、追加、插入、删除等
列表的遍历和修改:for循环遍历、enumerate函数、列表解析、修改列表元素等
元组的定义和基本操作:创建元组、索引、切片、不可修改等
列表和元组的常见方法:len、max、min、count、index等
Python基础知识
变量和数据类型:变量、整数、浮点数、字符串、布尔值、列表、元组、字典、集合、None等
int转整型
整数类型
float转浮点型
带小数点的类型
str转字符串
转格式
str(类型)
字符串格式
变量名=(“内容”)
变量名=(‘内容’)
list转列表
格式:my_list = [element1, element2, element3, ...]
转列表格式:
# 字符串转列表
my_string = "Hello"
my_list = list(my_string)
print(my_list) # 输出: ['H', 'e', 'l', 'l', 'o']
# 输出: ['H', 'e', 'l', 'l', 'o']
# 元组转列表
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 输出: [1, 2, 3]
# 输出: [1, 2, 3]
# 集合转列表
my_set = {4, 5, 6}
my_list = list(my_set)
print(my_list) # 输出: [4, 5, 6]
# 输出: [4, 5, 6]
# 字典转列表(转换为键的列表)
my_dict = {'a': 1, 'b': 2, 'c': 3}
my_list = list(my_dict)
print(my_list) # 输出: ['a', 'b', 'c']
#词典转列表
运算符和表达式:算术运算符、比较运算符、逻辑运算符、赋值运算符、运算符优先级等
运算符优先级
分类
括号:()、[]、{}。括号用于分组运算,具有最高优先级。
幂运算:**。幂运算表示乘方操作。
正负号:+、-。正号用于表示正数,负号用于表示负数。
算术运算符:*、/、//、%。包括乘法、除法、整除和取余等运算符。
加法和减法运算符:+、-。
比较运算符:<、>、<=、>=、==、!=。用于比较两个值之间的大小关系。
逻辑运算符:and、or、not。用于组合逻辑条件。
成员运算符:in、not in。用于检查一个值是否包含在某个序列中。
身份运算符:is、is not。用于比较两个对象的身份标识。
位运算符:&、|、^、<<、>>。用于对二进制数进行按位操作。
算数运算符
分类
加法:+。用于将两个值相加。示例:2 + 3 的结果为 5.
减法:-。用于从第一个值中减去第二个值。示例:5 - 3 的结果为 2.
乘法:*。用于将两个值相乘。示例:2 * 3 的结果为 6.
除法:/。用于将第一个值除以第二个值。示例:6 / 2 的结果为 3.0.
取整除法://。用于将第一个值除以第二个值,并返回不大于结果的最大整数值。示例:7 // 2 的结果为 3.
求余(取模):%。返回第一个值除以第二个值的余数。示例:7 % 2 的结果为 1.
幂运算:**。用于求一个值的指数幂。示例:2 ** 3 的结果为 8.
比较运算符
分类
等于:==。检查两个值是否相等。示例:2 == 3 的结果为 False。
不等于:!=。检查两个值是否不相等。示例:2 != 3 的结果为 True。
大于:>。检查第一个值是否大于第二个值。示例:5 > 3 的结果为 True。
小于:<。检查第一个值是否小于第二个值。示例:2 < 3 的结果为 True。
大于等于:>=。检查第一个值是否大于等于第二个值。示例:5 >= 3 的结果为 True。
小于等于:<=。检查第一个值是否小于等于第二个值。示例:2 <= 3 的结果为 True。
该主题内容内,所有比较运算符均在print函数中使用,并且,连续的比较运算符可以用【逻辑运算符】组合,比如
x = 5print(x > 0 and x < 10) # 输出: True,x大于0且小于10print(x > 10 or x < 0) # 输出: False,x不大于10且不小于0
逻辑运算符
分类
与:and。当两个操作数都为True时,结果为True;否则,结果为False。示例:True and False 的结果为 False。
或:or。当两个操作数中至少有一个为True时,结果为True;否则,结果为False。示例:True or False 的结果为 True。
非:not。对操作数进行取反操作,如果操作数为True,则结果为False;如果操作数为False,则结果为True。示例:not True 的结果为 False。
赋值运算符
分类
等于:=。将右边的值赋给左边的变量。示例:x = 5,将5赋值给变量x。
加法赋值:+=。将右边的值与左边的变量进行相加,并将结果赋给左边的变量。示例:x += 2,相当于 x = x + 2。
减法赋值:-=。将右边的值与左边的变量进行相减,并将结果赋给左边的变量。示例:x -= 2,相当于 x = x - 2。
乘法赋值:*=。将右边的值与左边的变量进行相乘,并将结果赋给左边的变量。示例:x *= 2,相当于 x = x * 2。
除法赋值:/=。将左边的变量除以右边的值,并将结果赋给左边的变量。示例:x /= 2,相当于 x = x / 2。
取模赋值:%=。将左边的变量取模右边的值,并将结果赋给左边的变量。示例:x %= 2,相当于 x = x % 2。
该主题内容内不包括所有赋值函数
条件语句(if-elif-else):if、elif、else、条件表达式等
if,elif,else函数
格式包含
if条件
eilf事件
else事件
本主体内,eilf可拥有多个
条件表达式(未学)
条件表达式可以使代码变得更简洁,并且能够在一行中实现简单的条件判断。然而,需要注意的是,过度使用条件表达式可能会导致代码难以理解和维护。因此,在编写代码时,请谨慎考虑是否使用条件表达式来提高代码的可读性和可维护性。
举例
value_if_true if condition else value_if_false
接上
x = 5
result = "正数" if x > 0 else "非正数"
print(result) # 输出: 正数
循环语句(for和while循环):for循环、range函数、while循环、break、continue等
函数:定义函数、调用函数、参数传递、返回值、局部变量、全局变量等
定义函数以及运行函数
举例
def greet():
print("Hello, how are you?")
# 调用函数
greet()
调用函数
举例
def greet():
print("Hello, how are you?")
# 调用函数
greet()
参数传递(未学)
举例
位置参数:
位置参数是按照定义的顺序传递给函数的参数。
在函数定义中,需要指定参数的名称,并且在函数调用时按照相同的顺序传递参数值。
函数内部可以使用这些参数进行计算、操作或返回结果。
关键字参数:
关键字参数是按照参数名进行传递的。
在函数定义中,需要指定参数的名称。
在函数调用时,可以使用参数名=参数值的形式来指定参数的值。
关键字参数的好处是可以不按照定义的顺序传递参数,并且提高代码的可读性。
返回值
讲解
返回值
├── 函数可以通过返回值将结果传递给调用者
├── 使用return语句指定函数的返回值
│ └── return后面的表达式将作为返回值
└── 返回值可以是任意类型的数据
└── 数字、字符串、列表、字典等
局部变量
在Python中,可以通过在函数内部直接声明变量来定义局部变量
举例
def my_function():
name = "John" # name是一个局部变量
age = 25 # age是一个局部变量
print(name, age)
my_function() # 输出:John 25
全局变量
举例
全局变量
定义在程序的最外层,不属于任何函数或类
可以在整个程序中被访问和使用
需要谨慎使用,因为任何函数都可以修改其值
提供了程序范围的数据共享和共享状态
命名应具有可读性和表达力,以避免冲突和混淆
示例:count, total, name等
可以在函数内部使用global关键字声明为全局变量
示例:
global countcount = 0
实例:
主程序中定义的全局变量可以被所有函数访问和修改
全局变量可以在函数之间共享数据,避免了参数传递的麻烦
注意全局变量可能带来的命名冲突和不易理解的程序逻辑
模块和库:导入模块、使用模块中的函数和变量、标准库、第三方库等
目前无需