【Python】题库练习六

本文深入探讨Python编程中常见的理解误区,包括return语句的功能、元组操作的合法性以及Python2.x与3.x中除法运算的区别。通过具体实例,纠正初学者在编程实践中的错误认识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错题1

关于return说法正确的是( )
A.python函数中必须有return
B.return可以返回多个值
C.return没有返回值时,函数自动返回Null
D.执行到return时,程序将停止函数内return后面的语句

我的答案: B C D
正确答案: B D
题目分析:该题目考察return的有关知识。
注意C选项,当return没有返回值时,函数自动返回None,Python没有Null,有一点点像文字游戏。不过,细节决定成败,Python中的是None而不是Null。
图源见水印

错题2

若 a = (1, 2, 3),下列哪些操作是合法的?
A.a[1:-1]
B.a*3
C.a[2] = 4
D.list(a)

我的答案: A D
正确答案: A B D
题目分析: 题目考察元组(tuple)的有关操作。将题目中的代码拷贝至Jupter Notebook,进行运行(在这之前,我们需要把代码修改为Python3的格式)

a=(1,2,3)
print(a[1:-1])
print(a*3)
print(list(a))

得嘞,运行,就可以看到我们需要的结果了:

(2,)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
[1, 2, 3]

可以看出,A、B、D选项的操作均可以进行输出。而C选项是对元组元素进行赋值,要记得元组元素是不可更改的,所以,这一操作是错误滴!

错题3

what gets printed? Assuming python version 2.x()
print type(1/2)
A.<type ‘int’>
B.<type ‘number’>
C.<type ‘float’>
D.<type ‘double’>
E.<type ‘tuple’>

我的答案: C
正确答案: A
题目解析:考我英语呢?玩儿呢?闹呢?谁怕谁呀?来翻译一下,题目的意思就是:假设在版本Python2.x()中,print type(1/2) 会输出个啥?就先不说你这Low到极致的版本了吧,我们先看题。
神奇的1/2:
在Python2.x()中除法默认向下取整,即1/2=0,输出为整型;
在Python3.x()中除法为正常除法,即1/2=0.5,会保留小数位,输出为浮点型。

详细解答可以参考官方文档:
Python2.x内置类型
Python3.x内置类型
学习着Python3.x的我,练习着Python2.x 的题目,心情就不用多说了叭!
图片来自网络

小结:

今天虽然是周六,可是对我来说,五一假期欠的课程都追着让我还呢!
补课补到晚上十点,还有一堆一堆的试题、实验等着我“宠幸”呢!
唉,是谁告诉我,上了大学就轻松的?出来受打!
图源见水印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

我是初九

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

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

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

打赏作者

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

抵扣说明:

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

余额充值