今日内容:
1.计算机硬件
1.1 cpu
1.2 内存
1.3 硬盘
2.操作系统
3.什么是编程语言?
什么是编程?
什么是程序?
为何要编程?
4.编程语言分类
5.python介绍
6.安装多版本python解释器
7.第一个python程序
8.变量
一. python是什么?
- python是一门编程语言,
- 一个金融领域和一个IT领域喜欢创名词.
什么是编程语言?
- 人 ----------编程语言-----------计算机
- 能够与机器对话的人
- 搞艺术...
- 就是人类和计算机之间进行沟通的介质
什么是编程?
1.想好做事的步骤
2.找一个对方能够听懂的语言把做事的步骤给翻译下来.并且存入文件中
银行行长------------------业务员
接收客户输入的账号
接收客户收入的密码
判断 输入的账号 等于 正确的账号 并且 输入的密码 等于 正确的密码
告诉用户登录成功
否则
告诉用户登录失败
程序员 ----------------------- 计算机
什么是程序?
程序就是一系列的代码文件
什么是进程?
进程指的是一个正在运行的程序
为何要编程?
计算机就相当于人类的奴隶,编程的目的就是为了控制计算机让其代替人类去工作
二. 计算机
五大组成部分
1.运算器:数学运算和逻辑运算
2.控制器:是计算机的指挥系统,负责控制其他所有计算机硬件的运行
- 控制器 + 运算器 = cpu =========== 人类的大脑
3.存储器:储取数据
- 内存: 基于电工作的,内存里存放的数据都是电信号.
- 特点:存取速度快,
- 缺点:断电就会丢失数据===== 人类的记忆功能
- 外存:比如磁盘(机械硬盘和固态硬盘)基于磁工作,磁盘里存放的磁信号.
- 特点:断电不会丢失数据 ==== 人的 笔记本
- 缺点:读取熟读远远要小于内存.
4.输入设备 input
5.输出设备 output
三. 与运行程序有关的三大核心硬件(重点)
cpu
内存
硬盘
程序运行经历的步骤:
- 先将程序由硬盘读入内存---> 也称为程序的启动/加载过程
- cpu从内存中取出程序中的指令来运行---> 程序的运行
- 程序运行过程中产生的数据一定是先存放与内存中的,关键数据一定要由内存刷到硬盘中永久保存起来.
内存越大.可以运行的进程就越多.当内存满了运行程序就会变卡,
计算机是通过电控制的,它只有俩种状态,高电频和低电频的,就是现在的二进制的由来,0和1.0表示的是低电频,1表示的高电频.
一个程序存的就是一堆二进制数,它是高低电型号的保存.
四. 计算机硬件详解
cpu x86-64 :表示的是cpu的型号.就是cpu的设计方式,
- 一个cpu芯片 4 核 8 线程
- 4核相当于4个脑袋,8线程一个脑袋同一时间最多可执行的程序
精准指令集:一次可以执行的事比较少.(火箭,导弹...)
复杂指令集:一次可以执行的事比较多.(个人电脑,商业电脑..)
64 表示的是cpu从内存种一次读取的位数(bit).
cpu有32位的和64位的,64位的软件不仅可以使用64位的还可以使用32位的,但32位的cpu只能使用32位的软件,即cpu的型号有向下兼容性.
寄存器:造价高,
介绍: 寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果。其实寄存器就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。寄存器的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位寄存器。寄存器是中央处理器内的组成部分。寄存器是有限存储容量的高速存储部件,它们可用来暂存指令、数据和位址。
缓存是把一些常用的数据存放的地方,在内存之上.
缓存是指可以进行高速数据交换的存储器存储器),它先于内存内存)与CPU交换数据,因此速率速率)很快。L1 Cache(一级缓存)是CPU第一层高速缓存)。内置的L1高速缓存的容量和结构对CPU的性能影响较大,不过高速缓冲存储器均由静RAM组, 结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。
内存
硬盘
机械硬盘:非常容易坏,因为是根据机械手臂上的磁头取读取扇区中的磁道上面的数据(是磁道上面一圈)
固态硬盘:是根据电子存取数据的.
但是内存读取的速度要快于固态硬盘,电信号比电子快.
内存中有一个地方叫缓冲区,它会将一些数据暂时的保存在这
Linux会将你不使用的内存空间偷走,用来优化你的程序,它会将它分为buffer写缓冲区和cache读缓存区,但是这是它自己偷偷进行的,你也可以将这部分的内存空间要回来.
虚拟内存
- 你在将硬盘区分的时候就可以分出来.
- 救急的时候用的,临时使用.
五:操作系统
操作系统是一个协调,管理,控制计算机硬件资源和软件资源的控制程序.它处于计算机硬件和应用程序之间.
计算机的三层结构:
应用程序
操作系统
计算机三大核心硬件(cpu,内存,硬件)
计算机运行体系
上节课复习
1.三大核心
cpu
内存
硬盘
每个进程间的数据是相互隔离的,是物理上的隔离
程序是人类思维逻辑的体现
2.操作系统
硬件都被人类控制,我们控制的是应用程序,应用程序之下的是操作系统(也是控制程序),再在之下的是计算机硬件(cpu,内存,硬盘).
应用程序(软件)
操作系统(windows,Linux)
计算机硬件(cpu,内存,硬盘)
ps:文件就是操作系统提供给用户或者应用程序操作硬盘的一种功能
3.编程的逻辑
- 先思考程序的逻辑
- 再将人类的语言转化成计算机能读懂的语言
今日内容:
1.编程语言分类
2.python介绍
3.安装多版本python解释器
4.第一个python程序
python程序运行的三个步骤
5.变量
6.基本数据类型
7.输入输出
一.编程语言的分类
- 机器语言: 直接用二进制指令编写程序
- 缺点
- 二进制指令难以记忆,极容易出错.
- 编程的复杂度极高
- 优点:执行效率快,直接运行计算机硬件,直接给计算机上电用电控制
- 缺点
- 汇编语言: 用英文标签取代二进制指令去编程程序.
- 缺点:
- 编程的复杂度依然很高,得对计算机硬件的认识的非常娴熟
- 缺点:
- 高级语言: 用人类能理解的表达方式去编写程序
- 高级语言编写的程序计算机无法直接理解,必须要经过翻译才可以,按照翻译方式的不同,高级语言又可以分为俩种
- 1.编译型(c,go) 先将程序翻译成平台内的计算机能识别的语言,但它只会编译一次,即将整个重新先翻译,后面执行就不用翻译了.
- 2.解释型(shell,python) 也是将程序翻译成平台的计算机能识别的语言,它是边执行边翻译的每次执行都要重新翻译
二.python的介绍
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
发展历程
自从20世纪90年代初Python语言诞生至今,它已被逐渐广泛应用于系统管理任务的处理和Web编程。
Python的创始人为荷兰人吉多·范罗苏姆 [4] (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。
三.安装多版本的python解释器.
下载路径
Python目前已支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,在Windows系统上需要安装一下,超简单
打开官网 https://www.python.org/downloads/windows/ 下载中心
测试安装是否成功
windows --> 运行 --> 输入cmd ,然后回车,弹出cmd程序,输入python,如果能进入交互环境 ,代表安装成功。
四.编写第一个python程序.
交互式环境:
特点:可以即时运行代码,无法永久保存代码
用处:立马就可以看到结果,方便调试
写入文件
python3 "文件的路径"
强调:python解释器执行程序是解释执行,即打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾
五.运行python程序的三个阶段
python3 "文件的路径"
1.先启动python解释器
2.python解释器会将文件xxx的内容从硬盘上读取到内存
3.python解释器会解释执行刚刚读入内存的代码,识别python语法.
运行文本的三个阶段为:
1.先启动文件编辑器
2.文本编辑器会将文件的内容从硬盘读取到内存
3.文本编辑器会将读取到内存的内容照葫芦画瓢的显示在终端.
六,IDE 集成编译器
pycharm
https://www.jetbrains.com/pycharm/ # pycharm的安装路径
Pycharm专业版是功能最丰富的,与社区版相比,Pycharm专业版增加了Web开发、Python Web框架、Python分析器、远程开发、支持数据库与SQL等更多高级功能。
pyCharm的社区版中没有Web开发、Python Web框架、Python分析器、远程开发、支持数据库与SQL等这些功能。
然后就可以根据你的需求安装对应的版本.
七.注释
7.1 单行注释(行注释)
Python中使用#表示单行注释。单行注释可以作为单独的一行放在被注释代码行之上,也可以放在语句或表达式之后。
# 这是单行注释
当单行注释作为单独的一行放在被注释代码行之上时,为了保证代码的可读性,建议在#后面添加一个空格,再添加注释内容。
当单行注释放在语句或表达式之后时,同样为了保证代码的可读性,建议注释和语句(或注释和表达式)之间至少要有两个空格。
7.2 多行注释(块注释)
当注释内容过多,导致一行无法显示时,就可以使用多行注释。Python中使用三个单引号或三个双引号表示多行注释。
'''
这是使用三个单引号的多行注释
'''
"""
这是使用三个双引号的多行注释
"""
7.3 注意
注释不是越多越好。对于一目了然的代码,不需要添加注释。
对于复杂的操作,应该在操作开始前写上相应的注释。
对于不是一目了然的代码,应该在代码之后添加注释。
绝对不要描述代码。一般阅读代码的人都了解Python的语法,只是不知道代码要干什么。
7.4 关于代码规范
Python官方提供有一系列PEP文档,其中第8篇文档专门针对Python的代码格式给出了建议,也就是俗称的PEP 8。PEP 8文档地址。