python基础总结

1.简述解释型和编译型语言?
         首先,我们编程都是用的高级语言(写汇编和机器语言的大牛们除外),计算机不能直接理解高级语言,只能理解和运行机器语言,所以必须要把高级语言翻译成机器语言,计算机才能运行高级语言所编写的程序。
            编译型 : 程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。编译型语言:C/C++、Pascal/Object Pascal(Delphi)、Golang典型的就是它们可以编译后生成.exe文件,之后无需再次  编译,直接运行.exe文件即可.
        解释性 : 程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次。因此效率比较低。在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.解释型语言:Java、C#、PHP、JavaScript、VBScript、
Perl、Python、Ruby、MATLAB 等等.
 
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规范
6.ASCII,Unicode,utf-8,gbk的区别
7.字节码和机器码的区别
8.有0<x<=10,10<x<=20,~~~,200<x这21个区间,写函数输入数字时返回对应区间 :
def  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))

  

 
 
 
 
 
 
原文地址:https://www.cnblogs.com/wangtaobiu/p/10605072.html