Python快速编程入门课后习题答案

本文为转载文章,原文地址:https://blog.csdn.net/lzyws739307453/article/details/103220758

目录

前言

第一章

一、填空题

二、判断题

三、选择题

第二章

一、填空题

二、判断题

三、选择题

第三章

一、填空题

二、判断题

三、选择题

第四章

一、单选题

二、判断题

三、填空题

第五章

一、选择题

二、判断题

三、填空题

第六章

一、单选题

二、判断题

三、填空题

第七章

一、单选题

二、判断题

三、填空题

第八章

一、单选题

二、判断题

三、填空题

第九章

一、单选题

二、判断题

三、填空题

第十章

一、单选题

二、判断题

三、填空题

第十一章

一、单选题

二、判断题

三、填空题

                   第十二章

                  一、选择题

二、判断题

三、填空题


前言

本文整理了填空、选择、判断等一些课后习题答案,具体的编程题可以见:Python快速编程入门课后程序题答案。

第一章
一、填空题

  1. Python是一种面向对象的高级语言。
  2. Python可以在多种平台运行,这体现了Python语言的可移植特性。
  3. Python源代码被解释器转换后的格式为字节码。
  4. Python 3.x 默认使用的编码是UTF-8。

二、判断题

  1. Python是开源的,它可以被一直到许多平台上。(√)
  2. Python的优点之一是具有伪代码的本质。(√)
  3. Python可以开发Web程序,也可以管理操作系统。(√)
  4. Mac系统自带Python开发环境。(√)
  5. Python自带的shell,其性能由于IPython。(×)
  6. 我们编写的Python代码在运行过程中,会被编译成二进制代码。(×)
  7. Python程序被解释器转换后的文件格式后缀名为.pyc。(√)
  8. Python 3.x 版本的代码完全兼容 Python 2.x。(×)
  9. PyCharm是开发Python的集成开发环境。(√)
  10. 代码print(3,4)是Python 2.x的输出格式。(×)

三、选择题

1、下列选项中,不属于Python语言特点的是(C)。

A.简单易学 B.开源 C.面对过程 D.可移植性

2、下列领域中,使用Python可以实现的是(ABCD)。(多选)

A.Web开发 B.操作系统管理 C.科学计算 D.游戏

3、下列关于Python 2.x和Python 3.x的说法,正确的是(B)。

A.Python 3.x使用print语句输出数据

B.Python 3.x默认使用的编码是UTF-8

C.Python 2.x和Python 3.x使用//进行除法运算的结果不一致

D.Python 3.x版本的异常可以直接被抛出

4、下列关于Python的说法中,错误的是(C)。

A.Python是从ABC发展起来的

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

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

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

5、下列关于IPython的说法,错误的是(D)。

A.IPython集成了交互式Python的很多有点

B.IPython的性能远远优于标准的Python的shell

C.IPython支持变量自动补全,自动收缩

D.与标准的Python相比,IPython缺少内置的功能和函数

第二章
一、填空题

  1. 在Python中,int表示的数据类型是整型。
  2. 布尔类型的值包括True和False。
  3. Python的浮点数占8个字节。
  4. 如果要在计算机中表示浮点数1.2×105 1.2\times10^51.2×10 ^5,则表示方法为1.2e5。
  5. 00001000>>2的结果是00000010。
  6. 若a=20,那么bin(a)的值为0b10100。
  7. 如果想测试变量的类型,可以使用type()来实现。
  8. 若a=1,b=2,那么(a or b)的值为1。
  9. 若a=10,b=20,那么(a and b)结果为20。
  10. 4.34E5表示的是4.34×10^5。

二、判断题

  1. Python使用符号#表示单行注释。(√)
  2. 标识符可以以数字开头。(×)
  3. type()方法可以查看变量的数据类型。(√)
  4. Python中的代码块使用缩进来表示。(√)
  5. Python中的多行语句可以使用反斜杠来实现。(×)
  6. Python中标识符不区分大小写。(×)
  7. Python中的标识符不能使用关键字。(√)
  8. 使用help()命令可以进入帮助系统。(√)
  9. Python中的成员运算符用于判断制定序列中是否包含某个值。(√)
  10. 比较运算符用于比较两个数,其返回的结果智能是True或False。(√)

三、选择题

1、下列选项中,(D)的布尔值不是Flase。
A.None
B.0
C.()
D.1

2、假设a=9,b=2,那么下列运算中,错误的是(D)。
A.a+b的值是11
B.a//b的值是4
C.a%b的值是1
D.a**b的值是18

