每日十问(2)

    1. python递归的最大层数?
      998,优化递归可以使用生成器

    2. 求结果:
          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
        
      1
      3
      0
      1
      1
      False  
    3. ascii、unicode、utf-8、gbk 区别?
      ascii是不含中文,字符编码,对英语字符与二进制位之间的关系统一规定称为ASCII码
      unicode支持多种语言,UTF-8是Unicode的实现方式之一
      gbk包含英文和中文,不包含其他语言

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


    5. 三元运算规则以及应用场景?
      ret1 if condition else ret2
      应用场景
        1 列表推导式,字典推导式
        2 lambda 
        3 直接使用

    6. 列举 Python2和Python3的区别?
      py3 无xrange
      py3 print是一个函数
      py3 库名普遍用小写


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

    8. Python3和Python2中 int 和 long的区别?
      Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
      所以忘了这个问题吧


    9. xrange和range的区别?
      xrange 在python2.x中使用,range()在3.x中使用
      xrange() 生成一个iterator对象,range()生成一个list对象

    10. 文件操作时:xreadlines和readlines的区别?
      file.xreadlines()直接返回一个iter(file)迭代器,在Python 2.3之后已经不推荐这种表示方法了
      file.readlines()直接返回一个列表。

原文地址:https://www.cnblogs.com/yuanji2018/p/10005215.html