目录
不同编程语言的开发目的和适用对象
学习内容 | 语言本质 | 解决问题 | |
C | 指针、内存、数据类型 | 理解计算机系统结构 | 性能 |
Java | 对象、跨平台、运行时 | 理解主客体关系 | 跨平台 |
C++ | 对象、多态、继承 | 理解主客体关系 | 大规模程序 |
VB | 对象、按钮、文本框 | 理解交互逻辑 | 桌面应用 |
Python | 编程逻辑、第三方库 | 理解问题求解 | 各类问题编程语言的种类 |
编程语言的种类
机器语言
计算机硬件(CPU)可直接执行,与具体CPU型号相关
一种二进制语言,直接用二进制代码表达指令
eg : 2 + 3 11010010 00111011
汇编语言
一种将二进制代码直接对应助记符的编程语言
汇编语言与CPU型号有关,程序不通用,需要汇编器转换
eg :2 + 3 add 2,3,result
高级语言
更接近自然语言,更容易描述问题
与CPU型号无关
eg :2 + 3 result = 2 + 3
超级语言
具有庞大计算生态,可以很容易利用已有代码功能
eg :2 + 3 result = sum (2,3)
turtle库的使用
turtle基本介绍
是turtle绘图体系的Python实现
Python的标准库之一
标准库:随解释器直接安装到操作系统中的功能模块
第三方库:需要经过安装才能使用的功能模块
标准库 + 第三方库 = Python计算生态
库(Library)、包)(Packge)、模块(Module)统称模块
入门级的图形绘制函数库
turtle绘图窗体布局
turtle的画布空间的最小单位是像素
turtle.setup(width,height,startx,starty)
后面两个参数可选,默认是在屏幕中间,width宽,height高,startx指开始的竖着的坐标
turtle空间坐标体系
绝对坐标
即以右为前进方向,上为左侧方向
函数 turtle.goto(1,1) 无论海龟在哪朝向哪,去(1,1)坐标
海龟坐标
以海龟朝向为x轴正方向,随海龟的朝向而改变
turtle.fd(d) 前进
turtle.bk(d) 后退
turtle.circle(r,angle) 以左侧为半径r的点为圆心
turtle角度坐标体系
绝对角度
以x上图前进方向为0°
turtle.seth(angle) angle绝对角度,只改变方向,不前进
海龟角度
以海龟朝向的方向为前进方向
turtle.left(angle)
turtle.right(angle)
RGB色彩体系
由三种颜色构成的万物色
取值范围为0-255整数或者0-1的小数 turtle.colormode(mode)
程序语法元素分析
turtle画笔控制函数
turtle.penup() 缩写 pu() 抬起画笔
turtle.down() 缩写 pd() 落下画笔
turtle.pensize() 缩写 width() 画笔宽度
turtle.pencolor() pencolor("color") 画笔颜色
pencolor("purple")<==>pencolor(0.63,0.13,0.94)<==>pencolor((0.63,0.13,0.94)) # 字符串/ 小数值/元组值
turtle运动控制函数
turtle.forward(d) fd(d) 前进d距离,d可为负
turtle.circle(r,angle) 半径为左侧,圆心在距离海龟r的垂直方,转angle角度,默认为0即转一圈 /r也可为负
turtle方向控制函数
turtle.seth(angle) setg(angle) 海龟改变运行方向 / angle为绝对角度
turtle.left(angle) turtle.right(angle) 海龟旋转角度 海龟角度
基本循环语句
range函数
for i in range(4) i 从 0 到 3
range(N) 产生0 到N- 1个整数序列
range(M,N) 产生M到N-1个整数序列