选择题:
1.如果变量x=3,那么,请选择x+=3结果为(): 6
2.在python解释器中,'a'+'b'+'1'的执行结果为(): 'ab1'
3.python解释器中,执行int('11a')的结果为(): error
4.python解释器执行val='abcd'.replace('ab','cd'),val的值为(): 'cdcd'
5.计算一下这个1>2 and 3 不等式的结果: Flase
6.'老男孩'用utf-8编码需要几个字节表示? 9
7.python解释器执行'{0},{2},{1}'.fomat('a','b','c')的结果为:'a','c','b'
8.python3解释器执行'ABCD'.lower()的结果为: 'abcd'
9.val=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行val[:3]结果为: [1,2,3]
10.LL=[1,2,3,4,5,6,7,8,9,0],那么python3解释器执行LL[1:4]='abcd'后,LL为():[1, 'a', 'b', 'c', 'd', 5, 6, 7, 8, 9, 0]
11.下列说法正确的是:(多选)
A 字典的键是唯一的
B.字典通过POP删除键值对.
C.集合里的元素必须.
D元组为只读列表,只能进行增和差
12.下列说法正确的是:(多选)
A.Python3中,字典中的keys()方法是将字典的所有键值对存放在一个列表中
B.给一个列表extend('ab3')实际上是添加了a,b,3三个字符串
C.S1='alex@' S2='alex@' ,S1和S2共用一个内存地址 # 备注特殊字符不加入小数据池,建议在终端检测,pycharm有坑 S1 is S2
D.for循环中可以使用continue
13.下拉表达正确的是(多选)
A.a=('alex') a为字符串类型.
B.L1 =[1,2,3] L2 = L1 L1.append(666) print(L2) 结果为[1,2,3 666]
C. L1=[22,33,44] L2 = L1[:] L1与L2的关系为浅copy
D.集合是无序的不重复的,里面的元素要求是不可哈希的
14.选出你认为正确的答案(多选)
A.is比较的仅仅是数值是否相同
B.在循环一个字典时给字典添加一个键值对会报错
C.dic={} dic,fromkeys('abc',666), 最终dic为{'a':666,'b':666,'c':666}
D. len可计算字典中键值对的个数
15.下列说法正确的是(多选) C D
A.在文件操作中,r+模式只能读写,不能写读
B.函数中返回的默认值是:Flase
C.python中的名称空间分为:内置名称空间,全局名称空间,局部名称空间
D.在函数中如果想改变一个全局变量,可以global实现
二.填空题
1. 2 and 3 > 4 的结果是 Flase
2.获取List元素个数和向末尾追加元素所用的方法是___,___ len(),append
3.L1=[1,2,3,4,5],将此列表转化为元组__ tuple(L1)
4.list=[1,2,3,4,5] print(list[2:])答案是什么? 3, 4, 5
5.'old男孩'用utf-8编码占___几个字节 9个字节
6.删除字典的键值对两种方式___,____ pop(key),del key, popitem()
7.列举:字符串,元组,字典,数字,其对应bool值为Flase的值为____ '',(,),{},0
三,简答题
1.is和==的区别? is表示内存地址 ==表示数值
2.函数中*args,**kwargs 是什么意思? 位置动态参数 ,关键字动态参数
3.list和tuple有什么不同? list可以修改,tuple不可以修改
4.解释一下,位,字节,字符? 位:0或1 最底层数据单位 字节:8位一个字节由ASICL码来的 字符:单一的文字符号
5.Python中什么数据类型存在小数据池?小数据池有什么作用? int 和 str 为了节省内存快速处理一些内容
6.在Python3版本中,s1='老男孩',如何将s1转化为'utf-8'的bytes类型?转化成功之后,得到了s2,如何将s2转化为
gbk的bytes类型(写代码)
s1.encode()
7.lst=[1,1,1,3,4,5,6,5,5,6,6,6,7,7,3,5]将此列表去重
8.'1,2,3'如何变成['1','2','3']? ['1','2','3']? 如何变成[1,2,3]?(写代码)
split for 循环 在int转
9.# lis = [['k',['qwe',{'k1':['tt',3,'1']},89],'ab']]
1.将列表lis中的tt变成大写
2.将列表中的3通过数字相加在转换成字符串的方式变成'100'
3.将列表中的字符串'1'通过字符串的拼接的方式变成'101'
10.dic={'k1':'v1','k2':['alex','sb'],(1,2,3,):{'k3':['2',100,'wer']}}
1.将k2对应的值的最后面添加一个元素'23'
2.将k2对应的值的第一个位置插入一个元素'a'
3.将(1,2,3,)对应的值添加一个键值对'k4','v4'
11.使用range打印100,99,98,.....1,0
12.下面代码有没有问题?如果有问题请指出来
f =open('a.txt',encoding='utf-8')
f.write('666')
四,编程题
1.将字符串'k: 1k1:2k2:3ke3:4' 处理成字典{'k':1,'k1':2.....}
2.# 实现一个整数加法计算器:(5分)
# 如:content = input('请输入内容:') # 如用户输入:5+8+7....(最少 输入两个数相加),将最后的计算结果添加到此字典中(替换None):
# dic={'最终计算结果':None}