3、下列标识符中,合法的是(AD)。
A.helloWorld
B.2ndObj
C.hello#world
D._helloworld

4、下列符号中,表示Python中单行注释的是(A)。
A.#
B.//
C.<!-- -->
D."“"

5、下列选项中,符合Python命名规范的标识符是(C)。
A.user-Passwd
B.if
C._name
D.setup.exe

6、下列选项中,Python不支持的数据类型有(B)。
A.int
B.char
C.float
D.dicitionary

7、下列表达式中,返回 True 的是(B)。
A.a=2 b=2 a=b
B.3>2>1
C.True and False
D.2!=2

8、下列语句中,哪个在 Python 中是非法的?(B)。
A.x = y = z = 1
B.x = (y = z + 1)    
C.x, y = y, x
D.x += y

9、下列关于 Python 中的复数,说法错误的是(C)。
A.表示复数的语法是 real + image j
B.实部和虚部都是浮点数
C.虚部必须后缀 j,且必须是小写
D.一个复数必须有表示虚部的实数和 j

10、下列选项中,幂运算的符号为(D)。
A.*
B.++
C.%
D.**


第三章
一、填空题

  1. 在循环体中使用break语句可以跳出循环体。
  2. elif语句是else语句和if语句的组合。
  3. 在循环体中可以使用continue语句跳过本次循环后面的代码,重新开始下一次循环。
  4. 如果希望循环是无限的,我们可以通过设置条件表达式永远为True来实现无限循环。
  5. Python中的pass表示的是空语句。

二、判断题

  1. elif可以单独使用。(×)
  2. pass语句的出现是为了保持进程结构的完整性。(√)
  3. 在Python中没有switch-case语句。(√)
  4. 每个if条件后面都要使用冒号。(√)
  5. 循环语句可以嵌套使用。(√)

三、选择题


1、下列选项中,会输出1,2,3三个数字的是(BC)。
A.
for i in range(3):
    print(i)

B.

for i in range(3):
    print(i + 1)


C.
a_list = [0,1,2]
for i in a_list:
    print(i + 1)


D.
i = 1
while i < 3:
    print(i)
    i = i + 1
2、阅读下面的代码:
sum = 0
for i in range(100):
    if(i%10):
        continue
    sum = sum + i
print(sum)

  上述程序的执行结果是(C)。
    A.5050 B.4950 C.450 D.45

3、已知x=10,y=20,z=30:以下语句执行后x,y,z的值是(C)。
if x < y:
    z=x
    x=y
    y=z

    A.10,20,30
    B.10,20,20
    C.20,10,10
    D.20,10,30

4、有一个函数关系如下所示:
x    y
x<0    x-1
x=0    x
x>0    x+1
下面程序段中,能正确表示上面关系的是(C)。

A.
y = x + 1
if x >= 0
    if x == 0:
        y = x
    else:
        y = x - 1;

B.
y = x - 1
if x != 0:
    if x > 0:
        y = x + 1
    else:
        y = x

C.
if x <= 0:
    if x < 0:
        y = x - 1
    else:
        y = x
else:
    y = x + 1

D.
y = x
if x <= 0:
    if x < 0:
        y = x - 1
    else:
        y = x + 1

5、下列Python语句正确的是(D)。
A.min=x if x<y else y
B.max=x>y?x:y
C.if(x>y) print x
D.while True:pass



第四章
一、单选题


1、当需要在字符串中使用特殊字符的时候,Python使用(A)作为转义字符。
A.\
B./
C.#
D.%

2、下列数据中不属于字符串的是(D)。
A.‘ab’
B.’’‘perfect’’’
C.“52wo”
D.abc

3、使用(B)符号对浮点类型的数据进行格式化。
A.%c
B.%f
C.%d
D.%s

4、字符串’Hi,Andy’中,字符’A’对应的下标位置为(C)。
A.1
B.2
C.3
D.4

5、下列方法中,能够返回某个子串在字符串中出现次数的是(C)。
A.length
B.index
C.count
D.find

6、下列方法中,能够让所有单词的首字母变成大写的方法是(B)。
A.capitalize
B.title
C.upper
D.ljust

7、字符串的strip方法的作用是(A)。
A.删除字符串头尾指定的字符 B.删除字符串末尾的指定字符
C.删除字符串头部的指定字符 D.通过指定分隔符对字符串切片

