1.以下()不是python的特性。

A.收费使用 B.跨平台 C.可拓展 D.可嵌入

2.python程序的文件拓展名是()。

A..python B..P C..PY D..pyth

3.以下()不是python IDE.

A.pyCharm B.Spyder C.Rstudio D.Jupyter Notebook

4.pyhon3支持多行语句,下面对于多行语句描述有误的是()。

A.一行可以书写多个语句            B.一个语句可以分写多行

C.一行多语句可以用分号隔开 D.一个语句多行书写时直接按回车即可

5.标识符可以用于变量、函数、对象等的命名,对于标识符描述有误的是()。

A.标识符不可以以数字开头 B.标识符可以由数字、字母和下划线组成

C.标识符不区分大小写 D.保留字符做标识符时会出错

6.对于字符串的标识,python中可使用的方法很多,下面正确的是()。

A.”What’s happened to you?” B.’What’s happened to you?’

C.’What\\’s happened to you?’ C.””Oh!”It sounds terribie.”

7.下列运算符中优先级最高的是()。

A.& B.IS C./ D.**

8.实际应用中变量的使用是避免不了的,而在python中,如下变量使用正确的是()。

A.numvalue=10 B.numvalue=10,不需要事先声明变量

C.’Val’和’val’是同一个变量 D.yield=’str’

9.下面不属于按位运算符的是()。

A.| B.// C.~ D.^

10.如下对于字符串拼接有误的是()。

A.”Life is short,” “you need python.”

B.”Life is short,” +”you need python”

C.”Life is short,” 2*”you need python.”

D.”Life is short,”+2*”you need python”

11.下列()是”3and 4″的运算结果。

A.0 B.1 C.3 D.4

表达式1 and 表达式2

当表达式1为True且表达式2为True时,则整个表达式返回结果为True

当表达式1或表达式2中有一个表达式为假,则整个表达式返回结果为False

 

 

有房 and 有车 则 牵手成功

有房 and 没车 则 牵手失败

没房 and 有车 则 牵手失败

 

表达式1 or 表达式2

当表达式1为True或表达式2为True时,则整个表达式返回结果为True

当表达式1与表达式2都为False时,则整个表达式才会返回False

 

 

有房 or 有车 则 牵手成功

有房 or 没车 则 牵手成功

没房 or 有车 则 牵手成功

没房 or 没车 则 牵手失败

 

所以4

print(3 and 4) # 4

print(0 and 1) # 0

在逻辑运算中,不一定逻辑运算符的两边都是纯表达式。也可以是数值类型的数据。

 

Python把0、空字符串和None看成False,其他数值和非空字符串都看成 True

print(3 and 4 and 5) # 5

print(5 and 6 or 7) # 6

4 > 3 and print(‘hello world’) # 输出hello world

 


在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。

12.在书写python脚本时,需要进行必要的编码声明,关于编码声明错误的是()。

A.在首行声明有效 B.在第二行声明有效

C.在第三行声明有效 D.只有在首行或第二行声明才有效

13.python的赋值功能很强大,当a=11时,运行a+=11后,a的结果是()。

A.11 B.12 C.Ture D.22

14.python中的序列类型数据结构元素的切片操作非常灵活且功能强大,对于列表Letter=[‘a’,’b’,’c’,’d’,’e’],下列操作会正常输出结果的是()。

A.Letter[-4:-1:-1]
B.Letter(:3:2)

C.Letter[1:3:0] D.Letter[‘a’:’d’:2]

答案:A

解析:在字符串、列表、元组三种序列类型中的切片方法一致,都是使用变量名+[开始索引值:结束索引值:步长]的方式,若是步长省略则步长默认为1。步长,顾名思义就是一步有多长,若为1,就是切片时每次走一步,在切片区间内,每个元素都取到,若为2,就是切片时每次走两步,在切片区间内,隔一个元素取值。

A:Letter[-4:-1:-1]就是取letter序列中倒数第四到最后第二个的序列,即序列[‘a’,’b’,’c’,’d’]

B:Letter(:3:2)书写错误,应该有[]括号括起来

C:Letter[1:3:0]书写错误,不存在步长为0的序列

D:Letter[‘a’:’d’:2]书写错误,[]括号内第一和第二个应该是索引值,而不是序列元素。

 

15.列表类型数据结构拥有很多方法和函数,可以实现对列表对象的常用处理,对于列表对象names=[‘Lucy.’,’Lily,’Tom’,’Mike’,’David’],下述列表方法和函数使用正确的是()。

A.names.append(‘Helen’,’Mary’) < ….. B.names.remove(1)

C.names.index(‘Jack’) D.names[2]=’Jack

16.下列操作不改变对象本身的是()。

A.List.insert(2,’A’) B.Tuple.copy()

C.del Dict[‘key1’] D.Set,add(‘A’)

17.下述对元组的操作合法的是()。

A.Tuple,extend(other Tuple) B.Tuple[0]=’A’

C.Tuple.sort() D.Tuple+Tuple2

