Python基础面试题38道精选

1、代码中要修改不可变数据会出现什么问题? 抛出什么异常?
答:代码不会正常运行,抛出 TypeError 异常。
2、a=1,b=2,不用中间变量交换 a 和 b 的值?
方法一:

a = a + b
b = a - b
a = a - b

方法二:

a = a^b
b = b^a
a = a^b

方法三:

a,b = b,a

3、print 调用 Python 中底层的什么方法?
答:print 方法默认调用 sys.stdout.write 方法,即往控制台打印字符串;
print在打印时会自动加个换行符,以下两行等价:

sys.stdout.write('hello'+'\n')
print 'hello'

4、下面这段代码的输出结果将是什么?请解释?

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)

输出结果为:

1 1 1 #继承自父类的类属性 x,所以都一样,指向同一块内存地址。
1 2 1 #更改 Child1,Child1 的 x 指向了新的内存地址。
3 2 3 #更改 Parent,Parent 的 x 指向了新的内存地址。

5、简述你对 input()函数的理解?
答:在 Python3 中,input()获取用户输入,不论用户输入的是什么,获取到的都是字符串类型的。在 Python2 中有 raw_input()和 input(), raw_input()和 Python3 中的 input()作用是一样的,input()输入的是什么数据类型的,获取到的就是什么数据类型的。
6、阅读下面的代码,写出 A0,A1 至 An 的最终值。

A0 = dict(zip(('a', 'b', 'c', 'd', 'e'), (1, 2, 3, 4, 5)))
A1 = range(10)
A2 = [i for i in A1 if i in A0]
A3 = [A0[s] for s in A0]
A4 = [i for i in A1 if i in A3]
A5 = {
   i: i * i for i in A1}
A6 = [[i, i * i] for i in A1]

答:

A0 = {
   'a': 1, 'b': 2, 'c': 3, 'd': 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
3.你有什么优缺点 " 【思路】:优点在这个问上, 面试官关注的问有两点。第一, 申请人没有撒谎, 而是真实地阐述了自己的优点。第二, 他所阐述的优点, 恰好是这个职位所需要的素质。有很多时候, 对于一个岗位而言的优点, 会成为另一个岗位的缺点。比如说, 如果你具备很强的领导能力, 往往不适合从事秘书、 助理、 客户服务代表等以细节和服务他人为主的工作。所以, 在回答这个问的时候, 要遵从以下步骤:   (1) 找出自己的三至五个优点;   (2) 每个优点找出N多个例子, 举例最好来自学习、 工作和生活等三个方面, 而不是仅仅来自一个方面;   (3) 在这三到五个优点之中, 精选出一两个和所申请职位最吻合的优点。 缺点认识自己的缺点是一个巨大的优点, 当HR问到你缺点的时候, 你的机会来了, 请快展示你的自知之明吧!你想把优点故意包装成缺点?比方说把""对工作负责""这个优点伪装成""对自己和他人要求过高?"" 面试官会不屑一顾地批注: 这是我五年前玩剩下的把戏, 此人土冒之极。你想完全实话实说: 应聘会计的人说自己粗心?应聘销售的人说自己容易紧张?面试官会无限惋惜地批注: 此人心眼好, 老实, 但不适合我们的工作, 推荐到""实话实说""栏目组任职去吧!对待这个问, 惟一的对策就是真诚地暴露自己的弱点, 只要这个弱点不是你所申请职位的""致命伤""即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值