先贴上源代码#pythondraw.py
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,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
2.1 深入理解python语言
计算机技术的演进过程
计算能力-交互问题-数据问题-人类问题
编程语言的初心和适用对象
c语言
学习内容 指针、内存、数据结构
语言本质 理解计算机系统结构
解决问题 性能
适用对象 计算机专业底层开发
Java
学习内容 对象、跨平台、运行时
语言本质 理解主客体关系
解决问题 跨平台
适用对象 软件类专业
C++
学习内容 对象、多态、继承
语言本质 理解主客体关系
解决问题 大规模程序
适用对象 计算机类专业
VB
学习内容 对象、按钮、文本框
语言本质 理解交互逻辑
解决问题 桌面应用
适用对象 不确定
Python
学习内容 变成逻辑、第三方库
语言本质 理解问题求解
解决问题 各类问题
适用对象 所有专业
python语言特点
python语言是通用语言
python特点与优势
强制可读性
较少的底层语法元素
多种编程方式
支持中文字符
13万第三方库
如何看待python语言
人生苦短,我学python
c/C++:python归python,c归c
Java:针对特别开发
HTML/CSS/JS:不可替代的前端技术,全栈能力
2.2 实例2python绘制蟒蛇
程序参数的改变
蟒蛇颜色:黑色 白色 灰色
蟒蛇长度:1节 3节 5节
盲蛇方向: 向左走 斜着走
计算问题的扩展
掌握绘制一条线的方法,就可以绘制整个世界
2.3 模块1:turtle库的使用
turtle库概述
turtle库是turtle绘图体系的python实现
python语言的标准库之一
入门级的图形绘制函数库
标准库
python计算生态 = 标准库 + 第三方库
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
库Library,包Package, 模块Module,统称模块
turtle的原理
有一只海龟,在窗体正中心,在画布上游走,走过的轨迹形成了绘制的图形
turtle的绘图窗体
turtle.setup(width, height,startx,starty)
Setup()设置窗体大小和位置
turtle空间坐标体系
turtle.goto(x, y) 前进到某点
turtle.bk(d) 后退
turtle.fd(d) 前进
turtle.circle(r, angle) 转弯
turtle角度坐标体系
turtle.seth(angle)
turtle.right(angle)
turtle.left(angle)
RGB色彩
Turtle.colormode(mode)
1.0 RGB小数值模式
255 RGB整数值模式
2.4 turtle程序语法元素分析
库引用 扩充python程序功能的方式
使用import保留字完成,采用.()编码风格
import更多用法
from<库名>import<函数名>
from<库名>import*
Eg:就可以省略下面的
第一种不会出现函数重名,第二种可能会出现
From<库名>as<库别名>
Eg:from turtle as t
画笔控制函数
画笔操作后一直有效,一般成对出现
turtle.pensize()等同于turtle.width() 控制宽度
turtle.pencolor() 控制颜色
turtle.colormode(1.0/255) 颜色模式
turtle.pencolor("purple")
turtle.pencolor(0.63, 0.13, 0.94)
turtle.pencolor(255, 250, 200)
运动控制函数
控制海归走直线或者是曲线
turtle.fd(d) 直线
turtle.circle(半径, 角度),圆心在海龟左手侧
方向控制函数
绝对角度 turtle.seth(角度)
海龟角度 turtle.right(angle) turtle.left(angle)
循环语句与rang()语句
按照一定次数循环执行一组语句
for i in rang(5)
i从0到4
range()
产生循环序列
range(N ) 0到(N-1)
range(M, N ) M到(N-1)