1. 基础语法
    1. 输入和输出
      1. 代码中要修改不可变的数据会出现什么问题,抛出什么异常?
        代码不会征程运行,抛出TypeError异常
      2. a = 1,b = 2,不用中间变量交换a和b的值?
        面试题之python基础 随笔 第1张
         1 # 方法1
         2 a = a + b
         3 b = a - b
         4 a = a -b
         5 
         6 #方法2:
         7  a = a^b
         8 b = b^a
         9 a = a^b
        10 
        11 #方法3
        12 a,b = b, a
        View Code
      3. print调用python中底层的什么方法?
        print方法默认调用sys.stdount.write方法,即往控制台打印字符串
      4. 下面这段代码的输出结果是什么?请解释
        面试题之python基础 随笔 第3张
        class Parent(object):
            x =1
        class Child1(Parent):
            pass
        class Child2(Parent):
            pass
        print(Parent.x, Child1.x, Child2.x)
        Child1.x =2
        print(Parent.x, Child1.x, Child2.x)
        parent.x = 3
        print(Parent.x, Child1.x, Child2.x)
        View Code 
        # 结果为 1 1 1 继承父类的类属性,所以都一样,只想同一块内存地址     
        # 结果为1 2 1 更改child1,child1的x指向新的内存地址
        # 结果为3 2 3 更改parent, parent的x指向新的内存地址

      5. 简述你对input()函数的理解?
        在python3中, input()获取用户输入,无论用户输入什么,获取到的都是字符串的类型
        在python2中, raw_input()和input(), raw_input()和python3的作用是一样的,input()是输入什么类型,就是什么类型
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