基础小测验

一、选择题

1.下面的表达式能够完成变量赋值的有(a、c、d )

A.x = y = z = 1 #同时给多个变量赋值
B.x = 1, y = 2 #多条语句在一行显示的时候,要用分号隔开。此处是逗号,故错误
C.x = [1, 2, 3, ][0] #相当于 x = 1
D.x, y, z = (1, 2, 3) # 分别赋值: x=1, y=2, z=3

2.以下语句中能够创建除字典对象的有( d )

A.x = {'a', 1, 'b', 2, 'c', 3} #键和值中间是冒号隔开的
B.x = dict('a' = 1, 'b' = 2)
C.x = {a: 1} #键一般字符串,要加引号。除数字外
D.x = {} #声明一个空的字典

3.以下语句能够创建出刑如[1, 2, 3]的列表的有:( a )

A、[1, 2] + [3] #两个列表相加,是两个列表的元素拼接在一起。
B、[1, 2].extend(3) # extend()是一次性在列表末尾添加一个列表的多个元素值。参数一般是一个列表
C、(i +1 for i in range(3)) #遍历取得0,1,2,每次遍历都在取得的值的基础上加1,最终结果是:1, 2, 3,但是最终的结果不是一个列表
D、list(range(3)) # 获得的结果是[0, 1, 2]

4.假设“a.tst”文件不存在,以下代码能创建出a.txt文件的有( b、c )

A、open('a.txt') #默认打开,不存在的时候会报错
B、open('a.txt', 'a') #在后面追加,不存在的时候会新建
C、open('a.txt', 'wb') #二进制的写,只要是写的方式,文件不存在的时候都会创建一个新的文件
D、open('a.txt', 'rb') #二进制的读,不存在会报错

5.以下表达式的结果是'a'的有( c、d)

A、r'\thabit'[2] #结果是 h
B、'abandoned'[-6] # 结果是n
C、'\tmake an ffect'[7:8] 结果是a
D、R'favouritae\r'[-4] # 结果是a

二、简答题

1.写出五中python标准数据类型(用英文书写)

number —— 数字
str —— 字符串
list —— 列表
tuple —— 元组
dict —— 字典
set —— 集合
bool —— 布尔
complex —— 复数
int —— 整数
float —— 浮点数


2.写出五个python内置函数。

print() #打印
int() #转换成整数
max() #最大值
min() #最小值
list() #转换成列表
set() #转换成集合
float() #转换成浮点数
str() #转换成字符串
input() #从控制台获取信息
dict() #转换成字典

3.写出下面代码的执行结果。
print([i for i in range(10) if i % 2])


运行结果:[1, 3, 5, 7, 9]


4.定义变量 s = 'abcdefuujhg' 写出下列代码运行的结果
s.upper( )          #全部大写   ABCDEFUUJHG
s[2::-1]            # cba
s.isdigit( )        # 判断是否是纯数字  False
'*'.join(list(s[:3]))   #在切片取到的元素之间用*连接   a*b*c


5.用一行代码将字典{'a': 1, 'b': 2}转换成字典{1: 'a', 2: 'b'}
print(dict([(value, key) for key, value in {'a': 1, 'b': 2}.items()]))


1.请简述python2和python3的区别
  • python2 中print是关键字,python3 中print是内置函数。
  • python3 中新增了True 、False、None、nonlocal 等关键字
  • python2 中字符串是 ASCII 字符串,python3 中的字符串是Unicode字符串。
  • python2 中 / 运算符对整数做整除运算,Python3 中整除使用 // 运算符
  • python3 中的整数都是 int 类型,没有 long 类型
  • python3 中的 range 不再是返回列表的函数,而是一种类型,python3 中没有 xrange类型。
  • python3 中的八进制字面量必须书写为0o777 而不能写成0777.
  • python2 中的不等于运算符有两种写法:!= 和 <>, python3 中只有 !=
  • python3 将 python2 中的多个模块进行了重新命名,使用了更合理的命名方式。
  • python3 重新定义了 bytes 类型,不再是python2 中的 str 类型的别名


2.请说明实例方法、静态方法、类方法的区别和应用场景
  • 实例方法:

定义: 第一个参数必须是实例对象,该参数名一般约定为“self”,>通过它来传递实例的属性和方法(也可以传类的属性和方法)

调用: 只能由实例对象调用。

  • 类方法:

定义: 使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法)

调用: 实例对象和类对象都可以调用。

  • 静态方法

定义: 使用装饰器@staticmethod。参数随意,没有“self”和“cls”参数,但是方法体中不能使用类或实例的任何属性和方法

调用: 实例对象和类对象都可以调用。


3.请根据自己理解说明面向对象中封装、继承、多态的含义
  • 封装:封装就是把对象的属性和行为结合成一个独立的整体
  • 继承:从已有类中派生出新的实例对象,子类继承父类的属性和方法,并且自己可以拓展出自己独有的属性和方法
  • 多态:指的是不同的对象对相同的属性或者方法做出不同的响应。


4.请列出一些你在开发中使用过的python模块,并指明其作用
  • math —— 提供常用的数学运算函数
  • random —— 提供生成随机数、随机采样等函数
  • re —— 提供了支持正则表达式操作的函数
  • os —— 提供了和操作系统借口的函数
  • functools —— 提供了操作函数和可调用对象的工具
  • time —— 提供了时间操作的各种函数


5.说明python中异常机制下的关键字及其用法

tyr
except finally

你可能感兴趣的:(基础小测验)