Python语言程序设计嵩天老师慕课笔记(第二章)
不同编程语言的诞生和流行是顺应计算机发展潮流的:
C语言诞生于计算机系统结构时代,当时计算机内存只有几兆。要求关注计算机性能,提高效率。关注内存、指针、数据类型。
Java诞生于网络和视窗时代。 本质是理解主客体关系,解决跨平台问题。
C++适合计算机专业作为一门核心的编程语言。本质也是理解主客体关系。解决大规模程序问题。
Python最大的特点是通用性。是目前唯一的超级语言。“黏性语言”——具有超强的整合能力。语法简洁,生态高产。
Python的turtle库:
1、引用库
3种方法 : import <库名>
from <库> import <函数>#使用*而不是具体函数名,可以引用该库所有函数,使用函数(“方法”)时不要再包括前面的库名(如 turtle. )
#这种方法的一个问题是所引用的不同库中函数重名冲突
import <库名> as <自定义名称(简化名)>#使用这种引用方法后程序中只能出现新名,不再识别原库名
#这种方法代码冗余量最少,既可以改编成自己喜欢的简短的别名,又能避免函数重名,建议使用。
2、turtle库的方法
方法一词在编程语言中特指——<a>.<b>()风格中的<b>()
turtle.setup(width,height[,startx,starty])#设置窗体大小和在屏幕上的位置(起始坐标),以屏幕左上角为(0,0)点。不设则默认在屏幕中央,默认大小
turtle.goto(x,y) #(x,y)是绝对坐标系坐标,以窗体中央为原点(也即海龟初始位置),笛卡尔坐标系
turtle.pensize(width) 等同于turtle.width(width)#画笔宽度
所有线度都以像素为单位
turtle.penup() -> turtle.pu()或turtle.up() turtle.pendown() -> turtle.pd()或turtle.down()#抬笔离开纸面飞行VS落笔
turtle.pencolor(color) #设置或返回画笔颜色
turtle.color(color)#设置或返回画笔颜色或填充色
turtle.fillcolor(颜色)返回或设置填充色。
#color可以是' '字符串颜色名,可以是255RGB值(或RGB小数值),注意RGB都是 3 个数(组成的一个元组),只写一个数会报错,这三个数用()括起来或不括均可
RGB的最大值是255还是1.0,可用colormode(模式)进行切换:
turtle.colormode(1.0)——小数模式
turtle.colormode(255)——整数模式
无论哪种模式都可以用
turtle.pencolor('red')
turtle.pencolor('#ff0000')
turtle.fd(d)等价于turtle.forward(d)其中d可以为负值表示反向行进相当于turtel.bk(-d)
turtle.circle(r,extent=None)默认是向左走弧线,即以左侧距离r的位置为圆心走一个extent的角度,当r为负值则圆心在右侧。
turtle.seth()就是turtle.setheading,设置绝对角度(极坐标系角度,逆正顺负)
turtle.left(角度) turtle.right(角度) 角度为负时表示“左”“右”改变,如left(-90)等于right(90)海龟坐标系,站在海龟的角度左转或右转
注意 所有设置角度的方法都不前进
插一句:print输出多个变量 print(a,’b’,c)#逗号隔开的输出量之间逗号的地方会自动增加空格
range(4)是0,1,2,3 没有4
range(M,N)是M到N-1 Python的索引都是从第一个索引值开始,到第二个索引值的前一个 为止
turtle.done()是绘制完成后不自动退出窗口(在文件式编程中),去掉会自动退出
turtle.hideturtle()隐藏海龟(箭头)
turtle.write(<字符串>,font=(<字体>,<字号>,<格式>) #默认:在当前位置开始写,左对齐,font=('Arial',8,'normal')

浙公网安备 33010602011771号