python基础总结


1.简述解释型和编译型语言?          首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。             编译型 : 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。编译型语言:C/C++、Pascal/Object Pascal(Delphi)、Golang典型的就是它们可以编译后生成.exe文件,之后无需再次  编译,直接运行.exe文件即可.         解释性 : 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.解释型语言:Java、C#、PHP、JavaScript、VBScript、 Perl、Python、Ruby、MATLAB 等等.         https://blog.csdn.net/u014647208/article/details/78329187   2.python解释器种类及特点            3.位和字节的关系         位(bit),数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位,是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。 4.b,B,KB,MB,GB的关系         1B = 8b,1KB = 1024B 5.列举PEP8规范     https://blog.csdn.net/ratsniper/article/details/78954852 6.ASCII,Unicode,utf-8,gbk的区别     https://blog.csdn.net/longwen_zhi/article/details/79704687 7.字节码和机器码的区别      8.有0def level(num): for j,i in enumerate(range(200)[::10],1): if num > 200: return 21 elif i < num <= i+10: return j print(level(9))