计算机发展史
编程语言进化史
1.机器语言
计算机内部使用的是二进制(0, 1), 早期程序员使用的是机器语言,用机器可以识别的0和1来写代码
2.汇编语言
由于用0和1来写代码太反人类了,人们就发明了汇编语言,汇编语言把机器语言用便于记忆的格式表示出来, 例如
机器语言 1000100111011000
汇编语言 mov ax, bx
可是计算机只认识机器语言, 也就是0和1, 就需要一个叫编译器的东西,用来把汇编语言翻译成机器语言,计算机才能够执行
3.高级语言(c/c++/c#/java/php/python)
用汇编来写程序也非常的不方便,为了实现快捷方便的功能,又发明了这些高级编程语言。高级语言写的程序计算机同样也不认识,也需要一个东西来把高级语言翻译成机器语言,也就是0和1,这样计算机才能执行我们的程序
Python 是一门什么样的语言?
python是一门动态类型的解释型语言,那什么叫做动态类型呢?解释性语言又是什么?我们的编程语言主要从两方面进行分类。
-
编译型和解释型
-
静态类型和动态类型
因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式),所以通过运行方式我们把编程语言分为了编译型和解释形。
编译型
编译型编程语言是通过编译器先把源程序的每一条语句都编译成机器语言,并保存成二进制文件,再去运行这个二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快,典型代表就是c系编程语言。
解释型
解释型编程语言则是通过解释器在执行程序的时候,把源代码一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 典型代表就是python,JavaScript,php
举个简单的栗子
假如你打算阅读一本英文书,而你不会英文,那么你可以找一名翻译,给他足够的时间让他从头到尾把整本书翻译好,然后把翻译好的中文版给你阅读;或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译给你。
通过数据类型又分成了动态类型和静态类型
动态类型
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。
静态类型
静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表。
计算机里面使用的存储单位
位(bit) 计算机使用的最小单位, 用来存放二进制数
字节(Byte) 计算机最常用的基本单位,一个字节有八位 (1Byte = 8 bit)
-
KB( K字节) 1K = 1024 byte
-
MB(兆字节 ) 1M = 1024K
-
GB(吉字节 ) 1G = 1204M
-
TB(太字节) 1T = 1024G
x86VS/X64
-
X86 = 32位 (32位的系统做多只能发挥4G内存的作用)
-
x64 = 64位
虚拟环境的使用
命令 | 含义 |
---|---|
workon | 查看已经安装的虚拟环境 |
mkvirtualenv | 创建虚拟环境 |
workon 虚拟环境名 | 进入虚拟环境 |
deactivate | 退出虚拟环境(家目录下执行) |
rmvirtualenv 虚拟环境名称 | 删除虚拟环境 |
-
创建虚拟环境 mkvirtualenv mywork 创建的是python2版本的虚拟开发环境
-
一般大家的电脑会同时安装python2和python3两个版本 有的时候就需要不同版本的虚拟环境
-