简答题答案
第一章
1. Python主要的特点有代码简洁、语法优美、简单易学、开源、可移植、类库丰富、中文支持等。
2. Python中可以使用关键字import导入一个或多个模块,也可以使用from 模块名 import * 导入模块中的全部内容。
3. 模块是最基础的代码组织方式,每个包含有组织的代码片段的.py文件都是一个模块;包以类似目录的机构组织模块文件或子包;库是一个抽象的概念,它是指具有相关功能模块的集合。
第二章
1. 根据数据存储形式的不同,Python使用不同的数据类型存储不同类型的数据。数字类型提供了数值的存储,Python中的数字类型又包含整型、浮点型、复数类型和布尔类型。
2. 常量名使用大写的单个单词或由下画线连接的多个单词(如ORDER_LIST_LIMIT);模块名、函数名使用小写的单个单词或由下画线连接的多个单词(如low_with_under);类名使用大写字母开头的单个或多个单词(如Cat、CapWorld)。
3. Python运算符是一种特殊的符号,主要用于实现数值之间的运算。根据操作数数量的不同,运算符可分为单目运算符、双目运算符;根据功能的不同,运算符可分为算术运算符、赋值运算符、比较运算符、逻辑运算符和成员运算符。
第三章
1. break语句用于结束整个循环;continue的作用是用来结束本次循环,紧接着执行下一次的循环。
2. while语句一般用于实现条件循环;for语句一般用于实现遍历循环。
第四章
1. 字符串是由字母、符号或者数字组成的字符序列,Python支持使用单引号、双引号和三引号定义字符串。
2. Python有三种格式化字符串的方式:使用%格式化、使用format()方法格式化和使用f-string格式化字符串,其中使用%格式化格式为format % values;format()方法格式为str.format(values);f-string只需要在字符串前加上引领的字符f或F即可。
3. Python提供了center()、ljust()、rjust()这3个方法来设置字符串的对齐方式,center()方法表示居中对齐显示;ljust()方法表示左对齐显示;rjust()方法表示右对齐显示。
第五章
1. Python中组合类型有列表、元组、字典和集合,这些数据类型都可以存储任意个元素。从访问元素来看,列表、元组和集合都可以通过索引获取数据,而字典类型数据没有索引;从存储数据来看,列表中的元素可以随意更改;存储在元组中的元素不可更改;存储在字典中键具有唯一性;存储在集合中的元素具有不重复性。
2. 字典中移除元素的方式有3种,分别为pop()、popitem()和clear(),pop()方法可以根据指定的键值删除字典中指定的元素;popitem()方法会随机删除字典中的元素;clear()方法会清空字典中的元素。
第六章
1. 位置参数会将实参依次传递给形参;关键字参数是通过“形参=实参”形式将实参传递给形参;默认参数是在定义函数时,为形参赋值。
2. 混合传递参数规则为:优先按位置参数传递;然后按照关键字参数方式传递;之后按照默认参数传递;最后按照打包传递方式传递。
3. 根据作用域的不同,变量可以分为全局变量和局部变量。全局变量指的是可以在整个程序的范围内起作用;局部变量通常指在函数内定义的变量,该变量只能在函数体中使用。
第七章
1. 根据数据的逻辑结构不同,计算机中的文件可分为文本文件和二进制文件,其中文本文件用于存储文本字符数据,而二进制文件用于存储图像、音频、视频等数据。
2. read()方法可以从指定文件中读取指定字节的数据;readline()方法可以从指定文件中读取一行数据;readlines()方法可以一次性读取文件中的所有数据,若读取成功返回一个列表,文件中的每一行对应列表中的一个元素。
第八章
1. 类方法需要使用@classmethod进行标识,该方法可以访问类属性,无法访问实例属性,可以通过类实例和类进行调用。静态方法使用@staticmethod进行标识,该方法无法访问实例属性和类属性,起到类似于函数的作用,使用类或者类实例进行调用。实例方法直接在类中使用def进行定义,可以访问其实例属性和类属性,使用类实例进行调用。如果要修改实例属性的值,就直接使用实例方法;如果要修改类属性的值,就直接使用类方法;如果是辅助功能,比如打印菜单,这时可以考虑使用静态方法,可以在不创建对象的前提下使用。
2. 构造方法为__init__()作用是初始化对象的属性,析构方法为__del__()作为是释放类所占用的资源。
3. 封装是指隐藏类的实现细节,只提供访问类成员的公开接口;继承是指在一个现有类的基础上构建一个新的类;多态是指在不考虑对象类型的情况下使用对象。
第九章
1. 在Python中,程序在执行的过程中产生的错误称为异常,比如列表索引越界、打开不存在的文件等。
2. Exception类常见的异常子类有NameError、FileNotFoundError、IndexError、AttributeError,其中NameError异常产生的原因是使用了未定义的变量;FileNotFoundError异常是打开不存在的文件;IndexError异常是访问了规定索引之外的数据;AttributeError异常产生的原因是使用对象访问不存在的属性引发的。
3. 抛出异常的方式有raise 异常类;raise 异常对象和raise,其中第一种是使用异常类名引发指定的异常;第二种是使用异常类的对象引发指定的异常;第三种是使用刚出现过的异常重新引发异常。
第十章
1. Python计算生态覆盖的领域包括网络爬虫、数据分析、文本处理、数据可视化、机器学习、图形用户界面等。
2. Python中的库分为标准库和第三方库,标准库可以在Python中直接使用,第三方库需要进行安装;模块本质上是一个包含Python代码片段的.py文件;将模块放入到一个文件夹中,并在该文件夹中创建__init__.py文件,就构建了一个Python包。
3. 若两个表示时间的变量进行计算,可以先将其转换为时间戳形式。因为时间戳是以浮点型显示,便于时间计算与转换。