面试题之python基础
- 基础语法
- 输入和输出
- 代码中要修改不可变的数据会出现什么问题,抛出什么异常?
代码不会征程运行,抛出TypeError异常 - a = 1,b = 2,不用中间变量交换a和b的值?
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 - print调用python中底层的什么方法?
print方法默认调用sys.stdount.write方法,即往控制台打印字符串 - 下面这段代码的输出结果是什么?请解释
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指向新的内存地址
- 简述你对input()函数的理解?
在python3中, input()获取用户输入,无论用户输入什么,获取到的都是字符串的类型
在python2中, raw_input()和input(), raw_input()和python3的作用是一样的,input()是输入什么类型,就是什么类型
- 代码中要修改不可变的数据会出现什么问题,抛出什么异常?
- 输入和输出

更多精彩