错题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 的题目,心情就不用多说了叭!
小结:
今天虽然是周六,可是对我来说,五一假期欠的课程都追着让我还呢!
补课补到晚上十点,还有一堆一堆的试题、实验等着我“宠幸”呢!
唉,是谁告诉我,上了大学就轻松的?出来受打!