python2
昨日内容回顾
- typora软件
1.文本编辑器
2.下载与安装
3.文件路径
路径
绝对路径
中国上海浦东新区澄天伟业399号5楼教一
相对路径
隔壁教室
4.软件核心功能
- markdown语法
1.标题系列
#、ctrl+数字
2.子标题系列
数字、*、+
3.语言环境
```环境名称
4.表格
|字段名1|字段名2|
5.表情
:英文单词:
6.图片、流程图、公式
- 图片
- 流程图
- 公式
$$
\lim_{n\rightarrow + \infty} //a+b
$$
$$
\sum_{n=1}^{100}{a_n}
$$
- 计算机的本质
二进制
1.进制数
2.存储单位
8bit = 1bytes
1024bytes = 1KB
1024KB = 1MB
1024MB = 1GB
- 计算机五大组成部分概要
1.控制器
2.运算器
3.存储器
4.输出设备
5.输入设备
今日内容概要
- 计算机五大组成部分详解
- 计算机三大核心硬件
- 操作系统
- 编程与编程语言
- 编程语言的发展史
- 编程语言的分类
- python解释器
- python解释器多版本共存
今日内容详细
计算机五大组成部分详解
'''
学习专业性比较强的知识点 可以采用类比学习法快速掌握大概
'''
1.控制器
控制计算机各个硬件的工作
2.运算器
数学运算,逻辑运算
控制器+运算器=CPU
3.存储器
存储数据
内存:基于点工作 存储数据速度快 断电数据立刻丢失
类似于人的短期记忆
外存:不基于电工作 存储数据的速度较内存慢 但是可以永久保存数据
类似于人的长期记忆
eg:U盘 光盘 磁带 硬盘 固态
4.输出设备
eg:显示器 打印机 音响
5.输入设备
eg:鼠标 键盘 触摸屏 手绘板
计算机的三大核心硬件
1.cpu
计算机中真正干活的人(程序想要运行起来必须要有CPU的参与)
2.内存
存取数据的速度极快 主要与CPU配合使用
3.硬盘
能够长久保存数据
'''
1.我想玩DNF
下载该游戏软件>>>:下载到哪里去了?
1.思考计算机能够存储数据的地方
2.反向思考如果是内存 断电立刻丢失 所以不在内存中
3,我们下载的软件都是下载到了计算机的硬盘当中
2.双击DNF游戏图标
1.将硬盘中dnf程序代码读取到内存>>>:如果容量越大 等待时间越长
硬盘读取速度是有上限的(硬盘转圈读取数据)
2.CPU去内存获取程序中的指令并执行
3.DNF游戏开始运行
'''
1.内存的容量一般比硬盘小的多的多
硬件水平不高
4GB 8GB 16GB 32GB
2.为什么不直接砍掉内存 让CPU跟硬盘直接交互
CPU的运行速度非常快(100000)但是硬盘的运行速度非常慢(1)
内存的运行速度比硬盘快很多 可以和CPU搭配干活 提升CPU运行效率
3.只要是运行的程序 产生的数据第一时间肯定在内存
以前的文本编辑器使用过程中如果突然断电数据会立刻丢失
现在的文本编辑器不会出现这种情况的原因是内部自动执行保存操作
保存>>>:将内存中的数据刷到硬盘
扩展:自动保存机制有两种方式
方式1:实时检测文档变化 一旦有变化就保存
方式2:循环定时任务 每隔一段时间保存一次
操作系统
'''
控制 协调 管理计算机各个硬件的工作
'''
程序员ABC都需要开发一个播放视频的软件
程序员A开发快播
得先编写操作计算机各个硬件的代码
再编写快播的核心功能
程序员B开发迅雷
得先编写操作计算机各个硬件的代码
再编写迅雷的核心功能
程序员C开发暴风影音
得先编写操作计算机各个硬件的代码
再编写暴风影音核心功能
由于计算机各个硬件几乎一致 所以操作计算机各个硬件的代码也几乎相同
为了避免重复造轮子 有个人站出来说这个活它来干!!!
微软>>>:windows
我们现在所使用的应用程序都必须依赖于操作系统之上才可以运行
所以我在拿到一台计算机之后第一件事就是按照操作系统
PC端常见操作系统
windows、macOS、linux
移动端常见操作系统
安卓、IOS、鸿蒙
编程与编程语言
1.什么是编程语言?
1.1什么是语言
中文 英语 日文 韩文...
人与人之间沟通交流的媒介
1.2什么是变成语言
人与计算机直接沟通交流的媒介
2.什么是编程?
程序员将自己的思想逻辑和想法用计算机能够听懂的语言写下来的过程
编程的结果是产生一堆文件
ps:学习编程需要多练
编程语言的发展史
1.机器语言
程序员是直接使用二进制与计算机交流沟通
优势:计算机可以直接理解 执行效率高
掠食:学习难度太大 开发效率极低 门槛太高
2.汇编语言
用一些英语文字来表示一串二进制数字
优势:学习难度有所降低 开发效率有所提高
掠食:门槛还是很高
3.高级语言
用人类能够读懂的字符与计算机沟通交流
优势:学习难度低 开发效率高 门槛低
劣势:执行速度没有上述两种编程语言快
'''
常见的高级语言:C++ Java PHP python Golang
类虽然多 但是万变不离其宗 底层原理几乎一致
学会其中一种其他的会学的非常快
'''
编程语言的分类
级语言都需要经过翻译之后才能被计算机识别并执行
1.编译型语言 C++
类似与谷歌翻译(一次性翻译) 翻译之后可以反复使用翻译后的结果
优势:一次翻译可以反复使用 执行效率高 速度快
劣势:当程序中频繁出现BUG 那么需要反复编译
2.解释型语言 python
类似于同声传译(说一句 翻译一句)
优势:有BUG和没有BUG执行效率几乎一样
劣势:速度没有编译型语言快
'''要想让计算机能够识别并运行高级语言需要对应类型的翻译官'''
python解释器
1.python发展方向
web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析
截至目前没有任何一门编程语言可以像python这样可以多点开
2.python解释器
1.历史
荷兰的龟叔在圣诞节的时候闲着无聊 开发了python
2.版本
版本其实就算软件更新迭代的记录
python1.X:初期版本 几乎不用
python2.X:python2.7(2020年就已经不再维护更新)
python3.X:python3.6 python3.8 python3.10+
ps:我们学习python语法 对版本的区别差异不大
python2.7 python3.6 python3.8
3.下载
官网:https://www.python.org/downloads/windows/
ps:苹果电脑自带python2.7
4.安装
自定义安装 路径尽量简单一些
5.使用
1.Windows+r
2.输入cmd回车
3.切换盘符 G:
4.切换目录 cd python36
5.运行解释器 python
6.推出解释器 exit()
7.退回到上一层目录 cd ..
"""
IT领域只要这个软件能够正常运行 计算使用的是十几二十年前的版本 也不要更新
"""
ps:有道词典(实时翻译)
- python编译器的使用图片
1.win+r 打开运行 输入cmd点击回车
2.切换盘符与目录 打开编译器
+python编译器的其他用法
使用记事本编辑python命令
1.在记事本中编辑一段python命令
2.在cmd中运行利用已经设置的环境变量快捷打开python编辑器
3.把txt文件的绝对路径输入 成功运行python命令
环境变量
我们在cmd窗口内查找资源的时候
1.先在当前路径查找(在家里找)
2.如果没有 则去系统环境变量中查找(派出所)
3.还没有 则会提示报错(凉凉)
修改环境变量之后需要使用新的cmd窗口
多版本共存
拷贝解释器中的python.exe文件
然后给拷贝之后的文件命名(独一无二)
- 环境变量添加python编译器的方法
1.右键此电脑打开该界面 点击高级系统设置
2.点击环境变量
3.双击path
4.在此处添加python编译器的绝对路径
运行python程序的三种方式
1.cmd直接编写运行
适用于较短 临时执行的代码
2.解释器命令运行
可以编写较长的代码 并且可以长久保存
3.利用IDE工具编写并运行
IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快
1.sublime
对小白不友好
2.vscode
对小白不友好
3.pycharm
功能强大 对小白友好
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix