【python基础】第02回 计算机基础2
上节内容回顾
1.绝对路径与相对路径
1.路径的概念
用来标识资源的位置
2.绝对路径
类似于全球GPS定位(给到任何人都可以顺利的找到相应的资源)
eg: D:\aaa\a.txt
3.相对路径
需要有一个明确的参考系(并不是所有人都可以根据该路径查找到资源)
eg: a.txt
2.typora软件功能介绍
1.字体调整
2.导出功能
3.大纲视图
4.主题样式
3.markdown常用语法
1.标题系列
2.小标题系列
3.特定环境
4.表格
5.表情
6.数学公式
7.流程图
"""
图片是无法直接跨网查看的
1.转pdf再发送
2.网络图床(类似于基于网络的仓库)
"""
4.计算机的本质
1.电脑
通电之后希望跟人脑一样思考问题 解决问题 甚至超过人脑
2.存储数据本质
二进制数(进制数)
存储单位
bit 比特位 位 二进制位
byte 字节
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
"""
文件后缀名的概念
.txt
.mp4
.md
"""
5.计算机五大组成部分概览
1.控制器
控制计算机各个硬件的工作
2.运算器
数学运算、逻辑运算(核心)
3.存储器
内存(基于电工作 断电数据立刻丢失 但是存取速度快)
外存(不基于电工作 断电数据不会丢失 可以永久保存数据 但是速度较慢)
4.输入设备
给计算机内部传递数据
5.输出设备
让计算机给外界传递数据
本章内容概要
1.五大组成部分详解
2.三大核心硬件
3.操作系统简介
4.编程与编程语言
5.python解释器
本章内容详解
1.五大组成部分详解
1.控制器 # 类似于人的大脑
控制计算机各个硬件的工作
2.运算器 # 类似于人的大脑
数学运算、逻辑运算(核心)
"""CPU = 控制器 + 运算器"""
3.存储器 # 类似于人的记忆
内存 # 类似于人的短期记忆
基于电工作 断电数据立刻丢失 但是存取速度快
外存 # 类似于人的长期记忆
不基于电工作 断电数据不会丢失 可以永久保存数据 但是速度较慢
4.输入设备 # 类似于人的眼睛 耳朵 鼻子...
给计算机内部传递数据
5.输出设备 # 类似于人的嘴巴 皮肤 ...
让计算机给外界传递数据 """
参加高考数学考试
1.拿卷子(控制器)
2.看题目(输入设备、内存)
3.思考解题(运算器)
4.写题目(输出设备)
5.公布答案(针对失误的题目可能印象深刻 外存)
"""
2.三大核心硬件
1.CPU
中央处理器(central processing unit,简称CPU)作为 计算机系统 的运算和控制核心,是信息处理、程序运行的最终执行单元
CPU是电脑中真正帮你干活的'人',一个软件要想运行起来必须要有CPU才行
2.内存
内存(Memory)是计算机的重要部件,也称内存储器和主存储器,它用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。
CPU只会从内存中读取程序的代码然后运行起来
3.外存(硬盘)
PC机常见的外存储器有软盘存储器、硬盘存储器、光盘存储器等。磁盘有软磁盘和硬磁盘两种。
永久保存数据(电脑下载的软件其实都是保存到了硬盘)
"""
1.下载一个LOL游戏软件 保存到硬盘
2.双击LOL软件图标
从硬盘中将LOL程序代码加载到内存
CPU从内存中取指并运行LOL程序
你就快乐起来了!!!
ps:每次点击软件图标的时候 鼠标右侧都会有个小圆圈在旋转
"""
# 疑问:为什么不把内存砍掉 让CPU直接跟外存(硬盘)打交道
CPU的工作速度非常的快 可以理解成是光速
而硬盘的速度非常的慢 跟CPU相比 相当于是龟速
如果让CPU直接与硬盘打交道那么效率会非常的低 所以需要有一个跟CPU速度差不多的人协同工作 >>> 内存
# 疑问:为什么不把内存设计的大一点
受限于硬件水平 8GB 16GB 32GB 64GB
3.操作系统简介
"""
功能:协调、管理、调度计算机各个硬件的工作
"""
eg:三位程序员要开发三个不同的软件
A:暴风影音
需要先编写操作计算机各个硬件工作的代码
B:迅雷
需要先编写操作计算机各个硬件工作的代码
C:快播
需要先编写操作计算机各个硬件工作的代码
D:你也要写代码 发现需要操作计算机硬件的代码跟上面的差不多 想着偷懒 微软:所有人都不要做重复劳动 微软开发一个专门操作计算机各个硬件工作的程序
程序员只需要在该程序上通过一些简单的指令就可以快速的操作计算机各个硬件 这个程序就是"操作系统" """
强调:程序员编写的代码都是基于操作系统之上的 如果没有操作系统
那么所有的应用程序都无法执行
操作系统的作用是承上启下的 不可获取
""" 常见操作系统
PC端:windows\mac\linux
移动端:安卓\IOS\鸿蒙
4.编程与编程语言
4.1 编程与编程语言
1.语言
人与人之间沟通交流的媒介
汉语、英语、日语
2.编程语言
人与计算机之间沟通交流的媒介
学习编程其实就相当于在学习一门外语 学会了之后就可以跟计算机交流
eg: 跟学英语差不多 没有你想象的那么难
3.编程的本质(写代码的本质)
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆代码文件
4.2 编程语言发展史
"""
早起的计算机体积很大 重量很重 效率很低
程序员要想让早期的计算机工作 需要直接编写二进制
"""
1.机器语言
程序员直接编写二进制代码
这个阶段的程序员几乎都是大能(硬件 软件都是精通)
门槛过高 学习成本过大 开发效率极低
2.汇编语言
用一些简单的英语字母代替一串二进制数
这个阶段学习成本略微降低 开发效率稍微提高 门槛还是很高
3.高级语言
使用人类能够直接读懂的字符与计算机交互
这个阶段学习成本大大降低 开发效率大大提高 门槛也有所降低
"""
常见高级语言
python java C++ C# php Golang
"""
4.3 编程语言的分类
"""
高级语言计算机无法直接识别 怎么办???
类似于中国人跟小日本将中文 小日本听不懂 >>>:翻译
"""
编译型 # C++
类似于谷歌翻译 将文本一次性整体翻译
一次翻译之后可以反复使用 执行效率高 速度快
但是一旦有一点错误 那都必须整体重新翻译
解释型 # python
类似于同声传译 说一句翻译一句
相对于编译型 速度慢 执行效率低
无论是否有错误 翻译的时间都是一样的 因为每次都是逐行翻译
ps:python虽然是解释型 但是可以借助于模块和并发编程提升速度 甚至也可以用python去开发游戏
5.python解释器
5.1 python发展方向
1.web开发(写网站后端:负责提供数据)
2.人工智能(无人驾驶技术 机器学习)
3.网络爬虫(基于网络爬取想要的数据)
4.自动化运维、自动化测试(运维和测试都需要学习python才能涨薪)
5.自动化办公(文秘岗位需要的技能>>>:加分项)
6.金融量化(写代码自动炒股票)
7.数据分析(预测)
ps:学习阶段不要偏科 所有的知识全部都要熟练掌握
"""
python是目前所有编程语言中最简单的!!!
"""
5.2 python解释器
荷兰:龟叔
# 圣诞节期间闲着没事 无聊 顺便开发出来的!!!
1.解释器版本
1.1.什么是版本?
版本其实是用来记录某个事物更新迭代的过程
eg: 手机上的app有时候会更新 其实就是版本迭代
1.2.python解释器主流版本
python2.X
python2.7 是2.X版本里面的最终版 2020就已经不再维护更新
因为公司里面有很多老项目 可能使用的是该版本
python3.X
python3.6 前几年使用频率最高的稳定版
python3.7
python3.8
python3.9
python3.10
只要前面的版本号不变 语法上几乎是没有变化的 下载任何一个都可以
"""
在IT领域 涉及到重要的软件 一般情况下不会使用最新版
而是使用一个非常稳定版本 哪怕是十年前的
"""
2.解释器下载
https://www.python.org
https://www.python.org/downloads/windows/
【python基础】第02回 计算机基础2的更多相关文章
- 【python基础】第01回 计算机基础1
本章内容概要 1.文件路径2.typora主要功能介绍3.typora语法学习(markdown)4.计算机的本质5.计算机五大组成部分6.网络博文编写教程 本章内容详解 1.文件路径 --路径:可以 ...
- 黑马程序员_java基础笔记(02)...java语言基础组成
—————————— ASP.Net+Android+IOS开发..Net培训.期待与您交流!—————————— java语法(1:关键字,2:标识符,3:注释,4:常量和变量,5:运算符,6:语 ...
- python计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
- 计算机基础,Python基础--变量以及简单的循环
一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存 用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...
- python note 01 计算机基础与变量
1.计算机基础. 2.python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 3.pyth ...
- 《Python》 计算机基础
一.计算机基础: cpu:中央处理器,相当于人的大脑,运算中心,控制中心. 内存:暂时存储数据,与CPU交互. 优点:内存读取速度快. 缺点:容量小,造价高,断电即消失. 硬盘:长期存储数据. 优点: ...
- 【Python 开发】第一篇:计算机基础
一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言? 语言就是一种事物与另一种事物沟通的介质.所以说编程语言是程序员跟计算机沟通的介质. 什么是编程: 准确来说就是程序员用计算机所能 ...
随机推荐
- 前端vue之属性指令、style和class、条件渲染、列表渲染、事件处理、数据双向绑定、表单控制、v-model进阶
今日内容概要 属性指令 style和class 条件渲染 列表渲染 事件处理 数据的双向绑定 v-model进阶 购物车案例 内容详细 1.属性指令 <!DOCTYPE html> < ...
- defer综合
A "defer" statement invokes a function whose execution is deferred to the moment the surro ...
- 技术分享 | WEB 端常见 Bug 解析
对于 WEB 产品来说,有一些常见的 Bug,本章节挑选一些比较典型的 Bug 进行举例介绍. UI Bug 页面展示的时候,需要根据长度的边界值去设计用例进行验证. 一般来说都会有超长内容的验证 ...
- jmeter脚本编写
jmeter脚本编写 一.http协议接口编写注意事项 1.请求体为json格式:一定要写请求头Content-Type:application/json 2.json格式文本 2.1 key-val ...
- UI自动化滑动登录
一.使用OpenCV图像识别函数 1 import time 2 import cv2 3 import requests 4 from selenium import webdriver 5 fro ...
- 架构师必备:Redis的几种集群方案
结论 有以下几种Redis集群方案,先说结论: Redis cluster:应当优先考虑使用Redis cluster. codis:旧项目如果仍在使用codis,可继续使用,但也推荐迁移到Redis ...
- [题解][YZOJ50104] 密码 | 简单计数
同步发表于 Mina! 题目大意 对于满足以下要求的长度为 \(n\) 的序列进行计数: 序列的值域为 \([1,k]\); 对于序列的任意位置 \(p\in[1,n]\),可以找到至少一个 \(i\ ...
- Linux服务器安全加固10条建议
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过. 设置复杂密码 服务器设置大写.小写.特殊字符.数字组成的12-16位的复杂 ...
- 微信新菜单类型 article_id 设置教程
前不久, Senparc.Weixin SDK 跟随微信更新的步伐,上线了新的素材管理接口,其中也涉及到了 article_id 类型的自定义菜单接口. 本文将演示如何使用新的菜单类型. 官方文档传送 ...
- socket模块和黏包问题
socket套接字简介 编写cs架构的程序 实现数据交互 OSI七层相当复杂 socket套接字是一门技术 socket模块>>>:提供了快捷方式 不需要自己处理每一层 " ...