二、判断题

  1. 无论使用单引号或者双引号包含字符,使用print输出的结果都一样。(√)
  2. 无论input接收任何的数据,都会以字符串的方式进行保存。(√)
  3. Python中只有一个字母的字符串属于字符类型。(×)
  4. 使用下标可以访问字符串中的每个字符。(√)
  5. Python中字符串的下表是从1开始的。(×)
  6. 切片选区的区间范围是从起始位开始的,到结束位结束。(×)
  7. 如果index方法没有在字符串中找到子串,则会返回-1。(×)

三、填空题

  1. 字符串是一种表示文本数据的类型。
  2. 像双引号这样的特殊符号,需要对它进行转义输出。
  3. Python3提供了input函数从标准输入(如键盘)读入一行文本。
  4. 切片指的是对操作的对象截取其中的一部分。
  5. 切片选取的区间是左闭右开型的,不包含结束位的值。

 

第五章
一、选择题


1、关于列表的说法,描述有错误的是(D)。
A.list是一个有序集合,没有固定大小
B.list可以存放任意类型的元素
C.使用list时,其下标可以是负数
D.list是不可变的数据类型

2、以下程序的输出结果是(B)。(提示:ord(“a”)==97)

list_demo=[1,2,3,4,5,'a','b']
print(list_demo[1],list_demo[5])

    A.1 5
    B.2 a
    C.1 97
    D.2 97

3、执行下面的操作后,list_two的值为(C)。
list_one=[4,5,6]
list_two=list_one
list_one[2]=3

    A.[4,5,6]
    B.[4,3,6]
    C.[4,5,3]
    D.A,B,C都不正确

4、阅读下面的程序:
list_demo=[1,2,1,3]
nums=set(list_demo)
for i in nums:
      print(i,end="")

  程序执行的结果为(D)。
    A.1213
    B.213
    C.321
    D.123

5、下列选项中,正确定义了一个字典的是(D)。
A.a=[‘a’,1,‘b’,2,‘c’,3]
B.b=(‘a’,1,‘b’,2,‘c’,3)
C.c={‘a’,1,‘b’,2,‘c’,3}
D.d={‘a’:1,‘b’:2,‘c’:3}

6、下列选项中,不能使用下标运算的是(C)。
A.列表
B.元组
C.集合
D.字符串

7、下列程序执行后输出的结果为(A)。

x = 'abc'
y = x
y = 100
print(x)

    A.abc
    B.100
    C.97,98,99
    D.以上三项均是错误的

8、下列删除列表中最后一个元素的函数是(B)。
A. del B. pop C. remove C. cut

9、下列函数中,用于返回元祖中元素最小值的是(C)。
A. len B. max C. min D.tuple

二、判断题

  1. 列表的索引是从0开始的。(√)
  2. 通过insert方法可以在制定位置插入元素。(√)
  3. 使用下标能修改列表的元素。(√)
  4. 列表的嵌套指的是一个列表的元素是另一个列表。(√)
  5. 通过下标索引可以修改和访问元祖的元素。(×)
  6. 字典中的值只能够是字符串类型。(×)
  7. 在字典中,可以使用count方法计算键值对的个数。(×)

三、填空题

  1. Python序列类型包括字符串、列表和元组三种,字典是Python中唯一的映射类型。
  2. Python中的可变数据类型有字典和列表。
  3. 在列表中查找元素时可以使用not in和in运算符。
  4. 如果要从小到大的排列列表的元素,可以使用sort方法实现。
  5. 元组使用圆括号存放元素,列表使用的是方括号。
  6.  

第六章
一、单选题


1、阅读下面的程序:
def func():
    print(x)
    x=100
func()

  执行上述语句后,输出的结果为(C)。
    A.0 B.100 C.程序出现异常 D.程序编译失败

2、下面关于函数的说法,错误的是(C)。
A.函数可以减少代码的重复,使得程序更加模块化
B.在不同的函数中可以使用相同名字的变量
C.调用函数时,传入参数的顺序和函数定义时的顺序必须相同
D.函数体中如果没有return语句,也会返回一个None值

3、下列有关函数的说法中,正确的是(C)。
A.函数的定义必须在程序的开头
B.函数定义后,其中的程序就可以自动执行
C.函数定义后需要调用才会执行
D.函数体与关键字def必须左对齐

4、下列函数调用使用的参数传递方式是(A)。

result = sum(num1, num2, num3)
    A.位置绑定 B.关键字绑定 C.变量类型绑定 D.变量名称绑定

5、使用(C)关键字创建自定义函数。
A. function B. func C.def D.procedure

