零基础学习python(背景篇)
1.计算机历史
(这里不加赘述,感兴趣的小伙伴可在百度了解)
2.计算机结构
内存与硬盘,CPU的关系
如上图所示,可以将CPU比作车间,内存比作小仓库,硬盘比作大仓库。因为车间离大仓库较远,运输所消耗时间太长,所以有了小仓库。车间想加工产品会向大仓库发出命令:你将产品送到小仓库,小仓库拿到产品在送到车间去加工(文件读取),加工后再将加工零件送回大仓库。(文件保存)
CPU每秒运算23亿次,脉冲信号 i5处理器8系列
8代i5处理器,2.30GHz代表每分钟运算23亿次(理论上),内存为4GB。
补充:32bit 和 64bit 的操作系统:
32bit: 内存最大寻址空间 232 ——> 4GB
64bit: 264
机械硬盘(运行速度比喻成自行车):
最快:15000R/Min (摩托车)
SSD固态硬盘:( 运行速度可比做汽车)
3.计算机操作系统
手动输入——>批处理——>脱机批处理(串行,没有实时性)——>实时性
unix 肯.汤普逊 C语言 1973年
主流的unix
IBM ATX
hp hp-unix
sun Solaris sun公司开发的JAVA
linux 1978年
linux系统分支:
1.debian --> ubuntu 五邦图
2.slackware --> suse, opensuse
3.red hat --> CentOS, enterprise
4.二进制
用0,1来表达数字,逢二进一。
5.编码
ASCII码 每一个字符都需要8个BIT来存储
6.计算机容量
1位 = 1 bit
8bit = 1byte = 1字节
1024bytes = 1kbytes = 1KB
1024KB = 1Million bytes = 1MB
1024MB = 1Gigabytes = 1GB
7.编程语言历史
C 各种操作系统的开发语言 1973
java = 1995 sun公司 java 虚拟机实现跨平台
php = 1994, 纯web开发语言, 1994年第一款浏览器诞生
python = 1989年
ruby = 简单快捷的面向对象脚本语言
perl = unix平台上开发的语言 ,做文字处理十分强大
shell = 脚本语言, 在unix,linux 上使用,运维必学
javascript = 最广泛的语言,主要写前端,nodejs 可以写后端
vb = 微软脚本语言, bat 脚本
python方向:
边执行边翻译:(可以跨操作系统)——>解释型语言
python, php, ruby, java, c#
全部翻译,在执行:(不可跨)——>编译型语言
C, C++
8.python历史
python2.x和python3.0系列不兼容
python 3.0 —— 2008年发布——不支持中文
python 2.x ——Unicode 支持中文