python学习笔记-基本概念
1、计算机二进制
计算机只能识别和处理“0”和“1”符号串组成的代码,进位规则是“逢二进一”,借位则是“借一当二”。
2、编码
讲二进制转换成Assic码,每个字符(字节)都统一需要8bit来存储。
3、计算机容量
1位 = 1bit
8bit = 1byte = 1字节
1024bytes = 1Kbytes = 1KB
1024KB = 1 Million bytes
4、编程语言介绍
什么是编程语言?
定义好一套与计算机交互的语法规则,这套规则就可称为编程语言。比如学习外语,我们不懂外语就是因为不懂外语的语法规则,所以学习编程语言就等于==学习语法规则。
编程语言能够做什么?
一堆指令的集合或组合==一个软件或程序。
目前大概有600多种编程语言,比较流行的语言有C、C++、JAVA、Python、PHP、JavaScript、Ruby、Perl、Shell、Scalar、Erlang、GO(google开发的开源编程语言,针对多处理器系统
编程优化,速度媲美C、C++)
5、编译性与解释性语言区别
计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。
两种方式只是翻译的时间不同。
特征:
①解释性语言的程序不要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性Java语言,专门有一个解释器可以直接执行Java程序,每一个语句都是执行的时候才能翻译。
这样解释性语言每执行一次要翻译一次,效率表较低。
②编译型就是编译的时候直接编译成机器可以执行的(.exe .dll .ocx),编译和执行是分开的,但是不能跨平台。例如Delphi,C++,ASM,C是直接变异成exe文件并且自带条件编译功能。
比如exe文件,以后要运行的话就不用重新编译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行的时不要翻译,所以编译型语言的程序执行效率高。
区别:
优缺点自己google。