【Python编程基础】
1. Python的数据类型:Python不支持像C语言中的`char`数据类型,它支持`int`(整型)、`float`(浮点型)和`list`(列表)。选项A(char)是不被Python支持的。
2. 字符串操作:在Python中,字符串是不可变的,所以尝试将字符串与非字符串类型相加(如数字)会引发异常。选项B(foofoo)和C(foo2)是错误的,因为字符串与数字相加不会直接连接或做数学运算;D(2)也是错误的,因为不会将数字直接添加到字符串;正确答案是E(An exception is thrown),会抛出异常。
3. 字符串特性:在Python中,字符串可以用单引号或双引号创建,且可以包含换行和特殊字符。A、C、D选项描述正确,而B选项(以\0标志字符串的结束)是错误的,因为在Python中,字符串没有特定的结束标志。
4. 字典创建:创建字典时,键必须是不可变类型,如数字、字符串或元组。C选项(dic3={[1,2,3]:'uestc'})是错误的,因为列表作为键是不允许的,而D选项(dic3={(1,2,3):'uestc'})是正确的。
5. 字典复制与操作:在Python中,字典的浅复制只是创建了一个指向原字典的引用。当修改kvps时,theCopy也会受到影响。因此,sum的值应该是10,答案是D。
6. 布尔表达式:A选项(x in range(6))是合法的,检查x是否在范围内;B选项(3=a)是非法的,不能直接赋值;C选项(e>5 and 4==f)也是非法的,因为4不等于f;D选项((x-6)>5)是合法的表达式。非法的布尔表达式是B和C。
7. 布尔表达式判断:表达式5+4j>2-3j是复数比较,不合法;B和C选项也是非法的布尔表达式;D选项((x-6)>5)是合法的。所以,没有值为True的选项。
8. 逻辑运算:表达式`(x>=y and ch<‘b’ and y)`中,x=43,ch='A',y=1,所有条件都满足,结果为True,答案是D。
9. 比较运算:A选项(3>2>2)是错误的,因为2不比2大;B选项('abc'>'xyz')是错误的,因为'abc'在字母顺序上小于'xyz';C选项(0x56>56)是正确的,因为0x56是十六进制的86,大于56;D选项((3,2)>(‘a’,’b’))也是错误的,元组比较是按照元素逐个比较的。所以返回True的是C选项。
10. Python语句:A选项是合法的条件赋值语句;B选项是C/C++风格的三目运算符,在Python中不合法;C选项缺少冒号,不合法;D选项是合法的无限循环。
11. 循环次数:给定的while循环中,k每次减半,直到k小于1。因为k初始为1000,循环执行次数是log2(1000)+1,约等于10次,答案是B。
12. 控制流语句:A选项(continue语句结束整个循环执行)是错误的,它只结束当前迭代;B选项(只能在循环体内使用break语句)是正确的;C选项(break和continue作用相同)错误,它们作用不同,break跳出循环,continue跳过当前迭代;D选项(多层循环嵌套中退出用goto)错误,Python不支持goto。
13. 复数:Python中的复数表示为`real+imaginary*j`,实部和虚部可以是浮点数,且虚部必须后缀`j`。C选项(虚部必须后缀j且j不区分大小写)是错误的,j是区分大小写的。
14. 无限循环:A选项的for循环会运行10次,因为time.sleep不会阻止循环的进行;B选项的while 1<10会无限循环,因为条件始终为真;C选项的while True后有break,所以不会无限循环;D选项在for循环内部检查列表是否为空,如果为空则跳出循环,不会无限循环。
15. 输出1,2,3:A选项会输出0,1,2;B选项会输出1,2,3;C选项会输出1,2;D选项会输出1,2,3。多选题中,B和D选项正确。
16. 定义函数:在Python中,定义函数使用`def`关键字,参数不需要指定类型。正确答案是C。
【填空题】
1. 使用全局变量:要访问全局变量k,需要在函数内使用`global k`声明。
2. 列表操作:
- 取第一到第三个元素:`L[0:3]`
- 取倒数第二个元素:`L[-2]`
- 取后十个元素:`L[-10:]`
- 把L复制给L1:`L1 = L[:]`
3. 字典判断:检查字典dict是否有某个键k,使用`k in dict`。
以上是Python编程基础的相关知识点,涵盖了数据类型、字符串操作、字典创建、循环控制、布尔表达式、函数定义以及列表和字典的操作等。这些内容对于理解和掌握Python编程至关重要。