020 python错题集

1.set函数: https://www.cnblogs.com/hukey/p/9242339.html

1
2
nums=set([1,1,2,5,8])
print(len(nums))

执行结果:

1
4

解析: set 类型的特性是会移除集合中重复的元素,因此变量 nums 实际上等于: nums = {1, 2, 5, 8}

  1. 逻辑运算和比较运算: 下列代码运行结果是?
1
2
a = 'a'
print (a > 'b' or 'c')

执行结果:

1
c

解析: 由于比较运算符优先级大于逻辑运算符,根据上表,当 a > 'b',即 'a' > 'b' 为 Fasle 时('a' 的 ASCII 码比 ‘b’ 小),返回值为 'c '(True), False or True 返回的是True的那个故答案选C。

  1. 复数: image.png 4 .Python函数 image.png

解析: https://www.cnblogs.com/smallmars/p/6936871.html 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的。