zoukankan      html  css  js  c++  java
  • 面试题

    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的关系
      8bit=1byte
     1024byte=1KB
     1024KB=1MB
     1024MB=1GB
     1024GB=1TB
    
    
    5:列举五个PEP8的规范
    1: 缩进 4个空格 
    2:最大行长度
       1,对所有行来说,最长79个字符
      2,对于注释字符串文档等,最长72个字符
    3,import独立成行
    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 = ?
    
    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表达格式及应用场景
    

      

  • 相关阅读:
    菜鸟学JS(一)——上传图片之上传前预览图片
    菜鸟学JS(二)——上传图片之上传后查看大图
    FTP文件操作之下载文件
    FTP文件操作之删除文件
    上传图片之上传前判断文件格式与大小
    FTP文件操作之上传文件
    ASP.NET中的几种弹出框提示
    dbo.fn_trace_gettable
    Blocked Process Report
    extended property
  • 原文地址:https://www.cnblogs.com/duanhaoxin/p/9240921.html
Copyright © 2011-2022 走看看