计算机技术的演进过程
- 1946-1981 计算机系统结构时代(35年) --计算能力
- 1981-2008 网络和视窗时代(27年) --交互问题
- 2008-2016 复杂信息系统时代(8年) --数据问题
- 2017- 人工智能时代 --人类的问题
不同编程语言
不同语言有不同的设计初心
学习内容/语言本质/解决问题/适用对象
-
C
- 指针,内存,数据类型
- 理解计算机系统结构
- 性能
- 计算机类专业
-
Java
- 对象,跨平台,运行时
- 理解主客体关系
- 跨平台
- 软件类专业
-
C++
- 对象,多态,继承
- 理解主客体关系
- 大规模程序
- 计算机类专业
-
VB
- 对象,按钮,文本框
- 理解交互逻辑
- 桌面应用
- 不确定
-
Python
- 编程逻辑,第三方库
- 理解问题求解
- 各类问题
- 所有专业
-
Python特点
- 通用语言
- 脚本语言
- 开源语言
- 跨平台语言
- 多模型语言
-
Python优势
- 强制可读性
- 较少的底层语法元素
- 多种编程方式
- 支持中文字符
-
编程语言种类
- 机器语言: 代码直接执行,与CPU型号有关
- 汇编语言: 有助记符,汇编器,与CPU型号有关
- 高级语言: 接近自然语言,编译器,与CPU型号无关
- 超级语言: 粘性整合已有程序,具备庞大计算生态(Python)
Python蟒蛇绘制
- turtle库,1969年诞生,主要用于程序设计入门
Python计算生态 = 标准库 + 第三方库
- 标准库: 随解释器直接安装到操作系统中的功能模块
- 第三方库: 需要经过安装才能使用的功能模块
for i in range(5):
print(i)
# 输出0,1,2,3,4. range(5)从0开始,
- range(N)函数
产生0到N-1的整数序列,共N个
- range(M,N)
产生从M到N-1的整数序列,共N-M个
turtle
turtle.setup(650, 350, 200, 200)
窗体位置大小
turtle.penup()
别名turtle.pu()
,抬起画笔
turtle.pendown
别名turtle.pd
, 画笔落下
turtle.pensize()
别名turtle.width()
, 画笔的宽度
turtle.pencolor(color)
颜色,color的值有三种,颜色字符创"red",rgb小数值('0.62', '0.13', '0.94'),rgb的元组值(('0.62', '0.13', '0.94'))
-
运动控制函数
fd
,circle
turtle.forward(d)
别名turtle.fd(d)
,向前行进,d为负数则倒退行进
turtle.circle(r, extent=None)
, r行进半径, 默认圆心在左侧半径为r的地方,r为负数,则在右侧.默认走一整个圆圈,如果设置了第二个参数则参考第二个参数的值 方向控制函数
trutle.seth(angle)
trutle.left(angle)
向左转
trutle.right(angle)
向右转
库引用
import
-
from
...import
-
import
...as
...
测试
长度转换
1m = 39.37in
输入格式为:10m或者39.37in
将转换结果保留3位小数
str = input()
if str[-1] in ["M", "m"]:
tmpIn = eval(str[:-1]) * 39.37
print('{:.3f}in'.format(tmpIn)
else:
tmpm = eval(str[:-2])/39.37
print('{:.3f}'.format(tmpm))