导图社区 python笔记
这是一篇关于python笔记的思维导图,主要内容有编程环境、编程基础、运算符、turtle库等。
编辑于2022-07-10 07:57:03python
1. python一级
编程环境
python的版本
知识点
python3 常用版本 python2 两个版本不兼容
易错点
1、python3可以跨平台,跨系统运行 2.Python特征:解释型、面向对象、动态数据类型。解释型语言是相对于编译型语言而来。解释型语言不是直接被翻译成机器语言而是被翻译成中间代码,在运行时由解释器对中间代码进行解释,程序每执行一次就要被翻译一次。
子主题
python的IDE
知识点
IDLE编辑器 VScode Jupyter Notebook pycharm
常用编辑器
脚本模式(编辑器模式)没有提示符 交互模式(shell模式) 提示符:>>>
IDLE两种模式
易错点
1:交互模式输入一行代码立刻反馈运行结果 2:脚本模式是多行命令形成一个文件来运行 3.交互模式提示符:>>> 4:交互模式进入脚本模式:新建文件。即可
代码缩进
源码文件组成: 1.解释器声明 2.编码格式声明 3.模块注释或文档字符串 4、模块导入 5常量和全局变量声明 6.顶级定义(函数或类定义) 7、执行代码
windows平台上可以省略第一项
Python对代码缩进是敏感的,用代码缩进来代表不同的逻辑层。
Python缩进规则:逻辑行的"首行"需要顶格,即没有缩进; 相同的逻辑层保留相同的缩进; 标记新的逻辑层的开启,增加缩进
Tab符和空格作为缩进不能混用(Python并没有强制要求) 使用Tab符需要修改编辑器的设置,否则可能会出现缩进错误问题 推荐用空格键作为缩进的标准键
编程基础
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
运算符的优先等级
turtle库
坐标系
画布的坐标系
画布的(0,0)位于屏幕的左上方。 画布在屏幕中的坐标系:turtle.setup(width,height,startx,starty) 画布长度,画布宽度,画布坐标x,画布坐标y. 画布大小参数没有的话默认800*600,并且位于屏幕正中央。 前两个参数使用小于等于1.0的小数表示,代表画布的大小占整个屏幕的尺寸。 例如:setup(1.0,1.0)代表的是屏幕尺寸。
画笔的坐标系
画笔在画布的位置:画布的正中心坐标为(0,0) turtle.goto(x,y)代表小海龟走到指定坐标(x,y)
1:注意两个坐标系的(0,0)不同 2:setup()不是必须的,默认画布尺寸为800*600
画笔体系
画笔的命名:a=turple.Pen()
画笔设置函数
画笔粗细:turple.pensize(a):a代表像素
抬笔:turple.penup()
落笔:turple.pendown()
隐藏画笔:turple.hideturtle()
显示画笔:turtle.showturtle
画笔的形状:turtle.shape()和turtle.turtle(),参数需要加“” 形状参数:arrow,turtle.circle.square.triangle.classic
当前位置写文字:turtle.write()
颜色相关
画笔颜色:turtle.pencolor("red")
设置画笔颜色和填充颜色:turtle.color(color1,color2) color1:画笔颜色;color2:填充颜色 注意:如果只有一个颜色代表画笔颜色和填充颜色是同一个颜色
填充颜色:turtle.fillcolor(color) 填充前需要用turtle.begin_fill()声明,用turtle.endfill()结束
turtle.bgcolor() 设置画布的背景颜色
运动体系
turtle的相对方向
默认方向: 前方:屏幕右侧 后方:屏幕左侧 左方:屏幕上侧 右方:屏幕下侧
小海龟的方向随着画笔方向的改变二改变
命令: turtle.forward(a ) 前进多少像素 turtle.backward(a) 后退多少像素 turtle.circle(radius,extent=none,steps=None) turtle.left(angle) 左转角度 turtle.right(angle) 右转角度
子主题
turtle的绝对方向
绝对方向是不变的
绝对 方向的划分:右方为0°/360° 屏幕上方:90°/-270° 屏幕左侧:180°/-180° 屏幕下方:270°/-90°
和坐标轴的划分是相同的
相关函数
turtle.goto(x,y) 到达(x,y)坐标 turtle.forward(a ) 前进多少像素 turtle.backward(a) 后退多少像素 turtle.circle(radius,extent=none,steps=None) 半径 弧度度数,没有代表360° 绘制该弧度的圆的边数 turtle.left(angle) 左转角度 turtle.right(angle) 右转角度
turtle.setheading(angle) 简写seth 让小海龟转到指定的绝对角度
turtle.speed(a) 设定画笔的运动速度 a的数值范围是0~10,0最快,1最慢,其余的数字越大,速度越快。
turtle.dot(a) 绘制原点,a为直径
turtle.home() 返回原点,方向为初始方向即屏幕的右方,但是画笔的颜色等设置依然保留。
函数
turtle.reset(): 清空画布,重置turtle状态为初始状态
turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
turtle.clone() 创建并返回turtle的一个克隆体
turtle.stamp() 印章
turtle.screensize(画布高度,画布宽度,背景颜色) 如果没有参数,则返回当前窗口的宽度和高度。
turtle.mainloop()和turtle.done() 停止画笔绘制,但是绘图窗体不会关闭,用于最后一个语句。
2. python二级
基本数据类型
列表
序列的访问:t[3]
序列的嵌套:t[4][3]
序列的截取:切片操作 t[3:8]
不包含尾部下标
取序列的长度:len()
嵌套序列作为整体
in:检查元素是否包含在序列中
max():找出序列中的最大元素
类型必须相同:均为数字类型或者字符串类型
min():找出序列中的最小元素
类型必须相同:均为数字类型或者字符串类型
sum():序列求和运算
全部由数字类型的序列进行求和
序列的加法运算
子主题
元组
字符串
字典
字典的定义:可变的容器类型,可以装 任何类型对象。容器类型就是可以存储数据的地方。
{}表示
键和值两部分组成。
键值对=键:值
字典的特征
键具有唯一性,不可变序列
值是任意数据类型,不要求具有唯一性。
字典不是序列,没有顺序,没有索引。
字典的创建
{}来建立。
访问字典里的值
字典名【键名】
字曲名.get(键名)
get()函数可以自定义没有该键时的返回值,如果没有自定义,则返回None。 键作为索引来访问字典时,没有该键,则会报错。
修改字典
修改已有的键的值
字典名加键进行赋值
给字典增添新的键值对
字典名加键名赋值:没有该键则新增加到字典中, 有该键名则修改键的值为最新值
删除字典里已经有的值
del 字典名加键名
清空字典里的值
字典名.clear()
求字典的长度
len(字典名):注意键和值是按一个元素来对待的
检查键是否在字典中
in():在则返回True,没有则返回False in只检查键,不检查值。
1.字典的键具有唯一性,如果键被赋值两次,则最后一个值会取代前面的值。 2.键必须不可变,所以用数字,字符串或元组充当,列表不行,会报TypeError. 3.字典里的值必须用字典里的键进行访问,没有键访问,报KeyError错误。
流程控制
计算思维
概要