窗口基本语句
**运动控制函数:**
1
turtle.forward(d) 别名 turtle.fd(d) 向前走直线
-d 是行进距离 可以为负数
2
turtle.circle( r, extent=None)
根据半径 r , 绘制角度为 extent 的弧形
圆心在海龟左手侧距离为 r 的地方
**方向控制函数:**
turtle.setheading(angle) 别名 turtle.seth(angle)
-angle :改变行进方向,海龟走的角度
**循环函数:**
for i in fange(5)
print("Hello",i) 输出时 , 的作用是空格
#PythonDraw.py 绘制蟒蛇示例分析
import turtle as t 给库取别名
t.setup(650, 350, 200, 200) 窗口宽650像素 高350像素 位置左上角坐标为200,200
t.penup() 画笔抬起
t.fd(-250) 向后250
t.pendown() 画笔落下
t.pensize(25) 画笔宽度设置为25
t.pencolor("purple") 画笔颜色设置为紫色
t.seth(-40) 前进方向改为-40
for i in range(4): 四次循环
t.circle(40, 80) 40像素半径 80弧度
t.circle(-40, 80)
t.circle(40, 80/2) 40像素半径 40 弧度
t.fd(40)
t.circle(16, 180)
t.fd(40 * 2/3)
t.done() 防止窗口关闭
数学函数
abs(x) 绝对值
divmod(x,y) 商余(x//y, x%y) 同时输出商和余数 例如divmod(10,3) 结果为(3,1)
pow(x,y[,z]) 幂余, (x**y)%z [...]表示参数z可省略
例如 pow(3,pow(3,99),10000) 结果为 4587
字符串
字符串切切片
-<字符串> [M:N]
例如 "零一二三四五六七八九十"[:3] 结果为: "零一二"
-<字符串> [M:N:K]
例如 "零一二三四五六七八九十"[1:8:2] 结果为: "一三五七"
字符串逆序
"零一二三四五六七八九十"[::-1] 结果为: "十九八七六五四三二一零"
字符串操作符
x + y 链接两个字符串
n * x 或者 x * n 复制n次字符串 x
x in s 如果 x 是 s 的子串 返回 True 否则返回 False
字符串处理函数
len(x) 字符串 x 长度
str(x) 任意类型的 x 转换为字符串 类型
hex(x) 或者 oct(x) 整数 x 的十六进制 或 八进制的小写形式字符串
chr(u) u 为 Unicode 编码, 返回其对应的字符
ord(x) x 为字符, 返回其对应的Unicode编码
字符串处理方法
str.lower() 或 str.upper() 返回字符串的副本, 全部大写或小写
str.split(sep = None) 返回一个列表 , 由str根据sep被分割的的部分组成
例如 "A,B,C".split(",")结果为 ['A','B','C']
str.replace(old,new) 将old 字符串替换为 new
例如 "python".replace("n", "n123") 结果 "python123"
str.center(width[,fillcahr]) 字符串str根据 width 居中, fillchar可选
例如 "python".center(20,"=") 结果 "=======python======="
str.strip(chars) str中去掉左侧和右侧chars列出的字符
例如 "= python=".strip("= np") 结果 "ytho"
str.join(iter) 在iter变量除最后一个元素外每个元素后增加一个str
例如 ",".join("12345") 结果 "1,2,3,4,5"
字符串类型格式化