2.1深入理解Python
计算机演进分为四个阶段:
1.1946-1981 计算机系统结构时代中,重点解决计算能力问题
2.1981-2008 网络和视窗时代,重点解决交互问题(计算机与计算机,人与计算机)
网络是互联网;视窗是Windows视窗操作系统,2008年,安卓操作系统诞生,标志着PC向移动端转换
3.2008-2016 复杂信息系统时代,重点解决数据问题(数据接口、数据存储问题等)
4.2017—至今,人工智能时代,重点关注的是人类问题。
但其实目前我们处于一个新计算时代
不同编程语言适用对象:
-
C语言:(计算机结构时代)
- 学习内容:指针、内存、数据类型
- 语言本质:理解计算机系统结构,利用有限内存提高运行效率和性能
- 适用:做底层程序的设计和开发
-
Java语言:(网络和视窗时代)
- 学习内容:对象、跨平台、运行时
- 语言本质:面向对象的跨平台的交互问题,理解主体和客体的关系
- 适用:软件类专业
-
C++语言:
- 学习内容:对象、多态、继承
- 语言本质:C语言的演进,又具有面向对象的特点
- 适用:大规模程序编写、图像处理的程序编写
-
VB及其.NET语言:(网络和视窗时代)
- 学习内容:对象、按钮、文本框
- 语言本质:理解人机交互逻辑
- 适用:PC应用的开发
-
Python语言:(复杂信息时代)
- 学习内容:编程逻辑、第三方库
- 语言本质:理解问题求解
- 适用:ALL
HTML/CSS/JS:不可替代的前端技术
全栈能力:前端技术和后端技术都会(后端可用python)
编程语言的种类:
- 机器语言:二进制语言,直接使用二进制代码表达指令,计算机硬件(CPU)可以直接执行
- 汇编语言:将二进制代码直接对应助记符号的编程语言。汇编语言与CPU型号有关、程序不通用,需要汇编器转换
这两者不适合编程,更适合计算机底层硬件的设计和开发
- 高级语言: 与具体CPU型号无关,编译或解释后运行
- 超级语言:粘性整合已有程序
2.2 turtle(海龟)库的使用
①Turtle绘图窗体布局
绘图窗体时turtle的一个画布空间,最小单位是像素
②Turtle绘制线条
-
绝对坐标:窗体中心为坐标原点。一般用
Turtle.goto(x,y)
画直线 -
海龟坐标:海龟为坐标原点。
- 一般用
turtle.fd(d)
,tutle.bk(d)
画直线 turtle.circle(r,angle)
画曲线,其中r——圆心在海龟左侧r距离的位置,angle—圆弧对应的圆心角度数
- 一般用
③Turtle设置角度
- 绝对角度:用
Turtle.seth(angle)
- 海龟角度:海龟向左转或者向右转,以前进方向为0轴。一般用
turtle.left(angle)
,tutle.right(angle)
方向如
④RGB色彩体系
turtle中默认采用的是小数值,可以切换为整数,turtle.colormode(mode)
- 红蓝绿,每种颜色范围取值0~255间的整数或者 0-1间的小数
更多库的使用请查阅第三方文档
2.3turtle程序语法元素分析
import turtle
turtle.setup(650,350,200,200)
turtle.penup() # turtle.pu() or turtle.up() 海龟相当于画笔,拿起
turtle.fd(-250)
turtle.pendown()# turtle.pd() 放下
turtle.pensize(25) # turtle.width() 设置画笔的粗细
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(40* 2/3)
turtle.done() # 程序运行后不会自动推出