python基础知识

目录

一、判断题

第一章试题

第二章试题

第三章试题 

第四章试题

第五章试题

第六章试题

二、单选题

第一章试题

第二章试题

第三章试题

第四章试题

三、填空题

第一章试题

第二章试题

第三章试题

第四章试题


一、判断题

第一章试题

1.Python 3.X完全兼容Python 2.X。(F)

析:python3.x与python2.x可以说是完全不兼容。

2.只有Python扩展库才需要导入以后才能使用其中的对象,Python标准库不需要导入即可使用其中的所有对象和方法。(F)

析:标准库需要导入才能使用。

Python中的对象大概可以分为三类:内置对象、标准库对象和扩展库对象。

内置对象是直接编译进解释器的可以直接使用

标准库对象需要导入才能使用

扩展库需要单独安装之后再导入才能使用

3.Python运算符%不仅可以用来求余数,还可以用来格式化字符串。(T)

4.在Python中0xad是合法的十六进制数字表示形式。(T)

5.Python字典和集合属于无序序列。(T)

6.从编译和解释的角度看,Python语言属于编译性语言。(F)

析:Python语言是先编译再解释的语言。Python 在解释源程序时分为两步:
先将源码转为字节码,再将字节码转换为机器码;pyc 文件是由 Python 解释器将模块的源码转换为字节码。

7.在Python 3.x中可以使用中文作为变量名。(T)

8.Python集合中的元素可以是列表。(F)

析:集合的元素不可以是列表,只能是固定数据类型,例如整型、浮点型、字符串、元组。

9.Python列表、元组、字符串都属于有序序列。(T)

10.Python中的注释是以#开头的。(T)

析:个人觉得这句话有歧义,应该说明单行注释。

11.在Python 3.x中可以使用中文作为变量名。(T)

秦风='人民教师'
print(秦风)
输出结果为:人民教师

13.Python字典中的“键”不允许重复。(T)

析:字典中的"键"不允许重复,但"值"可以。
 


第二章试题

1.在Python 3.x中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。(F)

析:集合不行,可以自己编译试试

2.在Python 3.x中,使用内置函数input()接收用户输入时,不论用户输入的什么格式,一律按字符串进行返回。(T)

3.在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(T)

4.在Python 3中,整数的长度为4个字节。(F)

5.使用内置的字符串函数len时,Python 3是按照Unicode字符作为计数基础。(T)

6.Python语言对代码的块结构不敏感。(F)

7.字节码文件是与平台无关的二进制码,执行时由解释器解释成本地机器码。(T)

8.执行如下代码后,ls内的值是[5,7,1]  (F)

ls = [1,7,5]
reversed(ls)

reverse():

reverse()是python一个列表的内置函数,是列表独有的,用于列表中数据的反转。

其用法为list.reverse(),list.reverse() 这一步操作的返回值是一个None,其作用的结果,需要通过打印被作用的列表才可以查看出具体的效果。

reversed():

经过reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,所以,需要通过遍历,或者List或者next()等方法,获取作用后的值;

ls = [1,7,5]
ls1=[9,8,7]
ls.reverse()
print(ls)
print(reversed(ls1))
print(list(reversed(ls1)))


其运行结果为
[5, 7, 1]
<list_reverseiterator object at 0x0000020E294E4790>
[7, 8, 9]

第三章试题 

1.如a是一个列表,则语句a=list(set(a))可以删除a中的重复元素。(T)

a=[1,3,2,3,1]
a=list(set(a))
print(a)

运行结果
[1, 2, 3]

2. Python集合中的元素可以是列表。(F)

b={2,3,[6,8]}
print(b)

运行结果
Traceback (most recent call last):
  File "C:\Users\Alice\PycharmProjects\pythonProject2\练习题\练习1.py", line 2, in <module>
    b={2,3,[6,8]}
TypeError: unhashable type: 'list'

3.已知x是个列表对象,那么执行语句y = x之后,对y所做的任何操作都会同样作用到x上。(T)

a=['hello','world','python']
print(a)
b=a
b[2]='c++'
print(a)
print(b)

其运行结果为
['hello', 'world', 'python']
['hello', 'world', 'c++']
['hello', 'world', 'c++']

4.列表可以用find()函数来搜索数据是否在列表中。(F)

析: find() 方法检测字符串中是否包含子字符串 str  

5.下面程序的输出是3。(F)

lst=[34,6,7,0,0,0,9]
n=0
for i in lst:
    if i==0:
        lst.remove(i)
        n+=1
print(n)

运行结果
2

 列表的内存自动管理功能,在删除列表中的元素时,python会自动对列表内存进行收缩,并移动列表中的元素以保证元素之间没有间隙。如果存在相邻的该元素,在删除前面一个元素后,后一个元素会被移动到刚被删除的这个元素的位置,这样这个元素就不会被删除。

6.remove方法将一个列表中的所有出现的条目都会删除。(F)

析:使用列表的remove()方法能够删除列表中首次出现的指定元素,如果列表中不存在该元素则抛出异常。

7.字典是python语言中唯一的映射类型。(T)

第四章试题

1.在if-elif-else结构中,else子句是可选的。(T)

2.在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。(T)

3.在for循环和while循环中,都可以使用保留字else来实现扩展模式。(T)

第五章试题

1.Python 函数名与变量命名规则一样。(T)

第六章试题

1.使用line.split(' '),注意:两个单引号中间一个空格。可以将字符串line以1个或者多个空格分隔的元素取出。(F)

析:

split() 按某字符将字符串分割成 列表(默认从左到右按空格分隔)
字符以split里的那个 只有一个空格 就只能以1个元素

