21201223-邱宏亮9.19学习笔记(2.1节,2.2节,2.3节部分被吞但已掌握)
经过多次练习,可将温度转换代码完全默写。
2.1节深入理解Python语言
①计算机技术的演进
1946-1981计算机系统结构时代 主要解决计算能力问题
1981-2008网络和视窗时代 主要解决交互问题(人机交互为视窗,机机交互为网络)
2008-2016复杂信息时代 主要解决数据问题
2016-?人工智能时代 主要解决人类的问题
②编程语言的多样初心
C学习内容:指针、内存、数据类型
语言本质:理解计算机系统结构
解决问题:性能’
适用对象:计算机类专业
java学习内容:对象、跨平台、运行时
语言本质:理解主客体关系
解决问题:跨平台
适用对象:软件类专业
c++学习内容:对象、多态、继承
语言本质:理解主客体关系
解决问题:大规模程序
适用对象:计算机类专业
VB学习内容:对象、按钮、文本框
语言本质:理解交互逻辑(人机)
解决问题:桌面应用
适用对象:不确定(很少使用)
Python学习内容:编程逻辑、第三方库
语言本质:理解问题求解
解决问题:各类问题(计算部分的实现)
适用对象:所有专业
③Python语言的特点
通用语言,脚本语言,开源语言,跨平台语言,多模型语言。
强制可读性,较少的底层语法元素,多种编程方式,支持中文字符,C代码量的10%,13万第三方库,语法简洁,生态高产,快速增长的计算生态,避免重复造轮子,开放共享。跨操作系统平台。
④超级语言的诞生
编程语言的种类
机器语言:二进制,CPU直接运行
汇编语言:将二进制代码直接对应助记符的编程语言,程序不通用,需要汇编器转换。
高级语言:接近自然语言,容易描述计算问题,通过编译器编译后运行,与CPU型号无关
超级语言:具有庞大计算生态,可以很容易利用已有代码功能,集成开发编程(Python为唯一的超级语言)
2.2实例二:Python蟒蛇绘制
用程序绘制一条蟒蛇
①问题分析
问题一:计算机绘图是什么原理,为何能产生窗体,为何能在窗体上绘制图形
问题二:Python蟒蛇绘制从哪里开始,如何绘制一条线,如何绘制一个图形,如何绘制一个蟒蛇
②举一反三
程序参数的改变:Python蟒蛇的颜色,长度,方向
计算问题的扩展:是各类图像绘制问题的代表如圆形绘制,五角绘制,国旗绘制
2.3模块一:turtle库的使用
①turtle库基本介绍
是turtle绘图体系的Python实现
Python语言的标准库之一
入门级的图形绘制函数库(Python计算生态=标准库+第三方库,标准库随解释器直接安装到操作系统中的功能模块,第三方库需要经过安装才能使用的功能模块)
②turtle的绘图窗体
turtle.setup(800,400,0,0)窗体左上角在屏幕左上角
turtle.setup(800,400)未设置左上角在屏幕的位置,默认为屏幕中心
(.setup只有设置窗体在屏幕中的位置时才需要用到,不加也可以)
③turtle空间坐标体系
绝对坐标:窗体中心为(0,0)右方为X轴正方向,上方为Y轴正方向