6、使用(D)关键字声明匿名函数。
A. function B. func C.def D.lambda

二、判断题

  1. 函数的名称可以随意命名。(×)
  2. 不带return的函数代表返回None。(√)
  3. 默认情况下,参数值和参数名是跟函数声明定义的顺序匹配的。(√)
  4. 函数定义完成后,系统会自动执行其内部的功能。(×)
  5. 函数体以冒号起始,并且是缩进格式的。(√)
  6. 带有默认值的参数一定位于参数列表的末尾。(√)
  7. 局部变量的作用域是整个程序,任何时候使用都有效。(×)
  8. 匿名函数就是没有名字的函数。(√)

三、填空题

  1. 函数可以有多个参数,参数之间使用逗号分隔。
  2. 使用return语句可以返回函数值并退出函数。
  3. 通过return结束函数,从而选择性地返回一个值给调用方。
  4. 函数能处理比声明时更多的参数,它们是不定长参数。
  5. 在函数里面调用另外一个函数,这就是函数嵌套调用。
  6. 在函数的内部定义的变量称作局部变量。
  7. 全局变量定义在函数外,可以在整个程序范围内访问。
  8. 如果想在函数中修改全部变量,需要在变量的前面加上global关键字。

 

第七章
一、单选题


1、关于装饰器,下列说法错误的是(B)。
A.装饰器是一个包裹函数
B.装饰器智能有一个参数
C.通过在函数定义的面前加上@符号阿和装饰器名,使得装饰器函数生效
D.如果装饰器带有参数,则必须在装饰函数的外层再嵌套一层函数

2、下列函数中,用于使用函数对制定序列进行过滤的是(C)。
A.map函数 B.select函数 C.filter函数 D.reduce函数

3、下列选项中,不能作为filter函数参数的是(D)。
A.列表 B.元组 C.字符串 D.整数

4、阅读下面一段程序:

def foo():
    a = 1
    def bar():
        a = a + 1
        return a
    return bar
print(foo()())

  上述程序执行的结果为(A)。
    A.程序出现异常
    B.2
    C.1
    D.没有输出结果

二、判断题

  1. 闭包是内部函数对外部作用域的变量进行引用。(×)
  2. 当外部函数执行结束,其内部闭包引用的变量一定会立即释放。(×)
  3. 装饰器是一个变量。(×)
  4. 装饰器函数至少要接收一个函数。(√)
  5. 装饰器既能装饰带参数的函数,也能自己带参数。(√)
  6. 如果map函数传入的两个序列个数不同,那么个数多的序列会把多余的元素删除。(×)
  7. map函数只能传递一个序列。(×)
  8. map传入函数的参数个数必须跟序列的个数一样。(√)
  9. filter传入的函数可以为None。(√)
  10. filter函数智能对序列执行过滤操作。(×)
  11. filter函数的返回值为字符串,它的序列类型一定是字符串。(√)

三、填空题

  1. 内部函数引用了外部函数作用域的变量,那么内部函数叫作闭包。
  2. 装饰器本质上是一个函数。
  3. 装饰器函数需要接收一个参数,这个参数表示被修饰的函数。
  4. 在函数定义的前面添加装饰器名和@符号,实现对函数的包装。
  5. 支持参数的装饰器函数需要再多一层内嵌函数。
  6. map函数会根据提供的函数对制定的序列做映射。
  7. map的两个序列的元素个数不一致,那么元素少的序列会以None补齐。
  8. filter函数会对制定序列执行过滤操作。
  9. filter传入的函数的返回值是布尔值。
  10. reduce传入的是带有两个参数的函数,该函数不能为None。

 

第八章
一、单选题


1、打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为(C)。
A.‘r’ B.‘w’ C.‘a’ D.‘w+’

2、假设文件不存在,如果使用open方法打开文件会报错,那么该文件的打开方式是下列哪种模式?(A)
A.‘r’ B.‘w’ C.‘a’ D.‘w+’

3、假设file是文本文件对象,下列选项中,哪个用于读取一行内容?(C)
A.file.read() B.file.read(200)
C.file.readline() D.file.readlines()

4、下列方法中,用于向文件中写出内容的是(B)。
A.open B.write C.close D.read

5、下列荣方法中,用于获取当前目录的是(D)。
A.open B.write C.Getcwd D.read

6、下列语句打开文件的位置应该在(D)。

f = open('itheima.txt','w')

    A.C盘根目录下
    B.D盘根目录下
    C.Python安装目录下
    D.与源文件在相同的目录下

