本来应该是上个星期发的,但是上个星期写了后一直没发,如果有些题实在是太简单出错了,请各位大佬轻喷
1. 在函数中获取所有的局部变量正确的是()
A global()
B local()
C locals()
D globals()
正确答案:C
我选的是A,我将 nonlocal 与 local() 弄混了,之前还以为写错了,结果是我记错了,nonlocal 是个关键字,用来申明局部变量(一般是将外函数的变量申明至内函数内),还有global 关键字用来申明全局变量
globals() 获取所有的全局变量
locals() 获取所有的局部变量
vars() 获取所有的系统内置变量
2. total = 0
def sum( arg1, arg2 ):
total = arg1 + arg2
print ("函数内是局部变量 : ", total)
return total
sum(2,3)
print(‘total的值是:’,total)
执行代码的结果则输出内容正确的是()
A 函数内是局部变量 :5 total的值是:5
B 函数内是局部变量 :5 total的值是:0
C 运行报错
D 函数内是局部变量 :0 total的值是:5
正确答案:B
这题我选的是A ,total的作用域不一样,这题考的是作用域的问题
3. def fun(li=[]):
li.append("abc")
return li
print(fun())
print(fun())
执行以上函数的输出结果()
A ['abc'] ['abc']
B ['abc'] ['abc','abc']
C [] []
D [] ['abc']
正确答案:B
这题我选的是A ,考察值传递与引用传递的区别
4.下面属于字典的操作方法的是()
A pop()
B get()
C add()
D keys()
add() 是集合的方法,其他都是字典的方法
5. 将字符串t中每个单词首字母大写 t.title()
t.capitalize() 是将开头的首字母大写,其他都小写
6. 请写代码将列表li =['jack','tom','lucy']的每个元素使用下划线拼接成一个完整的字符串:
'_' . join( li )
7. 已知列表nums = [2,7,6,7,8],在列表的第1个7所在位置插入元素9,如何实现:
nums.insert(nums.index(7),9)
nums.insert() 在指定的位置插入元素 ; nums.index() 在列表中查找第一个符合条件的元素
8.已知a = [[1, 3, 5], [2, 4, 6]], 则表达式[x for elem in a for x in elem]的值为: [ 1,3,5,2,4,6 ]
相当于以下代码:
x=[]
#遍历 a 中的元素,得到两个值:[ 1,3,5 ] 和 [ 2,4,6 ]
for elem in a:
#遍历 elem 中的元素
for x in elem:
x.append()