复习
什么是编程语言
编程语言是用来与计算机交流的介质
什么是编程
编程就是通过编程语言写一堆文件
为什么要编程
编程是为了让计算机取代劳动力,帮他当奴隶
计算机五大组成
CPU(大脑)
控制器:控制硬件
运算器:逻辑运算,算术运算
内存
优点:速度快 缺点:断电即消失,储存容量小
外存
优点:容量大,永久保存信息, 缺点:速度慢
输入设备
输入信息,如键盘鼠标,U盘
输出设备
输出信息,如打印机,显示屏,U盘
IO设备:U盘
应用程序启动流程
双击QQ(找到QQ在外存的地址)
由CPU发送指令给内存,内存从外存中读取QQ数据
在内存中启动运行
机械硬盘工作原理
机械手臂:读取数据
磁道:存储数据
扇区:划分磁道,512KB为一个扇区(机械手臂一次性读取的数据量)
平均寻找数据时间:5+4.15=9.15ms
平均寻磁道时间:由于工业水平 5ms
平均延迟时间:7200r/min为例,4.15ms
固态硬盘
没有平均寻到时间,并且基于光速传播信息
计算机操作系统
什么是文件
文件是操作系统提供的虚拟单位
什么是应用程序
就是一大堆文件
操作系统有什么用
把对硬件的复杂指令简单化
用户/操作系统/应用程序/硬件
硬件:操作系统
操作系统:用户/硬件/应用程序
应用程序:操作系统
操作系统启动
开机
启动一个临时操作系统(只做启动操作系统的事情)
然后临时操作系统会去读取操作系统的路径地址(特殊的CMOS硬件)
启动真正的操作系统
7.26内容
1.编程语言分类
编程语言用来和计算机交互,不过计算机只认识0.1
机器语言(低级语言)
直接与硬件交互 优点:执行效率高 缺点:开发效率低
汇编语言
直接与硬件交互 优点:(与机器语言比)开发效率高 缺点:执行效率低
编译型(高级语言)
C/JAVA/GO
与计算机硬件间接交互 (与解释性语言比较) 优点:执行效率高 缺点:开发效率低
解释性
Python
优点:开发效率高 缺点:执行效率低
网络瓶颈效应
应用程序需要联网
网络延迟10ms,编译型比解释型再快也就快1ms
硬件性能
2.编程语言优缺点
C: 和硬件交互(工厂造物)
C++: 面向对象的C(上帝造人)
JAVA: 跨平台非常好
PHP: 世界上最好的语言
Python: 无所不能(Python比喻成一部手机,一个库相当于一个应用程序)
GO: 高并发(同一时刻多人一起使用),支持高并发,编译型
js: 史上语法最烂的语言
Python
python是拿来解决现实问题的,其他的一概不用关心,所有人都可以学习的原因
3.Python安装注意事项
勾选Add python,不然要自己配环境
4.PythonIDE集成开发环境
勾选位数 选择pure python 使用existing环境
file--setting--font 修改字体
快捷方式
ctrl+a 全选
ctrl+c 复制(默认复制整行)
ctrl+v 粘贴
ctrl+x 剪切(默认复制整行)
ctrl+f 搜索
ctrl+z 撤销
ctrl+shift+z 反撤销
ctrl+d 复制粘贴选中(复制粘贴复制一行)
ctry+y 删除默认一行
home(ctrl+[ ) 回到首个字符
end(ctrl+] ) 回到最后一个字符
shift+F10 运行当前文件
alt+shift+F10 选择运行文件
shift+enter 换行
ctrl+shift+r 项目中全局搜索
ctrl+alt+l 代码整理 (code-->reformat code)
local history -- > show history
compare with --> 文件比较
5.Jupyter安装注意事项
修改external libraries --> python3.6 --> site-package --> pip --> models --> index.py文件
pycharm内下载file -- > settings --> project --> project interpreter --> + 号 -->搜索jupyter --> install
快捷方式
enter 进入代码块
shift + enter 运行
m 进入markdown模式
y 进入python模式
esc 退出
shift + 鼠标左键 选中多个
f 搜索+替换
d,d 删除