python期末总结

简答题

  1. 简述 Python程序的运行过程。

Python源文件的扩展名是.py。在执行时, Python解释器先将.py文件中的源代码翻译成中间代码,这个中间代码是一个扩展名为.pyc的文件,再由Python虚拟机 (PVM)逐条将字节码翻译成机器指令执行。

  1. 简述程序的编译方式和解释方式的区别。

编译是将源程序代码转换成目标代码的过程。源代码是计算机高级语言代码,而目标代码则是机器语言代码。解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。执行解释的计算机程序称为解释器(Interpreter)。

解释和编译的区别在于编译是一次性地翻译,程序被编译后,运行的时候不再需要源代码。解释则在每次程序运行时都需要解释器和源代码。这两者的区类似于外语资料的翻译和实时的同声传译。

  1. 什么是标识符?简述Python标识符的命名规则。

计算机中的数据,如一个变量、方法、对象等都需要有名称,以方便程序调用。由用户定义的、由程序使用的符号就是标识符。

● Python的标识符可以由字母、数字和下划线"_"组成,且不能以数字开头。

● 标识符区分大小写,没有长度限制。

● 标识符不能使用计算机语言中预留有特殊作用的关键字。

● 标识符的命名尽量符合见名知意的原则,从而提高代码的可读性。

  1. 什么是关键字?True和False是否是Python的关键字?

Python语言保留某些单词用作特殊用途,这些单词被称为关键字,也叫保留字。

True和False是Python的关键字。

  1. 比较运算符的运算结果是什么类型?布尔类型

  2. 整数的二进制、八进制、十六进制都用什么格式描述?将十进制数转换为二进制、八进制、十六进制的函数是什么?

二进制(以"OB"或"Ob"开头)、八进制(以数字"0o"或"0O"开头)和十六进制(以"Ox"或"OX"开头)。

bin(),hex(),oct()

  1. Python的数值类型数据有几种?举例说明。

数值类型(Number)是Python的基本数据类型,包含整型、浮点型、复数类型和布尔类型等4种。

  1. pass语句的作用。

pass语句的含义是空语句,主要是为了保持程序结构的完整性设计的。pass语句一般用做占位语句,该语句不影响其后面语句的执行。

  1. 跳转语句break和continue的区别是什么?

break语句的作用是循环体内部跳出,即结束循环。有时也称为断路语句,就是循环被中断,不再执行循环体。

continue语句必须用于循环结构中,它的作用是终止当前这一轮的循环,跳过本轮剩余的语句,直接进入下一轮循环。continue语句有时也被称为短路语句,指的是只对本次循环短路,并不终止整个循环。

  1. for循环和while循环的执行过程。

for循环从序列中逐一提取元素,放在循环变量中,对于序列中的每个元素执行一次语句块。序列可以是字符串、列表、文件或range()函数等。

  1. 列表、元组、字典都用什么标记或函数创建?

列表使用标记"[]"可以创建,元组通常使用标记"()"创建。字典可以用标记"{}"创建,字典中每个元素都包含键和值两部分,键和值用冒号分开,元素之间用逗号分隔。

列表和元组相互转换的函数是tuple(lst)和list(tup),都可以创建元组和列表;dict()是用于创建字典的函数。

  1. 列表和元组两种序列结构有什么区别?

列表他元组都是Python中常用的序列类型。创建列表时,只要把逗号分隔的元素使用方括号括起来即可。列表是可变的,可向列表中任意增加元素或删除元素,可以对列表进行遍历、排序、反转等操作。

元组是包含0个或多个元素的不可变序列类型。创建元组时,只要将元组的元素用小括号包围,并使用逗号隔开即可。元组中的任何元素不能替换或删除。元组与列表的区别在于元组的元素不能修改。

  1. 字典有什么特点?列出任意5种字典的操作函数。

字典是Python中内置的映射类型。字典可以看成元素对构成的列表,其中一个元素是键,另一个元素是值。在搜索字典时,首先查找键,当查找到键后就可以直接获取该键对应的值。

