一、填空题五道
1. Python使用符号 # 标示注释;以 缩进对齐 划分语句块。
2. Python中的可变数据类型有 列表和字典 ,不可变数据类型有 字符串、数字、元组。
3. Python标准库math中用来计算平方根的函数是 sqrt 。
4. 在Python中 None 表示空类型。
5. 查看变量类型的Python内置函数是 type() 。
二、填空题五道
1. 查看变量内存地址的Python内置函数是 id() 。
2. 已知x=3,并且id(x)的返回值为496103280,那么执行语句x=6之后,表达式id(x)==496103280的值为 False 。
3. 假设列表对象aList的值为[3, 4, 5, 6, 7, 9, 11, 13, 15, 17],那么切片aList[3:7]得到的值是 [6, 7, 9, 11]
4. 假设有列表a = ['name', 'age', 'sex']和b = ['Dong', 38, 'Male'],请使用一个语句将这两个列表的内容转换为字典c,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为 :
c = dict(zip(a, b))
5. 字典对象的 items() 方法返回字典中的“键-值对”列表。
三、填空题五道
1. 表达式 'ab' in 'acbed' 的值为 False 。
2. 表达式 int(4**0.5) 的值为 2 。
3. 已知 x = {1:2},那么执行语句 x[2] = 3之后,x的值为 {1: 2, 2: 3} 。
4. 表达式 'abcab'.replace('a','yy') 的值为 'yybcyyb' 。
5. 已知x = {'b':1, 'a':2},那么执行语句x.update({‘a’:3, ‘d’:4})之后,表达式sorted(x.items())的值为 [('a', 3), ('b', 1), ('d', 4)] 。
四、填空题五道
1. 写出一行Python代码实现删除list1里面的重复元素,如
list1 = [1,2,3,4,4,5]
list1 = list(set(list1))
2. 假设有如下程序,请在空格处增加一行代码,确保x的值是2:
x = 1
def func():
global x
x = 2
func()
3. 请在空格处写出以下代码的输出结果是:
def printLine(text):
print(text, 'Hello!')
printLine('Python')
Python Hello!
4. 已知有如下函数func(n),n>=0, 补充空格处代码,实现递归方法求n!
def func(n):
if n == 0 or n == 1:
return 1
else:
return (n * func(n - 1))
5. 试写出如下代码的执行结果:
def fun(listl=[]):
listl.append(2)
return listl
a=fun([1])
print(a)
[1, 2]
五、填空题五道
1. 面向对象的三大特性是什么?封装、继承、多态
2. 有如下类定义,请补充空格处代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person("Jack",18)
3. 获取list的元素个数,和向末尾追加元素的方法分别是:len() 和 append()
4. 判断dict有没有某个key用的方法是:get()
5. 下面程序的输出结果是:yes
x=True
y=False
if x or y and x:
print ("yes")
else:
print ("no")