7、若文本文件abc.txt中的内容如下:
abcdef

  阅读下面的程序:

file=open("abc.txt","r")
s=file.readline()
s1=list(s)
print(s1)

  上述程序执行的结果为(C)。
    A.[‘abcdef’]
    B.[‘abcdef\n’]
    C.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’]
    D.[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,’\n’]

二、判断题

  1. 文件打开的默认方式是只读。(√)
  2. 打开一个可读写的文件,如果文件存在会被覆盖。(√)
  3. 使用write方法写入文件时,数据会追加到文件的末尾。(√)
  4. 实际开发中,文件或者文件夹操作都要用到os模块。(√)
  5. read方法只能一次性读取文件中的所有数据。(×)

三、填空题

  1. 打开文件对文件进行读写,操作完成后应该调用close()方法关闭文件,以释放资源。
  2. seek方法用于移动指针到制定位置,该方法中offset参数表示要偏移的字节数。
  3. 使用readlines方法把整个文件中的内容进行一次性读取,返回的是一个列表。
  4. os模块中的mkdir方法用于创建文件夹。
  5. 在读写文件的过程中,tell方法可以获取当前的读写位置。


第九章
一、单选题

1、下列程序运行以后,会产生如下(B)异常。
a
1
    A.SyntaxError B.NameError C.IndexError D.KeyError

2、下列选项中,(A)是唯一不再运行时发生的异常。
A.ZeroDivisionError B.NameError C.SyntaxError D.KeyError

3、当try语句中没有任何错误信息时,一定不会执行(D)语句。
A.try B.else C.finaly D.except

4、在完整的异常语句中,语句出现的顺序正确的是(D)。
A.try---->except----->else---->finally
B.try---->else---->except----->finally
C.try---->except----->finally—>else
D.try----->else---->else----->except

5、下列选项中,用于触发异常的是(A)。
A.try B.catch C.raise D.except

6、关于抛出异常的说法中,描述错误的是(C)。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息

7、关于抛出异常的说法中,描述错误的是(D)。
A.当raise指定异常的类名时,会隐式地创建异常类的实例
B.显式地创建异常类实例,可以使用raise直接引发
C.不带参数的raise语句,只能引发刚刚发生过的异常
D.使用raise抛出异常时,无法指定描述信息

二、判断题

  1. 默认情况下,系统检测到错误后会终止程序。(√)
  2. 在使用异常时必须先导入exceptions模块。(×)
  3. 一个try语句只能对应一个except子句。(×)
  4. 如果except子句没有指明任何异常类型,则表示捕捉所有的异常。(√)
  5. 无论程序是否捕捉到异常,一定会执行finally语句。(√)
  6. 所有的except子句一定在else和finally的前面。(√)

三、填空题

  1. Python中所有的异常类都是Exception子类。
  2. 当使用序列中不存在的索引时,会引发IndexError异常。
  3. 一个try语句智能对应一个finally子句。
  4. 当约束条件不满足时,assert语句会触发AssertionError异常。
  5. 如果在没有except的try语句中使用else语句,会引发语法错误。


第十章
一、单选题


1、下列关键字中,用来引入模块的是(C)。
A.include B.from C.import D.continue

2、关于引入模块的方式,错误的是(D)。
A.import math
B.from fib import fibnacci
C.form math import *
D.from * import fib

3、关于__name__的说法,下列描述错误的是(A)。
A.它是Python提供的一个方法
B.每个模块内部都有一个__name__属性
C.当它的值为’__main__‘时,表示模块自身在运行
D.当它的值不为’__main__'时,表示模块被引用

二、判断题

  1. Python解释器会优先查看默认的路径搜索模块的位置。(×)
  2. 每个Python文件就是一个模块。(√)
  3. 当__name__属性的值为__main__时,代表该模块自身在运行。(√)
  4. 包目录下必须有一个__init__py文件。(√)
  5. 外部模块都提供了自动安装的文件,直接双击安装就行。(×)

三、填空题

  1. 要调用random模块的randint函数,书写形式为random. randint。
  2. 每个Python文件都可以作为一个模块,模块的名字就是文件的名字。
  3. 每个模块都有一个__name__属性,使程序块智能在模块自身运行时执行。
  4. 为了更好地组织模块,通常会把多个模块放在一个包中。
  5. 当程序中需要引入外部模块时,需要从外面下载并安装。
  6. 如果要搜索模块的路径,可以使用sys模块的path变量。


第十一章
一、单选题