字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里,键可以是数字、字符串以及元组等。此外,字典中的元素(键值对)是无序的。

  1. 给定列表变量ls,ls.pop(i)方法的功能是什么?

返回列表ls中的第i项元素并删除该元素

  1. 列表和元组相互转换的函数是什么?

列表和元组相互转换的函数是tuple(lst)和list(tup),其中的参数分别是被转换对象。

  1. 给定字典变量dicts,dicts.items()方法的功能是什么?

返回字典中所有的键值对

  1. 什么是对象?什么是类?类与对象的关系是什么?

对象(Object)对应客观世界的事物,将描述事物的一组数据和与这组数据有关操作封装在一起,形成一个实体,这个实体就是对象。具有相同或相似性质的对象的抽象就是(Class)。因此,对象的抽象是类,类的具体化就是对象。

  1. 面向对象语言有哪三个特性?

封装性、继承性和多态性

  1. 什么是面向对象编程的继承性?有什么优点?

继承(Inheritance)描述了类之间的关系,在这种关系中,一个类共享了一个或多个其他类定义的数据和操作。继承的类(子类)可以对被继承的类(父类)的操作进行扩展或重定义。

通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展。继承不仅增强了代码复用性,提高了开发效率,而且为程序的修改补充提供了便利。

  1. 类属性与实例属性的区别是什么?

属性也叫成员变量,分为两种类型:一种是实例属性,另一种是类属性。

实例属性是在构造方法__init__()中定义的,定义时以self作为第1个参数;类属性是在类中方法之外定义的属性。在类的的外部,实例属性属于实例(对象),只能通过对象名访问;类属性属于类,可以通过类名访问,也可以通过对象名访问,被类的所有对象共享。

21.构造方法和析构方法名字都是什么?

类中定义的名字为__init__()的方法(以两个下画线"_"开头和结尾)被称为构造方法。del()方法是析构方法。

  1. 文件写操作主要使用哪两个方法?

write()方法可向文件中写入字符串,同时文件指针后移;

writelines()方法可向文件中写入字符串序列。

  1. os模块的getcwd()函数有什么用途?

os.getcwd(),当前Python脚本文件工作的路径。

  1. 如何创建csv文件?

CSV文件是纯文本文件,可以使用记事本按照CSV文件的规则来建立。使用Excel工具录入数据,另存为CSV文件是比较常用的一种方法。

  1. 高维数据有什么特点?

高维数据由键值对类型的数据构成,采用对象方式组织,属于维度更高的数据组织方式。

  1. 数据库可以分为关系型数据库和非关系型数据库,什么是关系?

关系型数据库中的一个关系就是一张二维表。通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名,也就是表名。

  1. 在Python中,在不安装SQLite数据库的情况下,可以直接访问SQLite数据库吗?可以

  2. 在SQLite3的命令窗口中,常用的操作SQLite数据库的命令有哪些?

应用在SQLite3的命令窗口中,操作SQLite数据库的命令如下。

.open dbname,若数据库不存在,就创建数据库;若数据库存在,则打开数据库

.databases, 显示当前打开的数据库文件

.tables,查看当前数据库下的所有表

.schema [tbname],查看表结构信息

  1. 字符串有哪3种表示形式?

Python中的字符串是字符集合,它被引号所包含,引号可以是单引号、双引号或者三引号(三个连续的单引号或者双引号)。单引号和双引号包含的是单行字符串,二者的作用相同。三引号可以包含多行字符串。

  1. 简述网络爬虫的工作原理?

网络爬虫是根据URL来获取网页信息的。

网络爬虫应用一般分为两个步骤:连接网络并获取网页内容;对获得的网页内容进行处理。

相关推荐
数据智能老司机3 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机4 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机4 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机4 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i4 小时前
drf初步梳理
python·django
每日AI新事件4 小时前
python的异步函数
python
这里有鱼汤5 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook14 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室15 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三16 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试