----------学习笔记(二)
计算机技术的演进过程–1946-1981 计算机系统结构时代 --计算能力问题
–1981-2008 网络和视窗时代(27年)–交互问题
–2008-2016 复杂信息系统时代(8年)–数据问题
–2016-现在 人工智能时代 --人类问题
-C(诞生于计算机系统结构时代)
—学习内容:指针,内存,数据类型
—语言本质:理解计算机系统结构
—解决问题:性能
—使用对象:计算机类专业
-Java(诞生于网络和视窗时代)
—学习内容:对象,跨平台,运行时
—语言本质:理解主客体关系
—解决问题:跨平台
—适用对象:软件类专业
-C++
—学习内容:对象,多态,继承
—语言本质:理解主客体关系
—解决问题:大规模程序
—适用对象:计算机类专业
-VB(诞生于网络和视窗时代)
—学习内容:对象,按钮,文本框
—语言本质:理解交互逻辑
—解决问题:桌面应用
—适用对象:未知
-python(发展于复杂信息系统时代)
—学习内容:编程逻辑,第三方库
—语言本质:理解问题求解
—解决问题:各类问题
—适用对象:各类对象
-C代码量的10%
-强制可读性
-较少的底层语法元素
-多种编程方式
-支持中文字符
-13万第三方库
-快速增长的计算生态
-避免重复造轮子
-开放共享
-跨操作系统平台
-机器语言
—一种二进制语言,直接使用二进制代码表达指令
—计算机硬件(CPU)可以直接执行,与具体CPU型号有关
—完成2+3功能的机器语言 11010010 00111011
-汇编语言
—一种将二进制代码直接对应助记符的编程语言
—汇编语言与CPU型号有关,程序不通用,需要汇编器转换
—完成2+3功能的汇编语言 add 2,3,result
-高级语言
—更接近自然语言,同时更容易描述计算问题
—高级语言代码与具体CPU型号无关,编译后运行
—完成2+3功能的高级语言 result=2+3
-超级语言
—具备庞大计算生态,可以很容易利用已有代码功能
—编程思维不再是刀耕火种,而是集成开发
—完成2+3功能的高级语言 result=sum(2+3)
—python
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()
turtle库的基本介绍
python计算生态=标准库+第三方库
—标准库:随解释器直接安装到操作系统中的功能模块
—第三方库:需要经过安装才能使用的功能模块
—库Library,包package,模块Module,统称模块
—turtle.setup(width,height,startx,starty)
—setup()设置窗体大小及位置
—4个参数中后两个可选
—setup()不是必须的
—turtle.goto(x,y)
—turtle.forward()
—turtle.backward()
—turtle.left()
—turtle.right()
—turtle.setheading(angle)
—turtle.seth()改变海龟行进方向
—seth()只改变方向但不行进
—angle为绝对度数
—默认采用小数值,可切换为整数值
—turtle.colormode(mode)
—1.0:RGB小数值模式
—255:RGB整数值模式
扩充python程序功能的方式
—使用import保留字完成,采用a.b()编码风格
import<库名>
<库名>.<函数名>(<函数参数>)
使用from和import保留字共同完成
from<库名>import<函数名>
from<库名>import *
<函数名>(<函数参数>)
习题
import turtle
for i in range(9):
turtle.forward(100)
turtle.left(720/9)
import turtle
for i in range(4):
turtle.forward(100)
turtle.right(90)
turtle.circle(-100,45)
turtle.right(90)
turtle.forward(100)
turtle.right(45)



