面试题

匿名 (未验证) 提交于 2019-12-03 00:38:01
1:简述解释型和编译型编程语言的区别 解释型:当程序运行时,将代码从上至下,一句一句解释成二进制,在执行. 典型:python,php 优点:开发速度快,可以跨平台. 缺点:执行效率慢.  编译型:将源码一次性转化成二进制文件,然后在执行. 典型:C,C++... 优点:执行效率快. 缺点:开发速度慢,不能跨平台.  2Python解释器种类以及特点 使用最广泛的是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  IronPythonJython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码 编译成.Net的字节码。  3:位和字节的关系 bit就是位,也叫比特位,是计算机表示数据最小的单位  byte就是字节       3.1byte=8bit  4b,B,KB,MB,GB的关系   8bit=1byte  1024byte=1KB  1024KB=1MB  1024MB=1GB  1024GB=1TB   5:列举五个PEP8的规范 1: 缩进 4个空格  2:最大行长度    1,对所有行来说,最长79个字符   2,对于注释字符串文档等,最长72个字符 3import独立成行 4,常量,全大写,下划线隔开 5,类名,大写开头的词组形式  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 =   8Python递归的最大层数  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:列举Python2Python3的区别  14:用一行代码实现数值交换:    a=1  b=2  15:Python3Python2 int long的区别  16xrangerange的区别  17:文件操作时:xreadlinesreadlines的区别  18:列举布尔值为False的常见值  19:字符串   列表   元祖   字典 每个常用的五个方法  20lambda表达格式及应用场景

  

原文:https://www.cnblogs.com/duanhaoxin/p/9240921.html

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!