【Python】题库练习三

错题1

__new__和__init__的区别,说法正确的是?
A.new__是一个静态方法,而__init__是一个实例方法
B.new__方法会返回一个创建的实例,而__init__什么都不返回
C.只有在__new__返回一个cls的实例时,后面的__init__才能被调用
D.当创建一个新实例时调用__new
,初始化一个实例时用__init

正确答案: A B C D 我的答案: D
题目分析:题目为不定项选择题,题目中的选项描述均正确。
知识总结:

  1. __init__方法为初始化方法, __new__方法才是真正的构造函数。
  2. __new__方法默认返回实例对象供__init__方法、实例方法使用。
  3. __init__方法为初始化方法,为类的实例提供一些属性或完成一些动作。
  4. __new__方法创建实例对象供__init__方法使用,__init__方法定制实例对象。
  5. __new__是一个静态方法,而__init__是一个实例方法。

错题2

解释型语言的特性有什么?
A.非独立
B.效率低
C.独立
D.效率高性

正确答案: A B 我的答案: C D
题目分析:题目很直白了——考察解释型语言的特性,主要在于如何去理解。
非独立:需要依赖解释器
效率低:边解释边执行。解释器每次运行程序时都要先转成另一种语言再作运行,因此解释器的程序运行速度比较缓慢。它不会一次把整个程序翻译出来,而是每翻译一行程序叙述就立刻运行,然后再翻译下一行,再运行,如此不停地进行下去。(而编译型语言被编译器一次性将所有源代码翻译成另一种机器语言,运行时无需再依赖编译器,因此运行速度比较快。)
跨平台兼容性好(编译型语言进行移植后要重新编译)
这么基础的题目也能巧妙地避开正确答案,我也是醉了。心情如下图:
图源见水印

错题3

若 a = range(100),以下哪些操作是合法的?
A.a[-3]
B.a[2:13]
C.a[::3]
D.a[2-3]

正确答案: A B C D 我的答案: A B C
题目分析:考察Python中的切片方法(昨天好像也练习到了)
range(start, end, step),start:起始值;end:终值;step:步长,默认为1。
a:0、1、2、3、4、5、…99。
range(100)表示从0到99共一百个数
a[-3]和a[2-3]意味着倒数第三个数和倒数第一个数 分别是97 99
a[::3] start0 end99 step3 依次是0 3 6 9一直到99 步长为3
a[2:13]从a[2]到a[12] 不包括13,前闭后开

总结

正确率竟然能保持在40%,我也是服了自己,不过这只是刚刚开始,后面的路还很长呢!
结尾用一张图来表达一下小新的心情吧。。。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是初九

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值