python,day01笔记

学习建议

1总分总(凡事不过三)

2善于利用截图软件

3笔记使用typora文档 注:markdown语法

4遇到问题自己想办法不要直接寻求别人的帮助

5给自己设置一个解决该问题的时间限
10分钟之内自己想办法解决,百度(面向百度式编程/工作)

10~30分钟之内跟旁边的同学讨论互相帮助

30分钟以上问老师,并记录下这个问题解决的详细流程

6每天的内容下午或者晚上一定要自己通过写笔记的形式巩固一遍

可使用本地markdown文件,博客园,CSDN,印象笔记,知乎`

7下载百词斩或者扇贝或者英语流利说每日背一点英语单词

今日内容概要
计算机硬件
三大核心
操作系统
编程语言的发展史
python的应用领域
python解释器
解释器下载安装及启动
环境变量

参考资料

文档型

博客园
https://www.cnblogs.com/Dominic-Ji
https://www.cnblogs.com/xiaoyuanqujing/

视频类
b站
https://www.bilibili.com/video/BV1QE41147hU?p=452
西瓜视频
https://www.ixigua.com/6855478725425758723

今日内容详细

计算机工作原理

计算机是基于电工作的
而电信号只有高低电平两种状态
我们人为的将高电平定义为1,低电平定义为0
也就意味着计算机只认识0101010的二进制数
(计算机里面的数据其实都是0101010的二进制数(文本、图片、视频、音频))

什么是计算机

计算机本质上其实就是我们人类的奴隶,用来代替人力解放劳动力

你可以将计算机看成是"人", 计算机也叫电脑:通电的大脑

人类发明计算机其实就是想让计算机在通电之后能够像人脑一样去解决问题

计算机五大组成部分

1.控制器 类似于人的大脑,用来控制计算机各个硬件的运作

2.运算器 类似于人的大脑,用来做数学运算和逻辑运算
数学运算:数值运算
逻辑运算:判断事物对错的能力(是否要做某件事)

控制器 + 运算器 = 中央处理器(CPU)

3.存储器
内存:类似于人的短期记忆 优点:存取数据的速度都非常快
缺点:断电之后数据立刻丢失
外存:类似于人的长期记忆(类似本子上的文字)
例:硬盘、磁带、固态硬盘、U盘
优点:能够永久保存数据(人为不破坏的情况下)
缺点:存取数据的速度较于内存要慢很多

4.输入设备(input)
类似于人的眼睛、耳朵用于接收外界信息
例:键盘、鼠标、触摸屏

5.输出设备(output)
类似于人写的字、唱的歌用于向外界传递信息
例:显示屏、音响、打印机

存储器既可以输入内容也可以输出内容所以我们也称之为IO设备

拿试卷(控制器)
读试卷(存储器、输入设备)
思考(运算器)
拿笔写(输出设备)

计算机三大核心硬件

1.CPU

2.内存

3.硬盘

我们使用计算机下载数据的时候其实都是下载到了硬盘上
(软件要想运行,必须跑在内存然后由CPU来取指)
双击启动
将软件的代码由硬盘读取到内存
真正运行
CPU去内存中读取该软件指令然后运行

为什么需要有内存作为中介,而不用CPU直接跟硬盘打交道
CPU工作速度非常快,而硬盘相对来说速度非常慢,所以为了提高CPU执行效率
有了内存作为CPU的工作伙伴

操作系统

假设我们要写一款暴风影音软件
1.先写一套控制计算机硬件的代码(一个人需要20年)
2.才能写暴风影音的代码(一个人需要一个月)

我们所使用的所有的软件(应用程序)都是基于操作系统之上开发的,没有操作系统所有的软件都无法安装启动和运行
作用:控制、协调管理计算机各个硬件的调度与运作

三层架构

应用程序(如王者荣耀、吃鸡、美团....)

操作系统

计算机硬件
操作系统是应用程序和计算机硬件沟通的桥梁

常见操作系统

windows,Mac,linux,ubuntu

编程语言

语言
如中文、英文、日文、韩语是人与人之间沟通交流的媒介

编程语言
人与计算机之间沟通交流的媒介
所以编程语言的学习跟我们学其他语言本质都是一样的

编程的本质
其实就是程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程

编程语言的发展史

1.机器语言(站在计算机的角度说计算机能够听懂的语言)
直接使用010101的二进制跟计算机沟通交流
如010101010101010 你
001010101010101 我
优点:计算机能够直接识别,执行速度快效率高
缺点:学习难度大,开发效率低

2.汇编语言(站在奴隶的角度说奴隶能够听懂的语言)
用简单的英文字母来代替一串二进制数
a 0101010101010 他
b 0100010101010 哈
优点:记忆难度有所降低,开发效率略微提升
缺点:学习难度大,对于开发者而言不友好

3.高级语言(站在奴隶主的角度说奴隶主能够理解的语言)
优点:学习难度低,开发效率高
缺点:相较于机器和汇编,执行速度较慢
python Java C++ C# Golang

解释型和编译型

1.编译型 C++
类似于谷歌翻译,一次性将需要翻译的数据翻译出来
好处在于只需要翻译一次,之后就可以拿着翻译之后的结果反复使用
坏处在于出错之后需要从头开始重新翻译,跨平台性较差

2.解释型 python
类似于同声传译,说一句翻译一句
好处在于修改bug笔记方便,跨平台性好
坏处在于执行速度没有编译型的快

python解释器
python2.X
最高版本只有2.7,并且在2020年之后就不再维护更新了

python3.X
最高版本3.8,并且还在持续更新

在IT行业,我们一般情况下不会轻易的尝试最新版本的软件,旧版本相对更稳定不会出错

下载地址:
https://www.python.org/
安装
********文件夹的名字不要有中文!!!!

温馨提示:不同的软件文件建议放在不同的文件夹下,不要混着放

posted @ 2020-10-29 22:24  zmh。  阅读(69)  评论(0)    收藏  举报