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来获取网页信息的。

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

相关推荐
湫ccc43 分钟前
《Python基础》之字符串格式化输出
开发语言·python
mqiqe1 小时前
Python MySQL通过Binlog 获取变更记录 恢复数据
开发语言·python·mysql
AttackingLin1 小时前
2024强网杯--babyheap house of apple2解法
linux·开发语言·python
哭泣的眼泪4082 小时前
解析粗糙度仪在工业制造及材料科学和建筑工程领域的重要性
python·算法·django·virtualenv·pygame
Ysjt | 深2 小时前
C++多线程编程入门教程(优质版)
java·开发语言·jvm·c++
ephemerals__2 小时前
【c++丨STL】list模拟实现(附源码)
开发语言·c++·list
码农飞飞2 小时前
深入理解Rust的模式匹配
开发语言·后端·rust·模式匹配·解构·结构体和枚举
一个小坑货2 小时前
Rust 的简介
开发语言·后端·rust