单引号中间的空格是几个就按几个进行分割

line= "1  2 3  4"
print(line.split(" "))
其结果:
['1', '', '2', '3', '', '4']

2.eval函数的作用是将传入的字符串转化为数值。(F)

析:

eval()函数用来执行一个字符串表达式,并返回表达式的值。将字符串当成有效的表达式 来求值 并 返回计算结果。

二、单选题

第一章试题

1.Python语言中,非法的常量是( D) 。

A.0o12                             B.'abcde'

C.1e-6                              D.true

析:

常量按其值的表示形式可分为整型、实型、字符型、布尔型和复数类型。

布尔型:True,False。

2.关于赋值语句,以下选项中描述错误的是:  (B)

A.a,b = b,a 可以实现a 和 b值的互换                               

B.a,b,c = b,c,a 是不合法的

C.在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句

D.赋值与二元操作符可以组合,例如&=


第二章试题

1.下面那个Python模块是用于建立Web应用?(A)

A.Flask                       B.Plotly

C.Pandas                     D.Numpy

2.下列关于Python的说法中,错误的是(C

A.Python是从ABC发展起来的

B.Python是一门高级的计算机语言

C.Python是一门只面向对象的语言

D.Python是一种代表简单主义思想的语言

第三章试题

关于 Python 的元组类型,以下选项中描述错误的是(C)。

A.元组一旦创建就不能被修改

B.元组中元素不可以是不同类型

C.一个元组可以作为另一个元组的元素,可以采用多级索引获取信息

D.Python 中元组采用逗号和圆括号(可选)来表示

析:元组是不可变类型,其元素不能修改。

2.给定字典d, 以下选项中对d.items()的描述正确的是 (A )

A.返回一种dict_items类型,包括字典d中所有键值对

B.返回一个元组类型,每个元素是一个二元元组,包括字典d中所有键值对

C.返回一个列表类型,每个元素是一个二元元组,包括字典d中所有键值对

D.返回一个集合类型,每个元素是一个二元元组,包括字典d中所有键值对

3.a="I -love- python",下面(A)可以将a按"-"分开成三个单词的列表['I', 'love', 'python']

A.a.split("-")

['I -love- python']

B.a.strip("-")

I -love- python

C.a.str("-")

D.a.abs("-")

第四章试题

1.关于Python循环结构,以下选项中描述错误的是(C)

A.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等

B.break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行

C.每个continue语句只有能力跳出当前层次的循环

D.Python通过for、while等保留字提供遍历循环和无限循环结构

析:

continue 只能跳过此次循环 紧接着要进行下次循环;

break 跳出循环,不再执行

2.以下关于循环结构的描述,错误的是:(A)

A.遍历循环使用for <循环变量> in <循环结构>语句,其中循环结构不能是文件

B.使用range()函数可以指定for循环的次数

C.for i in range(5)表示循环5次,i的值是从0到4

D.用字符串做循环结构的时候,循环的次数是字符串的长度

3.若下述列表中的每个元素代表一个平面点的坐标,这些点中满足方程x*x+y*y=25的个数有(B)

list=[(x,y) for x in range (-5,5) for y in range(-5,5)]

A.12   B.10 C.8 D.4

count=0
for x in range (-5,5):
    for y in range(-5, 5):
        if x*x+y*y==25:
            print(x,y)
            count+=1
print(count)

结果:
-5 0
-4 -3
-4 3
-3 -4
-3 4
0 -5
3 -4
3 4
4 -3
4 3
10

4.以下集合创建的语句中,错误的是(B)

A.a=set()

B.a={}

C.a={1,2,3}

D.a={i for i in range(1,4)}

a={}
print(type(a))

结果:
<class 'dict'>

 5.哪个选项能够最简单的在列表['apple','pear','peach','orange']中随机选取一个元素?(B)

A.shuffle()

B.choice()

C.sample()

D.random()


三、填空题

第一章试题

1.如math模块已引入,Python 表达式 math.sqrt(4)*math.sqrt(9)值为6.0

2.Python语言中自定义函数的关键字是def

3.Python使用数据类型对内存中的值进行分类。

第二章试题

1.Python 表达式 3**2**3 的值为(6561

析:

2**(2**3)=6561

python中幂运算符**如果是多个的话,应该先算右边再算左边,也就是从右往左计算

2.Python 表达式 0 and 1 or not 2<True 的值为 (True

析:

(0 and 1 )or( not 2)<True等价于 0 or False <True,即False<True,结果为True

3.Python 语句 x=True; y=False; z=False; print(x or y and z)的程序运行结果是(True)

析:

True or(False and False)结果为 True

4.Python 表达式 16-25>78/2 or "XYZ"!="xyz"and not (10-6>18/2)的值是(True)

析:

(16-25>78/2 )or ("XYZ"!="xyz")and (not (10-6>18/2))

(0 or 1) and 1,结果为True

第三章试题

1.Python 语句 print(round(123.84, 0), round(123.84, -2),math.floor(15.5)) 的输出结果是124.0 100.0 15

析:round(x, n)--n的值可以是负数,表示在整数位部分四舍五入,但结果仍是浮点数。

第四章试题

1.len('3//11//2018'.split('/'))的结果是___5__。???

期末复习:

1.S和T是两个集合,哪个选项对S&T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬(A)

A S和T的交运算,包括同时在集合S和T中的元素

B S和T的并运算,包括在集合S和T中的所有元素

C S和T的补运算,包括集合S和T中的非相同元素

D S和T的差运算,包括在集合S但不在T中的元素

集合"交并差补"四种运算分别对应的运算符是:& | - ^

  • 1
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mxrone

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值