Python知识整理

74 阅读3分钟

一 turtle库整理

导入turtle库 import turtle

颜色大全

基本颜色:red, green, blue, yellow, cyan, magenta, black, white

其他常见颜色:orange, purple, pink, brown, gray, gold, silver

也可以使用十六进制颜色:#RRGGBB

基础设置和窗口控制

import turtle
# 创建画布窗口
turtle.setup(width, height)  # 设置窗口大小 width是宽 是高height
turtle.screensize(canvwidth, canvheight, bg)  #设置画布大小和背景色
turtle.title("窗口标题")  # 设置窗口标题
turtle.bgcolor("颜色")  # 设置背景颜色
turtle.done()  # 保持窗口不关闭
turtle.bye()  # 关闭窗口

画笔控制

# 向前移动 distance是距离 单位是像素
turtle.forward(distance)  # 简写:fd()
turtle.fd(100)

# 向后移动
turtle.backward(distance)  # 简写:back()或bk()
turtle.bk(100)
# 绝对坐标移动
turtle.goto(x, y)  # 移动到指定坐标
turtle.setx(x)  # 设置x坐标
turtle.sety(y)  # 设置y坐标

# 返回原点
turtle.home()  # 返回原点(0,0),方向朝东
# 向右转 angle为具体的多少度
turtle.right(angle)  # 简写:rt()
turtle.rt(90)

# 向左转
turtle.left(angle)  # 简写:lt()
turtle.lt(90)

# 设置绝对角度
turtle.setheading(angle)  # 简写:seth()
turtle.seth(0)  # 0=东,90=北,180=西,270=南
# 提笔和落笔
turtle.penup()  # 简写:pu()或up(),提笔不画线
turtle.pendown()  # 简写:pd()或down(),落笔画线

# 画笔属性
turtle.pensize(width)  # 设置画笔粗细
turtle.pencolor("颜色")  # 设置画笔颜色 颜色参考颜色大全
turtle.pencolor((r, g, b))  # RGB颜色值

# 填充颜色
turtle.fillcolor("颜色")  # 设置填充颜色
turtle.begin_fill()  # 开始填充
# 绘制图形...
turtle.end_fill()  # 结束填充

# 画笔速度
turtle.speed(speed)  # 0-10,0最快,1最慢,10快速
# 画圆和点
turtle.circle(radius, extent=None)  # 画圆
turtle.dot(size=None, color=None)  # 画点
# 当前状态
turtle.position()  # 返回当前位置坐标
turtle.xcor()  # 返回当前x坐标
turtle.ycor()  # 返回当前y坐标
turtle.heading()  # 返回当前朝向角度

# 其他
turtle.distance(x, y)  # 计算到指定点的距离
turtle.stamp()  # 在当前位置盖章
turtle.clearstamps(n=None)  # 清除印章
turtle.undo()  # 撤销上一个动作
turtle.write("文本", font=("字体", 大小, "样式"))  # 写文字绘图相关
# 海龟形状
turtle.shape("形状")  # 形状名:arrow, turtle, circle, square, triangle, classic
turtle.shapesize(stretch_wid, stretch_len, outline)  # 调整形状大小
turtle.resizemode("auto")  # 调整模式:auto, user, noresize

# 显示/隐藏
turtle.hideturtle()  # 隐藏海龟
turtle.showturtle()  # 显示海龟
turtle.isvisible()  # 检查是否可见

# 颜色控制
turtle.color(pencolor, fillcolor)  # 同时设置画笔和填充色
turtle.colormode(1.0或255)  # 设置颜色模式(0-1或0-255)

二 变量

单一数据类型

数据类型描述如何转换备注
int整数a = int()a = 10
float浮点数(小数)b = float()a= 10.1
bool布尔值c = bool() 只有0为False 其他均为TrueTrue /False a=True
str字符串d = str()a = '字符串'

集合数据类型

alist = [1,2,3,4,5]  ## 创建列表 
  #列表a里面增加一个元素6 
  #列表a里面删除一个元素5
  #列表a里面把1改成7 
  #查询列表a里面第三个元素的值式多少 
bDict = {"name":Yuan,"sex":1,'age':18} ### 创建字典
  #字典b增加一个键值对 爱好是篮球
  #字典b里面删除一个键值对 name
  # 修改age为30
  # 查询字典里面名字是什么
cSet =  {'语文''数学',‘英语'} ###创建集合 如何创建一个空集合?
dTup =  ('一年级','二年级','三年级') ### 创建元组
数据类型是否有序是否去重
列表(list)a.append(6)a.pop()a[0] = 7a[2]有序
字典(dict)b['hobby'] = 'basketball'b.pop('name')b['age'] = 30b['name']有序?可以去重?
集合(set)cSet.add('体育')无序去重
元组(tuple)索引

二 表达式

关系表达式

一个关系表达式必然会得到一个True或False True表示关系表达式成立 False表示关系不成立

(大于) < (小于) ==(等于) >=(大于或等于) <=(小于或等于) !=(不等于)

逻辑表达式

and(与) or(或) not(非)

运算表达式

+(加) -(减) *(乘) /(除) //(整除) %(取余)

三 变量的使用以及变化

三 分支结构

示例项目:计算器

一 if

1 单分支

2 多分支

3 分支嵌套

二 swith

四 循环结构

for

while

do while (不属于循环结构语句)