python面试题及解析

python基础

1.Python和Java、PHP、C、C#、C++等其他语言的对比?

答:

2.简述解释型和编译型编程语言?

答:解释型语言,在运行时才进行翻译,每条语句都是执行时才进行翻译,效率比较低;

  编译型语言,执行前需将高级语言编译成机器语言,翻译只做一次,执行效率较高;

3.位和字节的关系?

答:位,数据传输单位;字节,数据存储单位;

4.b、B、KB、MB、GB 的关系?

答:B->GB为1024关系;1B=8bit

5.通过代码实现如下转换:

二进制转换成十进制:v = “0b1111011”
         int("0b1111011",base=2)
十进制转换成二进制:v = 18
                        bin(18)
八进制转换成十进制:v = “011”
                    int("011",base=8)
十进制转换成八进制:v = 30
                        oct(30)
十六进制转换成十进制:v = “0x12”
               int("0x12",base=16)
十进制转换成十六进制:v = 87                      hex(87)

6.请编写一个函数实现将IP地址转换成一个整数。

7.python递归的最大层数?

答:由sys.setrecursionlimit()设置;

 8.求结果:

    v1 = 1 or 3
                                          1
    v2 = 1 and 3
                                       3
    v3 = 0 and 2 and 1                             0

    v4 = 0 and 2 or 1                                1

    v5 = 0 and 2 or 1 or 4                         1

    v6 = 0 or Flase and 1                          False

9.ascii、unicode、utf-8、gbk 区别?

答:ascii ,美国制定了一套字符编码,对英文字符与二进制之间做了联系,这被称为ASCII码;

  unicode,所有符号的编码;

  utf-8,它是一种变长编码,可以使用1-4个字节表示一个符号,根据不同的符号来变化字节长度;

  gbk,GB2312的扩展,完全兼容GB2312;

10.字节码和机器码的区别?

答:机器码,名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。

  字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。

11.三元运算规则以及应用场景?

答:在赋值变量的时候,可以直接加判断,然后赋值

12.列举 Python2和Python3的区别?

答:

13.用一行代码实现数值交换:
     
 a = 1
 
     b = 2

答:a,b = b,a

14.Python3和Python2中 int 和 long的区别?

答:3中没有long

15.xrange和range的区别?

答:xrange返回的是一个生成器对象;

16.文件操作时:xreadlines和readlines的区别?

17.列举布尔值为False的常见值?

18.字符串、列表、元组、字典每个常用的5个方法?

19.lambda表达式格式以及应用场景?

20.pass的作用?

21.*arg和**kwarg作用?

猜你喜欢

转载自www.cnblogs.com/taoyucheng/p/10527824.html
今日推荐