上节内容回顾

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
.pdf
.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的更多相关文章

  1. 【python基础】第01回 计算机基础1

    本章内容概要 1.文件路径2.typora主要功能介绍3.typora语法学习(markdown)4.计算机的本质5.计算机五大组成部分6.网络博文编写教程 本章内容详解 1.文件路径 --路径:可以 ...

  2. 黑马程序员_java基础笔记(02)...java语言基础组成

    ——————————  ASP.Net+Android+IOS开发..Net培训.期待与您交流!—————————— java语法(1:关键字,2:标识符,3:注释,4:常量和变量,5:运算符,6:语 ...

  3. python计算机基础-Day1

    计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...

  4. 计算机基础-Day1

    计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...

  5. Python之旅_计算机基础入门

    一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...

  6. 计算机基础,Python基础--变量以及简单的循环

    一.计算机基础 1.CPU 相当于人体的大脑,用于计算处理数据. 2.内存  用于存储数据,CPU从内存调用数据处理计算,运算速度很快. PS:问:既然在内存里的数据CPU运算速度快,为什么计算机不全 ...

  7. python note 01 计算机基础与变量

    1.计算机基础. 2.python历史. 宏观上:python2 与 python3 区别: python2 源码不标准,混乱,重复代码太多, python3 统一 标准,去除重复代码. 3.pyth ...

  8. 《Python》 计算机基础

    一.计算机基础: cpu:中央处理器,相当于人的大脑,运算中心,控制中心. 内存:暂时存储数据,与CPU交互. 优点:内存读取速度快. 缺点:容量小,造价高,断电即消失. 硬盘:长期存储数据. 优点: ...

  9. 【Python 开发】第一篇:计算机基础

    一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言? 语言就是一种事物与另一种事物沟通的介质.所以说编程语言是程序员跟计算机沟通的介质. 什么是编程: 准确来说就是程序员用计算机所能 ...

随机推荐

  1. 网络协议自动化逆向工具开山鼻祖discoverer 分析

    本文系原创,转载请说明出处:信安科研人 也可关注微信公众号:信安科研人 原论文发表在2007年的USENIX上,链接如下:https://www.usenix.org/legacy/event/sec ...

  2. 算法基础⑧搜索与图论--dijkstra(迪杰斯特拉)算法求单源汇最短路的最短路径

    单源最短路 所有边权都是正数 朴素Dijkstra算法(稠密图) #include<cstdio> #include<cstring> #include<iostream ...

  3. Android C/C++层hook和java层hook原理以及比较

    作者:Denny Qiao(乔喜铭),云智慧/架构师. 云智慧集团成立于2009年,是全栈智能业务运维解决方案服务商.经过多年自主研发,公司形成了从IT运维.电力运维到IoT运维的产业布局,覆盖ITO ...

  4. 攻防世界-MISC:SimpleRAR

    这是攻防世界新手练习区的第十题,题目如下: 点击下载附件1,是一个RAR文件,解压一下,得到flag.txt文件,激动的点进去看一下 好吧,就知道没有这么简单,用010editor打开这个RAR文件, ...

  5. pycharm 打包py程序为exe

    传送门 在终端输入 pyinstaller -F xxx.py -n 新名字 --noconsole --noconsole 去掉cmd命令窗口 -F 打包成一个文件 -D 打包成一个文件夹 -i 加 ...

  6. 数据结构_C语言_单链表

    # include <stdio.h> # include <stdbool.h> # include <malloc.h> typedef int DataTyp ...

  7. Water 2.6.3 发布,一站式服务治理平台

    Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...

  8. 文本框字符限制、focus光标定位

    一.为一个元素的所有子元素设置统一样式:.className * { color: #6666 } 二.正则表达式: 1.去除所有HTML标签只保留文字: /<\/?.+?\/?>/2.去 ...

  9. .NET性能优化-使用ValueStringBuilder拼接字符串

    前言 这一次要和大家分享的一个Tips是在字符串拼接场景使用的,我们经常会遇到有很多短小的字符串需要拼接的场景,在这种场景下及其的不推荐使用String.Concat也就是使用+=运算符. 目前来说官 ...

  10. wait、notify和notifyAll方法学习

    wait.notify和notifyAll方法 wait() 方法会使该锁资源释放,然后线程进入等待WAITING状态,进入锁的waitset中,然后等待其他线程对锁资源调用notify方法或noti ...