python期末PTA泛雅

第一章
一.单选题(共11题,55.0分)
1计算机存储器的单位使用字节(Byte,B),1B等于
A、一位二进制
B、四位二进制
C、八位二进制
D、十六位二进制
正确答案: C 
2Python程序的扩展名是
A、py
B、exe
C、docx
D、jpg
正确答案: A 
310的二进制值是
A、1100
B、1010
C、0011
D、1110
正确答案: B 
4Python的输出函数是
A、input
B、print
C、math
D、turtle
正确答案: B 
5八进制35的十进制值是
A、30
B、29
C、19
D、25
正确答案: B 
6计算机系统由硬件和(  )组成
A、软件
B、语言
C、控制器
D、内存储器
正确答案: A
7( )是不等长编码
A、ASCII码
B、UTF-8码
C、Unicode码
D、前三种编码都不是
正确答案: B 
8( )表示后面部分是注释
A、#
B、*
C、%
D、&
正确答案: A

9正确的标识符是
A、2you
B、my-name
C、_item
D、abc*234
正确答案: C 我的答案:C得分: 5.0分
10Python语言的官方网站是
A、www.python.com
B、www.python.org
C、www.python.edu
D、pythonic.org
正确答案: B 
11不是面向对象的程序设计语言是
A、Java
B、Python
C、C++
D、C
正确答案: D 
二.判断题(共9题,45.0分)
1高级语言程序要被机器执行,只能用解释器来解释执行
正确答案:×
2Python是一种跨平台、开源、免费的动态编程语言
正确答案:√
3不可以在同一台计算机上安装多个不同的Python版本
正确答案:×
4Python 3.X完全兼容Python 2.X
正确答案:×
5math库是Python语言的数学库
正确答案:√
6在Python 3.X中,input()函数把用户的键盘输入作为字符串返回
正确答案:√
7在Python中,可以用else作为变量名
正确答案:×
8已知x=3,则x='3’是错误的
正确答案:×
9已知x=3,则执行"x=7"后,id(x)的返回值与原来没有变化
正确答案:×
第二章
一.单选题(共11题,44.0分)
1下列数据类型中,Python不支持的是
A、char
B、int
C、float
D、list
我的答案:A得分: 4.0分
2Python语句print(type(1J))的输出结果是
A、<class ‘complex’>
B、<class ‘int’>
C、<class ‘float’>
D、<class ‘dict’>
我的答案:A得分: 4.0分
3Python语句print(type(1/2))的输出结果是
A、<class ‘int’>
B、<class ‘number’>
C、<class ‘float’>
D、<class ‘double’>
我的答案:C得分: 4.0分
4Python语句print(type(1//2))的输出结果是
A、<class ‘int’>
B、<class ‘number’>
C、<class ‘float’>
D、<class ‘double’>
我的答案:A得分: 4.0分
5Python语句a=121+1.21;print(type(a))的输出结果是
A、<class ‘int’>
B、<class ‘float’>
C、<class ‘double’>
D、<class ‘long’>
我的答案:B得分: 4.0分

6Python语句print(0xA+0xB)的输出结果是
A、0xA+0xB
B、A+B
C、0xA0xB
D、21
我的答案:D得分: 4.0分
7Python语句x=‘car’;y=2;print(x+y)的输出结果是
A、语法错
B、2
C、car2
D、carcar
我的答案:A得分: 4.0分
8Python表达式sqrt(4)*sqrt(9)的值为
A、36.0
B、1296.0
C、13.0
D、6.0
我的答案:D得分: 4.0分
9关于Python中的复数,下列说法错误的是
A、表示复数的语法是real+image j
B、实部和虚部都是浮点数
C、虚部必须加后缀j,且必须是小写
D、方法real返回复数的实部
我的答案:C得分: 4.0分

10Python语句print(chr(65))的运行结果是
A、65
B、6
C、5
D、A
我的答案:D得分: 4.0分
11关于Python字符串,下列说法错误的是
A、字符即长度为1的字符串
B、字符串以\0标志字符串结束
C、既可以用单引号,又可以用双引号创建字符串
D、在三引号字符串中可以包含换行、回车等特殊字符
我的答案:B得分: 4.0分
二.填空题(共14题,56.0分)
1Python表达式10+5//3-True+False的值为
我的答案:得分: 4.0分
第一空: 10
2Python表达式323的值为
我的答案:得分: 4.0分
第一空: 6561
3Python表达式17.0/3**2的值为
第一空: 1.89
4Python表达式 0 and 1 or not 2<True 的值为
我的答案:得分: 4.0分
第一空: True
5Python语句 print(pow(-3,2),round(18.67,1),round(18.67,-1))的输出结果是
我的答案:得分: 4.0分
第一空: 9 18.7 20.0
6Python语句print(int(“20”,16),int(“101”,2))的输出结果是
我的答案:得分: 4.0分
第一空: 32 5
7Python语句print(hex(16),bin(10))的输出结果是
我的答案:得分: 4.0分
第一空: 0x10 0b1010
8Python语句print(abs(-3.2),abs(1-2j))的输出结果是
第一空: 3.2 2.24
9Python语句 x=True;y=False;z=False;print(x or y and z)的程序运行结果是
我的答案:得分: 4.0分
第一空: True
10Python语句 x=0;y=True;print(x>=y and ‘A’<‘B’)的程序运行结果是
我的答案:得分: 4.0分
第一空: False
11已知a=3;b=5;c=6;d=True,则表达式not d or a>=0 and a+c>b+3的值是
我的答案:得分: 4.0分
第一空: True
12Python表达式16-25>78/2 or “XYZ”!=“xyz” and not (10-6>18/2)的值是
我的答案:得分: 4.0分
第一空: True
13Python语句print(“hello”‘world’)的结果是
我的答案:得分: 4.0分
第一空: helloworld
14Python语句 print(round(123.84,0),round(123.84,-2),floor(15.5))的输出结果是
我的答案:得分: 4.0分
第一空: 124.0 100.0 15

第三章
一.单选题(共5题,33.0分)
1max(3,5,1,7,4)的结果是
A、1
B、3
C、5
D、7
我的答案:D得分: 6.6分
2( )打印出smith\exam1\test.txt
A、print(“smith\exam1\test.txt”)
B、print(“smith\exam1\test.txt”)
C、print(“smith"exam1"test.txt”)
D、print(“smith”\exam1"\test.txt")
我的答案:B得分: 6.6分
3list(“abcd”)的结果是
A、[‘a’,‘b’,‘c’,‘d’]
B、[‘ab’]
C、[‘cd’]
D、[’‘abcd]
我的答案:A得分: 6.6分
4如果list1=[1,2,3,4,5,4,3,2,1],那么( )是list1[:-1]
A、0
B、[1,2,3,4,5,4,3,2,1]
C、[1,2,3,4,5,4,3,2]
D、[0,1,2,3,4,3,2,1,0]
我的答案:C得分: 6.6分
5要把5加到lst的末尾,用的是( )
A、lst.add(5)
B、lst.append(5)
C、lst.addLast(5)
D、lst.addEnd(5)
我的答案:B得分: 6.6分
二.填空题(共5题,33.0分)
1’23’*3的结果是
我的答案:得分: 0.0分
第一空: 232323
2’3//11//2018’.split(’/’)的结果是
我的答案:得分: 6.6分
第一空: [‘3’, ‘’, ‘11’, ‘’, ‘2018’]
3假设存在一个列表a=[3,4,5,6,5,4,3],则执行a.remove(3)后,a的结果是
我的答案:得分: 6.6分
第一空: [4,5,6,5,4,3]
4list(range(2,12,2))[:-2].pop()的结果是
我的答案:得分: 6.6分
第一空: 6
5要想得到[0,100]范围内的随机数,random.randint(0,n)里的n应该是
我的答案:得分: 6.6分
第一空: 100
三.判断题(共5题,34.0分)
1’age’+23不是正确的
我的答案:√

2列表可以用find()函数来搜索数据是否在列表中
我的答案:×
3将列表中的元素顺序打乱的函数shuffle()是列表的函数
我的答案:×
4字符串和列表都是序列类型
我的答案:√
5通过[]来访问字符串的某个字符,就可以将它修改成其他字符
我的答案:×
第四章
一.单选题(共5题,26.0分)
1continue语句用于
A、退出循环程序
B、结束本次循环
C、空操作
D、引发异常处理
我的答案:B得分: 5.2分
2for i in range(10):…中,循环中最大的i是
A、9
B、10
C、11
D、都不对
我的答案:A得分: 5.2分

3{
下面程序中语句 print(ij)共执行了几次
for i in range(5):
﹍﹍for j in range(2,5):
﹍﹍﹍﹍print(i
j)
}
A、15
B、14
C、20
D、12
我的答案:A得分: 5.2分
4{
执行下面程序产生的结果是
x=2;y=2.0 #分号可把两个语句写在一行
if (x==y):
﹍﹍print(“相等”)
else:
﹍﹍print(“不相等”)
}
A、相等
B、不相等
C、运行错误
D、死循环
我的答案:A得分: 5.2分
5下面哪个语句不能完成1~10的累加功能,total初值为0。
A、for i in range(10, 0): total+=i
B、for i in range(1, 11): total+=i
C、for i in range(10,0, -1): total+=i
D、for i in (10,9,8,7,6,5,4,3,2,1,0):total+=i
我的答案:A得分: 5.2分

二.填空题(共7题,36.4分)
1下面程序运行后,位于最后一行最后一列的值是____。
for i in range(1,5):
    j=0
    while j<i:
        print(j,end=" ")
        j+=1
print( )

我的答案:得分: 5.2分
第一空: 3
2下面程序运行后,倒数第二行打印出____。
i=5
while i>=1:
    num=1
    for j in range(1, i+1):
        print(num, end=“xxx”)
        num*=2
    print( )
    i-=1

我的答案:得分: 5.2分
第一空: 1xxx2xxx

3下面程序运行后,最后一行有____个“G”。
i=1
while i<=5:
    num=1
    for j in range(1, i+1):
        print(num, end=“G”)
        num+=2
    print( )
    i+=1

我的答案:得分: 5.2分
第一空: 5
4下面程序运行后输出是____。
a=[1, 2, 3, 4, [5, 6], [7, 8, 9]]
s=0
for row in a:
    if type(row)==list:
        for elem in row:
            s+=elem
    else:
        s+=row
print(s)
第一空:  正确答案:45
5下面程序运行后,输出是____。
l3=[i+j for i in range(1,6) for j in range(1,6)]
print(sum(l3))

我的答案:得分: 5.2分
第一空: 150
6下面程序运行后,输出是____。
l3=[[ (i,j) for i in range(1,6)] for j in range(1,6)]
print (l3 [2][1])

我的答案:得分: 5.2分
第一空: (2, 3)
7下面程序运行后,输出是____。
n=3
m=4
a = [0] * n
for i in range(n):
    a[i]=[0] * m
print(a[0])

我的答案:得分: 5.2分
第一空: [0,0,0,0]
三.判断题(共7题,37.6分)
1在循环中 continue语句的作用是跳出当前循环。
我的答案:×得分: 5.2分
2带有else子句的循环如果因为执行了break语句而退出的话,会执行else子句的代码。
我的答案:×得分: 5.2分
3使用 for i in range(10)和 for i in range(10,20)控制循环次数是一样的。
我的答案:√得分: 5.2分
4在 Python中,循环结构必须有else子句。
我的答案:×得分: 5.2分
5带有else子句的异常处理结构,如果不发生异常,则执行else子句中的代码。
我的答案:√得分: 5.2分
6在异常处理结构中,不论是否发生异常,finally子句中的代码总是会执行的。
我的答案:√得分: 5.2分
7语句3/0会引发" Valueerror”异常。
我的答案:×得分: 6.4分
第五章
一.单选题(共8题,40.0分)
1以下()会得到(1,2,3)。
A、list(“123”)
B、tuple(“123”)
C、set(“123”)
D、以上都不是
我的答案:B得分: 0.0分
2以下()可以创建一个空的集合。
A、set()
B、{}
C、[]
D、()
我的答案:A得分: 5.0分

3对于两个集合s1和s2,s1<s2的意思是
A、s1的大小小于s2的大小
B、s1的元素比s2的小
C、s1是s2的真子集
D、s2是s1的真子集
我的答案:C得分: 5.0分
4
对于集合s,以下()是不存在的。
A、len(s)
B、s.append(1)
C、max(s)
D、s-{1}
我的答案:B得分: 5.0分
5对于操作a[2]=3,a不可能是
A、集合
B、列表
C、字典
D、元组
我的答案:A得分: 5.0分
6Python语句print(type({ }))的输出结果是(            )。
A、<class ‘tuple’>
B、<class ‘dict’>
C、<class ‘set’>
D、<class ‘list’>
我的答案:B得分: 5.0分

7Python语句print(type([ ]))的输出结果是(            )。
A、<class ‘tuple’>
B、<class ‘dict’>
C、<class ‘set’>
D、<class ‘list’>
我的答案:D得分: 5.0分
8Python语句print(type(( )))的输出结果是(            )。
A、<class ‘tuple’>
B、<class ‘dict’>
C、<class ‘set’>
D、<class ‘list’>
我的答案:A得分: 5.0分
二.填空题(共12题,60.0分)
1在一行中输入若干个09的数字,数字之间用空格分隔,以下代码会输出09这10个数字在输入中出现的次数:
a = map(int, input().split())
m = ____
for x in a:
    m[x]=________
for k in m.keys():
    print(k,_____)

我的答案:得分: 3.3分
第一空: {}
第二空: m.get(x,0)+1
第三空: m.get(k)(错误)

2Python语句print(len({ }))的输出结果是(            )。
我的答案:得分: 5.0分
第一空: 0
3Python语句序列“d={1:‘x’,2:‘y’,3:‘z’};del d[1];del d[2];d[1]=‘A’;print(len(d))”的输出结果是(            )。
我的答案:得分: 5.0分
第一空: 2
4Python语句 print(set([1,2,1,2,3]))的输出结果是(            )。
我的答案:得分: 5.0分
第一空: {1,2,3}
5Python语句“fruits={‘apple’:3,‘banana’:4,‘pear’:5};fruits[‘banana’]=7;print(sum(fruits.values()))”的输出结果是(            )。
我的答案:得分: 5.0分
第一空: 15
6Python语句“names=[‘Amy’,‘Bob’,‘Charlie’,‘Daling’];print(names[-1][-1])”的结果是(            )。
我的答案:得分: 5.0分
第一空: g
7阅读下面的Python语句,请问输出结果是什么?
list1={}
list1[1]=1
list1[‘1’]=3
list1[1]+=2
sum=0
for k in list1:
    sum+=list1[k]
print(sum)

我的答案:得分: 5.0分
第一空: 6

8阅读下面的Python语句,请问输出结果是什么?
d={1:‘a’,2:‘b’,3:‘c’}
del d[1]
d[1]=‘x’
del d[2]
print(d)
我的答案:得分: 5.0分
第一空: {3:‘c’, 1:‘x’}
9阅读下面的Python语句,请问输出结果是什么?
item_counter={}
def addone(item):
    if item in item_counter:
        item_counter[item]+=1
    else:
        item_counter[item]=1
addone(“Apple”)
addone(‘Pear’)
addone(‘apple’)
addone(‘Apple’)
addone(‘kiwi’)
addone(‘apple’)
print(item_counter)
我的答案:得分: 5.0分
第一空: {‘Apple’:2,‘Pear’:1,‘apple’:2,‘kiwi’:1}

10阅读下面的Python语句,请问输出结果是什么?
numbers={}
numbers[(1,2,3)]=1
numbers[(2,1)]=2
numbers[(1,2)]=3
sum=0
for k in numbers:
    sum+=numbers[k]
print(len(numbers),sum,numbers)

我的答案:得分: 5.0分
第一空: 3 6 {(1, 2, 3): 1, (2, 1): 2, (1, 2): 3}
11阅读下面的Python语句,请问输出结果是什么?
d1={‘a’:1,‘b’:2}
d2=d1
d1[‘a’]=6
sum=d1[‘a’]+d2[‘a’]
print(sum)

我的答案:得分: 5.0分
第一空: 12
12阅读下面的Python语句,请问输出结果是什么?
d1={‘a’:1,‘b’:2}
d2=dict(d1)
d1[‘a’]=6
sum=d1[‘a’]+d2[‘a’]
print(sum)

我的答案:得分: 5.0分
第一空: 7

第六章
一.单选题(共6题,39.6分)
1print (type( lambda : 3))的输出结果是
A、< class ‘function’>
B、< class ‘int’>
C、< class ‘float’>
D、< class ‘None Type’>
我的答案:A
2在Python中,对于函数定义代码的理解,正确的是
A、必须存在形参
B、必须存在return语句
C、形参和return语句都是可有可无的
D、形参和return语句要么都存在,要么都不存在
我的答案:C
3在一个函数中若局部变量和全局变量同名,则
A、局部变量屏蔽全局变量
B、全局变量屏蔽局部变量
C、全局变量和局部变量都不可用
D、程序错误
我的答案:A
4area是tri模块中的一个函数,执行from tri import area后,调用area()函数应该使用
A、tri(area)
B、tri.areal()
C、area()
D、tri()
我的答案:C

5函数可以改变( )类型的形式参数变量绑定的实参。
A、int
B、string
C、list
D、float
我的答案:C
6函数定义如下: def f1(a,b,c): print(a+b) nums=(1,2,3) f1 (*nums) 程序运行的结果是
A、6
B、3
C、语法错
D、1
我的答案:C 
二.填空题(共9题,60.4分)
1下面程序的运行结果是
def scope():
    n=4
    m=5
    print (m,n,end = ‘’)
n=5
t=8
scope()
print (n, t)

第一空: 
5 45 8

2下面程序的运行结果是
L=[1]
def scopel():
    L.append(6)
    print(L,end=’’)
scopel()
print(L)

第一空: 
[1,6][1,6]

3下面程序的运行结果是
a=10
def func():
    global a
    a=20
    print(a,end="")
func()
print(a)
第一空: 
2020

4下面程序的运行结果是
b, c=2, 4
def g_func(d):
    global a
    a=d*c
g_func(b)
print(a)

第一空: 
8
5下面程序的运行结果是
import math
def factors(x):
    y = int(math.sqrt(x))
    for i in range(2, y + 1):
        if (x % i == 0):
            factors(x // i)
            break
    else:
        print(“Prime Factor:”, x)
    return
factors(38)

第一空: 
Prime Factor:19
6下面程序的运行结果是
def ins_sort_rec(seq, i):
    if i == 0: return
    ins_sort_rec(seq, i - 1)
    j = i
    while j > 0 and seq[j - 1] > seq[j]:
        seq[j - 1], seq[j] = seq[j], seq[j - 1]
        j -= 1
seq = [3, -6, 79, 45, 8, 12, 6, 8]
ins_sort_rec(seq, len(seq) - 1)
print(*seq)

第一空: 
-6 3 6 8 8 12 45 79

7下面程序的运行结果是
def basic_lis(seq):
    L = [1] * len(seq)
    for cur, val in enumerate(seq):
        for pre in range(cur):
            if seq[pre] <= val:
                L[cur] = max(L[cur], 1 + L[pre])
    return max(L)
L = [49, 64, 17, 100, 86, 66, 68, 68, 87, 96, 19, 99, 35]
print(basic_lis(L))

第一空: 
8
8下面程序是冒泡排序的实现,请填空。
def bubble(List):
    for j in range(_____,0,-1):
        for i in range(0,j):
            if List[i] > List[i+1]:List[i], List[i+1] = List[i+1], List[i]
    return List
testlist = [54,26,93,17,77,31,44,55,20]
print(bubble(testlist))

第一空: 
len(list)-1

9下面程序是选择排序的实现,请填空
def selSort(nums):
    n = len(nums)
    for bottom in range(n-1):
        min = bottom
        for i in range(_____,n):
            if nums[i] < nums[min]:
                min = i
        nums[bottom],nums[min] = nums[min],nums[bottom]
nums = [49, 38, 65, 97, 76, 13, 27, 49]
selSort(nums)
print(nums)
第一空: 
bottom+1

第七章
一.填空题(共2题,10.0分)
1Python内置函数(______)用来打开文件。
第一空: open
2Python内置函数open()用(______)打开文件表示写模式。
第一空: w
二.判断题(共4题,20.0分)
1以写模式打开的文件无法进行读操作。
我的答案:√
2read()函数返回的是列表。
我的答案:×
3readlines()函数返回的是列表。
我的答案:√
4close()函数用于文件关闭。
我的答案:√
第八章
一.单选题(共14题,43.4分)
1Python保留字(______)开始了类定义。
A、def
B、class
C、object
D、init
我的答案:B
2在类中,具有四个形式参数的方法通常在调用时有(______)个实际参数。
A、3
B、4
C、5
D、不确定
我的答案:A
3在类的方法定义中,可以通过表达式(______)访问实例变量x。
A、x
B、self.x
C、self[x]
D、this.x
我的答案:B
4定义一个类的“私有”方法,Python的惯例是使用(____)开始方法的名称。
A、“private”
B、两个下划线(
)
C、井号(#)
D、减号(-)
我的答案:B
5将细节隐藏在类定义中,术语称为(______)。
A、虚函数
B、子类化
C、继承
D、封装
我的答案:D
6(______)不是面向对象程序设计的基本特征之一。
A、继承
B、多态
C、抽象
D、封装
我的答案:C
7分析下面的代码(______)
class A:
    def init(self, s):
        self.s = s

def print(self):
        print(s)

a = A(“Welcome”)
a.print()
A、程序有错误,因为类A中没有构造方法
B、程序有错误,因为类A中有一个命名的print方法print(self, s)
C、程序有错误,因为类A中有一个命名的print方法print(s)
D、如果方法print(s)改成print(self.s),程序能够正常运行
我的答案:D
8分析下面的代码(______)
class A:
    def init(self):
        self.x = 1
        self.__y = 1

def getY(self):
        return self.__y

a = A()
print(a.x)
A、程序有错误,因为x是私有的,不能在类之外访问
B、程序有错误,因为y是私有的,不能在类之外访问
C、程序有错误,不能使用__y作为变量名
D、程序的运行结果为1
E、程序的运行结果为0
我的答案:D
9分析下面的代码(______)
class A:
    def init(self):
        self.x = 1
        self.__y = 1

def gety(self):
        return self.__y

a = A()
print(a.y)
A、程序有错误,因为x是私有的,不能在类之外访问
B、程序有错误,因为y是私有的,不能在类之外访问
C、程序有错误,不能使用__y作为变量名
D、程序运行结果为1
E、程序运行结果为0
我的答案:B
10分析下面的代码(
____)
class A:
    def init(self):
        self.x = 1
        self.__y = 1

def getY(self):
        return self.__y

a = A()
a.__y = 45
print(a.getY())
A、程序有错误,因为x是私有的,不能在类之外访问
B、程序有错误,因为y是私有的,不能在类之外访问
C、程序有错误,不能使用__y作为变量名
D、程序运行结果为1
E、程序运行结果为45
我的答案:D
11def main():
    class Count:
        def init(self):
            self.count = 0

def increment(c, times):
        c.count += 1
        times += 1

myCount = Count()
    times = 0
    for i in range(0, 100):
        increment(myCount, times)
    print(“myCount.count =”, myCount.count, “times =”, times)

main()
A、count值为101,times值为0
B、count值为100,times值为0
C、count值为100,times值为100
D、count值为101,times值为101
我的答案:B
12下面代码段的运行结果是(______)
class A:
    def init(self, i=1):
        self.i = i

class B(A):
    def init(self, j=2):
        super().init()
        self.j = j

def main():
    b = B()
    print(b.i, b.j)

main()
A、0 0
B、0 1
C、1 2
D、2 1
我的答案:C
13下面代码段的运行结果是(______)
class A:
    def new(self):
        self.init(self)
        print(“A’s new() invoked”)

def init(self):
        print(“A’s init() invoked”)

class B(A):
    def new(self):
        print(“B’s new() invoked”)

def init(self):
        print(“B’s init() invoked”)

def main():
    b = B()
    a = A()

main()
A、B’s new() invoked
A’s init() invoked
B、B’s new() invoked
A’s new() invoked
C、B’s new() invoked
A’s init() invoked
A’s new() invoked
D、A’s init() invoked
A’s new() invoked
我的答案:C
14下面代码段的运行结果是(______)
class A:
    def init(self):
        self.i = 1

def m(self):
        self.i = 10

class B(A):
    def m(self):
        self.i += 1
        return self.i

def main():
    b = B()
    print(b.m())

main()
A、1
B、2
C、10
D、3
我的答案:B
二.判断题(共18题,56.6分)
1创建对象是通过调用构造方法完成的。
我的答案:√
2位于对象中的方法称为实例变量。
我的答案:×
3Python方法定义的第一个参数是this。
我的答案:×
4一个对象可能只有一个实例变量。
我的答案:√
5在Python类中,构造方法的名称为__init__。
我的答案:×
6从类定义之外直接访问实例变量是不好的程序设计风格。
我的答案:√
7在类定义中隐藏对象的细节称为实例化。
我的答案:×
8父类(超类)从子类继承方法。
我的答案:×
9在Python中定义类时,如果某个成员名称前有两个下划线,则表示它是私有成员。
我的答案:√

10Python中一切内容都可以称为对象。
我的答案:√
11定义类时,所有实例方法的第一个参数用来表示对象本身,在类的外部通过对象名来调用实例方法时不需要为该参数传值。
我的答案:√
12在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。
我的答案:×
13对于Python类中的私有成员,可以通过“对象名._类名__私有成员名”的方式来访问。
我的答案:√
14在Python中定义类时,实例方法的第一个参数名称必须是self。
我的答案:×
15在Python中定义类时,实例方法的第一个参数名称不管是什么,都表示对象自身。
我的答案:√
16定义类时,在一个方法前面使用@classmethod进行修饰,则该方法属于类方法。
我的答案:√
17定义类时,在一个方法前面使用@staticmethod进行修饰,则该方法属于静态方法。
我的答案:√
18在Python中可以为自定义类的对象动态增加新成员。
我的答案:√

  • 19
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值