python语言基础(一)计算机基础

计算机的组成

计算机俗称电脑,是现代一种用于高速计算的电子计算器,能够按照程序运行、自动、高速处理数据的现代化智能电子设备
特点:数值计算,逻辑计算,存储记忆功能

硬件

键盘,显示器,鼠标,硬盘…

软件

下载在电脑中的软件,如QQ,微信…

计算机语⾔的发展

计算机语⾔(Computer Language)指⽤于⼈与计算机之间通讯的语⾔。
机器语⾔ --> 汇编语⾔ --> ⾼级计算机语⾔

机器语⾔

最初的机器语⾔都是由0 和 1组成的⼆进制数,说⽩了⼆进制就是机器语⾔组成的基础

汇编语⾔

汇编语⾔是在机器语⾔基础之上发展的,它⽤了⼀些简单的字⺟和符号串来代替⼆进制串,这样就提⾼了语⾔的记忆性和识别性

⾼级语⾔

就是⼀系列指令的集合 例如: JAVA C C++ Python

解释型语言和编译性语言

编译型语⾔

代表语⾔ C
x(源码) -->编译 --> y(编译后的机器码) 执⾏速度特别快 跨平台性⽐较差

解释型语⾔

代表语⾔ Python
执⾏速度⽐较慢 跨平台性⽐较好
x(源码)-- >解释器 --> 解释执⾏

文本文件和字符集

文本文件

文本文件分两种:纯文本和富文本
纯文本:只能保存单⼀的⽂本内容,⽆法保存内容⽆关的东⻄(例如 txt⽂本⽂档)
富⽂本可以保存⽂本以外的东⻄(例如 有道笔记)
纯⽂本在计算机底层也会转换为⼆进制保存

  • 将字符转换为⼆进制码的过程,我们称之为编码 encode()
  • 将⼆进制码转换成字符的过程,我们称之为解码 decode()

常见字符集

  • ASCII 美国⼈编码 使⽤7位来对美国常⽤的字符进⾏编码 包含128个字符
  • ISO-8859-1 欧洲的编码 使⽤8位来编码 包含256个字符
  • GBK 中国⼈编码(国标码)
  • Unicode 万国码 包含世界上所有语⾔和字符 编写程序⼀般都会使⽤Unicode 编码
  • Unicode 编码有多种实现 UTF-8 UTF-16 UTF-32

进制

进制间的转换

  • ⼗进制–>⼆进制 原理: 对⼗进制数进⾏除2运算
  • ⼆进制 – > ⼗进制 原理:⼆进制乘以2(次幂)的过程
    进制越⼤表现形式越短,之所以出现其他进制就是为了更⽅便的表示数据

进制间的计数

⼗进制

  • ⼗进制满⼗进⼀ ⼗进制⼀共有10个数字
  • 计数 : 0 1 2 3 4 5 6 7 8 9 10 11 12 …19 20
    ⼆进制
  • ⼆进制满⼆进⼀ ⼆进制⼀共有2个数字 0 1
  • 计数 : 0 1 10 11 100 101 110 111 1000…
    ⼋进制
  • ⼋进制满⼋进⼀ ⼋进制⼀共有8个数字
  • 计数 : 0 1 2 3 4 5 6 7 10 11 … 17 20 21…27 30
    ⼗六进制
  • ⼗六进制满⼗六进位 ⼗六进制的数字 引⼊了 a b c d e f 表示 10 11 12 13 14 15

数据间的换算

  • bit是计算机中最⼩的单位
  • byte是我们最⼩的可操作的单位
  • 8bit = 1byte(字节)
  • 1024byte = 1KB(千字节)
  • 1024KB = 1MB(兆字节)
  • 1024MB = 1GB(吉字节)
  • 1024GB = 1TB太字节)

程序的执行原理

计算机的三大件

在这里插入图片描述
程序要运行,三大核心硬件
CPU:中央处理器,超大规模的集成电路,负责处理数据,进行计算
内存:临时 存储数据(断电之后,数据会消失),速度快,空间小(单位价格高),程序运行时候,加载到内存,可以扩展,8G,16G
硬盘:永久 存储数据,速度慢,空间大(单位价格低),程序保存在硬盘。
比如hello.py文件是保存在C或者D盘,运行的时候被加载到内存中,放到CPU中进行处理。
填空题:
1.计算机中哪一个硬件设备负责执行程序?-----> CPU
2.内存的速度快还是硬盘的速度快? -----> 内存
3.我们的程序是安装在内存中的,还是安装在硬盘中的?-----> 硬盘
4.我买了一个内存条,有 500G 的空间!!!,这句话对吗?-----> 不对,内存条通常只有 4G / 8G / 16G / 32G
5.计算机关机之后,内存中的数据都会消失,这句话对吗?-----> 正确

程序执行原理

程序运行之前,是保存在硬盘中的,当要运行时,操作系统会首先让 CPU 把程序复制到内存中,CPU 执行内存中的程序代码。
程序本来是静态的文件,在硬盘中存放,程序要执行,首先要被加载到内存,然后再有CPU执行
在这里插入图片描述

Python 程序执行原理

1.操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中
2.Python 解释器 根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码
3.CPU 负责执行翻译完成的代码
在这里插入图片描述
电脑上的应用都是程序,程序是用来处理数据的。数据无时无处不在
新闻软件 提供的 新闻内容、评论…… 是数据
电商软件 提供的 商品信息、配送信息…… 是数据
运动类软件 提供的 运动数据…… 是数据
地图类软件 提供的 地图信息、定位信息、车辆信息…… 是数据
即时通讯软件 提供的 聊天信息、好友信息…… 是数据

QQ的启动过程

QQ 在运行之前,是保存在硬盘中的,运行之后QQ 程序就会被加载到内存中了。

  1. 登录的过程,读取用户输入的 QQ 号码,读取用户输入的 QQ 密码,将 QQ 号码 和 QQ 密码 发送给腾讯的服务器,等待服务器确认用户信息。
  2. 在 QQ 程序将 QQ 号码 和 QQ 密码 发送给服务器验证之前,需要先存储一下 QQ 号码 和 密码,否则 QQ 这个程序就不知道把什么内容发送给服务器了!
  3. QQ 程序把 号码 和 密码 保存在内存中,因为 QQ 程序自己就在内存中。
  4. QQ 这个程序是怎么保存用户的 QQ 号码 和 QQ 密码 的?
    在QQ运行的时候,在内存中为QQ分配了一块内存空间,QQ为号码和密码各自分配一块空间,在 QQ 程序结束之前,这两块空间是由 QQ 程序负责管理的,其他任何程序都不允许使用,这两块空间始终都只负责保存 QQ 号码 和 QQ 密码。
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值