18.python中的数据结构可分为可变类型与不可变类型,下面属于不可变类型的是()。

  1. 字典 B.列表 C.字典中的键 D.不可变集合

    19.字典类型主要是根据键来提取对应值,通过赋值操作可以实现字典元素的增添和修改,若对于字典Dict={2:’two,’3:’three,’1:’one}进行操作Dict[1]’=’one’,此时字典Dict将会变为()(注意,下面选项不考虑顺序性)

    A.{2:’two’,3:’one,’1:’one } B.{2:’two,3:”three’,1:’one’}

    C.{2:’two’,3:’three’,1:’one’,1:’One’} D.{2:’One’,3:’three’,1:’one’}

    20.利用字典方法keys函数与values函数分别可以获取字典中的键和值,通过list函数可将结果转换为列表,其排列顺序保持着键与值的对应关系。对于字典Dict={2:’two,’3:’three,’1:’one},若list(Dict.values())[0]为’two’,则list(Dict.keys())[0]的结果是()。

    A.3 B.2 C.1 D.无法确定

    21.若要获取两个集合A和B的合集,在python中应该使用()a|b

    A.B B.A+B C.A/B D.A^B

    22.在python中对两个集合对象实行操作A&B,得到的结果是()。

    A.合集
    B.交集
    C.差集 D.异或集

    23.数据结构frozenset可以归类为()。

    A.序列 B.映射 C.可变类型
    D.不可变类型

    24.在if语句中进行判断,产生()时会输出相应的结果。

    A.0 B.1 C.布尔值 D.以上均不正确

    25.在python中实现多个条件判断需要用到()语句与if语句的组合。

    A.eles B.elif C.pass D.以上均不正确

    26.循环中可以用()语句来跳出深度循环。

    A.pass B.continue C.break D.以上均可以

    27.可以使用()语句跳出当前循环的剩余语句,继续进行下一轮循环。

    A.pass B.continue C.break D.以上均可以

    28.在for i in range(6)语句中,i的取值是()。

    A.[1,2,3,4,5,6,] B.[1,2,3,4,5,] C.[0,1,2,3,4,] D.[0,1,2,3,4,5,]

    29.列表解析是python迭代机制的一种应用,常用于实现创建新的列表,因此用在()中。

  2. () B.[] C.{} D.以上都可以

    30.有一个列表L=[4,6,8,10,12,5,7,9],列表解析式[x for x in L if x%2==o]返回的结果是()。

  3. [4,8,12,7] B.[6,10,5,9] C.[4,6,8,10,12] D,[5,7,9]

    31.如下代码中可以正确运行出结果的是()。

    A.[n for i in range(0,3)] B.[n=I for I in range(0,3)]

    C.[j for j in range(0,3)] D.以上均可

    32.定义函数时,函数体的正确缩进为()。
    A.一个空格 B. 两个制表符

    C.4个空格 D.4个制表符
    33.可变参数**kwargs传入函数时的存储方式为()。
    A.元组 B.字典 C.列表 D.数据框
    34.以下关于全局变量及局部变量描述错误的是()。
    A.全局变量可以被任意位置调用 B.局部变量可以在外部被赋值
    C.全局变量可以在任意位置被赋值 D.局部变量可以在外部被调用
    35.以下关于lambda表达式的描述错误的是()
    A. lambda表达式不允许多行
    B. lambda 表达式创建函数不需要命名
    C .1ambda表达式解释性良好
    D. lambda表达式可视为对象
    36.以下可改变原始变量,而不产生新变量的是()。
    A. map函数 B. filter 函数
    C. sort函数

    D. sorted 函数
    37.以下导入方式不需要加模块前缀的是()。

    A. import Numpy
    B. from Numpy import *
    C.import Numpy as np
    D. from Numpy import matrix and array

    38.以下不是面向对象编程优点的是()。
    A.保持外部接口不变的情况下对内部进行修改
    B.可以通过继承大幅减少冗余代码,并可以方便地拓展现有代码,提高编码效率,也降低出错概率,降低软件维护难度
    C.允许将问题中的对象直接映射到程序中,减少软件开发的转换过程

    D.作为一种建模技术,没有很好地定义自己的适用范围
    39.以下关于self的说法不正确的是()。
    A.self 可有可无,它的参数位置也不确定
    B.self是可以修改的
    C.self 代表当前对象的地址
    D.self 不是关键词,也不用赋值
    40.对于Python中类的专有方法表述错误的是()。
    A._ setitem_ 可以像字典一样
    B._getitem_可以像序列一样
    C._cmp_可以进行比较
    D:_call_可以进行赋值
    41.以下关于私有化方法的说法错误是()。
    A.可以用双下划线的方法表示
    B.私有化之后外部就不能访问
    C.私有化后不能进行迭代
    D.双下划线用于避免与子类中的属性命名冲突
    42.以下不是迭代器基本方法的是()。
    A.next() B.iter() C.close() D.open()
    43.在类的继承中,子类不能从父类中继承的是()。
    A._ init_ 函数 B._getName 函数
    C. name属性 D. iter函数
    44.A的子类有B、C,而B的子类有D、E,E的子类有F。下面不属于F的父类的是()。
    A. A B. B
    C. C
    D. E

    45. Python描述路径时常见的3种方式不包含()。

    A. \\ B.\ C./ D.//
    46.以下不属于临时文件的是()。

    A. tmp B.syd C._mp D.dot
    47.open函数的默认encoding参数为()。

    A. utf-8 B.utf-7 C.gbk D.url
    48.写入文本文件的数据类型必须是()。
    A.字符型 B.数值型 C.浮点型 D.逻辑型
    49.利用csv.reader 函数读取的数据存储类型是()。

    A.列表 B.向量 C.字典 D.元组
    50.os模块不能进行的操作是()。
    A.查询工作路径 B.删除空文件夹

    C.复制文件 D.删除文件