1、关于面向过程和面向对象,下列说法错误的是(B)。
A.面向过程和面向对象都是解决问题的一种思路
B.面向过程是基于面向对象的
C.面向过程强调的是解决问题的步骤
D.面向对象强调的是解决问题的对象

2、关于类和对象的关系,下列描述正确的是(D)。
A.类和面向对象的核心
B.类是现实中事物的个体
C.对象是根据类创建的,并且一个类只能对应一个对象
D.对象描述的是现实的个体,它是类的实例

3、构造方法的作用是(C)。
A.一般成员方法 B.类的初始化
C.对象的初始化 D.对象的建立

4、构造方法是类的一个特殊方法,Python中它的名称为(C)。
A.与类同名 B._construct C._init_ D. init

5、Python类中包含一个特殊的变量(A),它表示当前对象自身,可以访问类的成员。
A.self B.me C.this D.与类同名

6、下列选项中,符合类的命名规范的是(A)。
A.HolidayResort
B.Holiday Resort
C.hoildayResort
D.hoilidayresort

7、Python中用于释放类占用资源的方法是(B)。
A.__init__
B.__del__
C._del
D.delete

二、判断题

  1. 面向对象是基于面向过程的。(×)
  2. 通过类可以创建对象,有且只有一个对象实例。(×)
  3. 方法和杉树的格式是完全一样的。(×)
  4. 创建类的对象时,系统会自动调用构造方法进行初始化。(√)
  5. 创建完对象后,其属性的初始值是固定的,外界无法进行修改。(×)
  6. 使用del语句删除对象,可以手动释放它所占用的资源。(√)

三、填空题

  1. 在Python中,可以使用class关键字来声明一个类。
  2. 面向对象需要把问题划分多个独立的对象,然后调用其方法解决问题。
  3. 类的方法中必须有一个self参数,位于参数列表的开头。
  4. Python提供了名称为__init__的构造方法,实现让类的对象完成初始化。
  5. 如果想修改属性的默认值,可以在构造方法中使用参数设置。

 

第十二章
一、选择题


1、Python中定义私有属性的方法是(D)。
A. 使用private关键字 B.使用public关键字
C.使用__XX__定义属性名 D.使用__XX定义属性名

2、下列选项中,不属于面向对象程序设计的三个特征的是(A)。
A.抽象 B.封装 C. 继承 D.多态

3、以下C类继承A类和B类的格式中,正确的是(C)。
A. class C A,B: B. class C(A:B) C.class C(A,B) D.class C A and B:

4、下列选项中,与class Person等价的是(C)。
A. class Person(Object) B. class Person(Animal)
C. class Person(object) D. class Person: object

5、下列关于类属性和示例属性的说法,描述正确的是(B)。
A.类属性既可以显示定义,又能在方法中定义
B.公有类属性可以通过类和类的实例访问
C.通过类可以获取实例属性的值
D.类的实例只能获取实例属性的值

6、下列选项中,用于标识为静态方法的是(C)。
A.@classmethood B.@instancemethod
C.@staticmethod D.@privatemethod

7、下列方法中,不可以使用类名访问的是(A)。
A.实例方法 B.类方法 C.静态方法 D.以上3项都不符合

二、判断题

  1. Python中没有任何关键字区分公有属性和私有属性。(√)
  2. 继承会在原有类的基础上产生新的类,这个新类就是父类。(×)
  3. 带有两个下划线的方法一定是私有方法。(√)
  4. 子类能继承父类的一切属性和方法。(×)
  5. 子类通过重写继承的方法,覆盖掉跟父类同名的方法。(√)
  6. 如果类属性和实例属性重名,对象有限访问类属性的值。(×)
  7. 使用类名获取到的值一定是类属性的值。(√)
  8. 静态方法中一定不能访问实例属性的值。(√)

三、填空题

  1. 如果属性名的前面加上了两个下划线,就表明它是私有属性。
  2. 在现有类基础上构建新类,新的类称作子类,现有的类称作父类。
  3. 父类的私有属性和方法是不能被子类继承的,更不能被子类访问。
  4. Python语言既支持单继承,也支持多继承。
  5. 子类想按照自己的方式实现方法,需要重写从父类继承的方法。
  6. 子类通过super()可以成功地访问父类的成员。
  7. 位于类内部、方法外部的方法是类方法。
  8. 类方法是类拥有的方法,使用修饰器@classmethod来标识。

————————————————
版权声明:本文为CSDN博主「子夜葵」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzyws739307453/article/details/103220758

  • 15
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值