1946-1981 计算机系统结构时代 计算能力问题
1981-2008 网络和视窗时代 交互问题
2008-2016 复杂信息系统时代 数据问题
2016至今 人工智能时代 人类问题
通用语言 脚本语言 开源语言 跨平台语言 多模型语言
通用性 简洁性 生态性
机器语言:二进制语言,使用二进制代码表达指令,代码直接执行,与CPU型号有关 11010010 00111011
汇编语言:将二进制代码直接对应助记符,与CPU型号有关,程序不通用,需要汇编器转换 add 2,3,result
高级语言:更接近自然语言,高级语言代码与CPU型号无关,编译后运行 result=2+3
超级语言:粘性整合已有程序,具备庞大计算生态,Python是以计算生态为标志的“超级语言” result=sum(2,3)
turtle库是Python语言的标准库之一。
Python计算生态=标准库+第三方库
标准库:随解释器直接安装到操作系统中的功能模块。
第三方库:经过安装才能使用的功能模块。
库Library、包Package、模块Module,统称模块。
扩充Python程序功能的方式,使用import保留字完成。
import<库名>
<库名>.<函数名>(<函数参数>)
import<库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
turtle.setup(width,height,startx,starty)
turtle.setup(width,height) 默认屏幕中央
turtle.penup() turtle.pu() 抬起画笔
turtle.pendown() turtle.pd() 落下画笔
turtle.pensize() turtle.width() 画笔宽度
turtle.pencolor() 画笔颜色 colorstring/r,g,b/(r,g,b)
turtle.forward() turtle.fd() 直线向前,可以为负数
turtle.circle(r,extent) 半径r角度extent的弧形,默认圆心在海归左侧r的位置,无extent默认360°整圆
绝对角度:turtle.setheading(angle) turtle.seth(angle) 行进方向的绝对角度
海龟角度:turtle.left(angle) turtle.right(angle) 在当前行进方向上旋转的角度
for <变量> in range(<次数>):
<被循环执行的语句>
<变量>表示每次循环的计数,0到次数-1
range()函数产生循环计数序列
range(N)产生0到N-1的整数序列,共N个
range(M,N)产生M到N-1的整数序列,共N-M个
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,40)
turtle.fd(40)
turtle.circle(16.180)
turtle.fd(30)
turtle.done()