MOOC Python语言程序设计笔记 第二章 基本图形绘制

2.1深入理解Python语言
C语言:不是面向对象的语言 设计时内存还很小 主要让机器更好运行 比较底层
JAVA:主要解决跨平台问题 更适合软件类专业
C++:计算机专业核心语言
Python:解决计算问题
特点:语法简洁,生态高产
编程语言的种类:机器语言(二进制语言,CPU可以直接执行,与CPU类型有关)
汇编语言(将二进制代码直接对应助记符的编程语言,与CPU类型有关,程序不通用,需汇编器转换,更适合底层的硬件开发)
高级语言:接近自然语言,与CPU无关,编译后运行
超级语言:粘性整合程序,庞大计算生态

2.2实例2:Python蟒蛇绘制
#PythonDraw.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() 有这一行,程序就不会自动退出
2.3模块1:turtle库的使用
turtle库基本介绍
标准库之一,入门级图形绘制函数库
库Libarary,包Package,模块Module,统称模块
turtle绘图窗体布局
turtle.setup(width,height.,startx,starty)
设定窗体的大小和位置,前两个为窗体的大小,后两个为窗体左上角在整个屏幕坐标系中的坐标。都以左上角为原点。这个函数不是必须的

turtle空间坐标体系
turtle.goto(x,y) 窗体里的绝对坐标系

           turtle.fd(d),turtle.bk(d),turtle.circle(r,angle)             以海龟自身的运动为中心

turtle角度坐标体系
turtle.seth(angle) 只改变行进方向但不行进,括号内仅为数字

           turtle.left(angle),turtle.right(angle)

RGB色彩体系
默认采用小数值(0-1),可切换为整数值(0-255)
turtle.colormode(mode)

2.4turtle程序语法元素分析
库引用与import
库引用:import<库名>
<库名>.<函数名>(<函数参数>)
或者:from<库名> import<函数名>
from<库名>import*
<函数名>(<函数参数>)
比较:前者<函数名>表示的是这个库中的函数名,而后者函数名可能会和自己定义的函数名有重复。如果程序中有很多库,害怕重复,就用前者。
法三:import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
用更简短的名字去替代,更方便,很好
turtle画笔控制函数
turtle.penup() turtle.pu() 画笔抬起,不形成图形
turtle.pendown() turtle.pd()
turtle.pensize(width) turtle.width(wifth)
turtle.pencolor(color) 为颜色字符串或rgb值
颜色字符串:turtle.pencolor(“purple”) 一定小写
RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
turtle运动控制函数
直线 turtle.forward(d) turtle.fd(d) d为行进距离,正负
走曲线turtle.circle(r,extent=None) 根据半径r绘制extent角度的弧线 有正负
r:默认圆心在海龟左侧r距离的位置;extent默认360°

turtle方向控制函数
见2.3中turtle角度坐标体系内容
基本循环语句
for<变量> in range (<函数名>)
<被循环执行的语句>
<变量>表示每次循环的计数,0到<次数>-1

              注意,右边输出括号内加了逗号,输出时会产生一个空格
              range()函数
                       range(N)  产生0到N-1的整数序列,共N个
                       range(M,N)产生M到N-1,共N-M个

你可能感兴趣的:(python入门)