面试题

Posted duanhaoxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题相关的知识,希望对你有一定的参考价值。

1:简述解释型和编译型编程语言的区别
解释型:当程序运行时,将代码从上至下,一句一句解释成二进制,在执行.
典型:python,php
优点:开发速度快,可以跨平台.
缺点:执行效率慢.

编译型:将源码一次性转化成二进制文件,然后在执行.
典型:C,C++...
优点:执行效率快.
缺点:开发速度慢,不能跨平台.

2:Python解释器种类以及特点
使用最广泛的是CPython
CPython

当 从Python官方网站下载并安装好Python2.7后,就直接获得了一个官方版本的解释器:Cpython,这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python,
就是启动CPython解释器,CPython是使用最广的Python解释器。

IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的,
好比很多国产浏览器虽然外观不同,但内核其实是调用了IE。

PyPy

PyPy是另一个Python解释器,它的目标是执行速度,PyPy采用JIT技术,对Python代码进行动态编译,所以可以显著提高Python代码的执行速度。

Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

3:位和字节的关系
bit就是位,也叫比特位,是计算机表示数据最小的单位

byte就是字节

     3.1byte=8bit

4:b,B,KB,MB,GB的关系

5:列举五个PEP8的规范

6:代码转换:

二进制转换成十进制:v = “0b1111011”?
十进制转换成二进制:v = 18? 
八进制转换成十进制:v = “011”? 
十进制转换成八进制:v = 30? 
十六进制转换成十进制:v = “0x12”? 
十进制转换成十六进制:v = 87

7:

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

如 10.3.9.12 转换规则为:
        10            00001010
?         3            00000011?
         9            00001001
?        12            00001100?
再将以上二进制拼接起来计算十进制结果:00001010 00000011 00001001 00001100 = ?

8:Python递归的最大层数

9:求结果:

  v1 = 1 or 3?
    v2 = 1 and 3?
    v3 = 0 and 2 and 1
?    v4 = 0 and 2 or 1
?    v5 = 0 and 2 or 1 or 4
?    v6 = 0 or Flase and 1

10: ascil,   unicode  utf-8 gbk  的区别

11:字节码和机器码的区别

12:三元运算规则及应用场景

13:列举Python2和Python3的区别

14:用一行代码实现数值交换:

  a=1  b=2

15:Python3和Python2中 int 和long的区别

16:xrange和range的区别

17:文件操作时:xreadlines和readlines的区别

18:列举布尔值为False的常见值

19:字符串 ,  列表  , 元祖  , 字典 每个常用的五个方法

20:lambda表达格式及应用场景

  

  

  

  

以上是关于面试题的主要内容,如果未能解决你的问题,请参考以下文章

Java进阶之光!2021必看-Java高级面试题总结

经验总结:Java高级工程师面试题-字节跳动,成功跳槽阿里!

一道经典面试题:字符串在Java中如何通过“引用”传递

Mybatis最全的高质量面试题和答案—3

2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试

前端面试题-