海龟绘图Turtle
- 出现在屏幕上的窗体大小和位置:turtle.setup(x, y, z, w),****(x, y)表示大小, (z, w)表示位置,即距离屏幕左上角为(0, 0)
- 空间坐标体系:窗体中是以中心为原点的
注:只有setup()函数是弹出要绘图的窗体,是以电脑屏幕左下角为原点来表示弹出窗体的位置与大小;其他函数是在这个窗体上进行绘画,是以中心为原点的。
turtle.goto(x, y):
turtle.forward(length)
turtle.backward(length)
turtle.circle(radius, angle):半径大于0,半径在海龟上方;半径小于0,半径在海龟下方
turtle.seth(angle)
turtle.left(angle)
turtle.right(angle)
画笔控制函数
turtle.penup()画笔抬起
turtle.pendown()画笔落下
turtle.pensize(width)画笔粗细
turtle.pencolor(“color”)画笔颜色
基本数据类型
数字类型
- 整数:可正可负,没有取值范围限制。可以用任何进制表示,二进制0b或0B开头;八进制以0o或0O开头,十六进制以0x或0X开头。
- pow(x,y)函数:计算 x的y次方
- 浮点数:取值范围数量级约-10的307次方至10的308次方,精度数量级10的-16次方。
浮点数之间计算会产生不确定尾数,原因比方说0.1用二进制表示的话为
- round(x, d):对x四舍五入,d是小数截取位数,解决不确定尾数。
- 浮点数可以采用科学计数法表示:使用字母e或E作为幂的符号,以10为基数,格式如下:9.6E5 值为960000.0
- 复数:xi + yj,z.real 获得实部,z.imag 获得虚部。
- 函数使用
abs(x):绝对值,x的绝对值
divmod(x,y):商余,(x//y, x%y),同时输出商和余数,例divmod(10, 3) 结果为 (3, 1)
pow(x, y[, z]) :幂余,(x**y)%z,[…]表示参数z可省略
max(x1,x2, … ,xn)和min(x1,x2, … ,xn)
字符串
- 由一对单引号或双引号表示,仅表示单行字符串;或由一对三单引号或三双引号表示,可表示多行字符串
- 转义符 \: 转义符表达特定字符的本意;转义符形成一些组合,表达一些不可打印的含义
- 字符串操作符:x + y:连接两个字符串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编码
- 金牛座的Unicode字符编码
字符串处理方法:
- str.lower() 或 str.upper()
- str.split(sep=None):返回一个列表,由str根据sep被分隔的部分组成。
例"A,B,C".split(",") 结果为 [‘A’,‘B’,‘C’] - str.count(sub) :返回子串sub在str中出现的次数
- str.replace(old, new):返回字符串str副本,所有old子串被替换为new
- str.center(width[,fillchar]):字符串str根据宽度width居中,fillchar可选
字符串类型的格式化 format()
- {0:- ^ 20 }.format(“x”) 表现为 ------------x------------
例如
time库的使用
-
先要引入函数库:import time
-
时间获取:time() ctime() gmtime()
-
-
时间格式化:strftime() strptime()
-
-
程序计时:sleep(), perf_counter()