python期末总结

简答题

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

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

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

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

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

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

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

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

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

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

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

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

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

True和False是Python的关键字。

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

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

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

bin(),hex(),oct()

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

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

8. pass语句的作用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

返回字典中所有的键值对

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

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

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

封装性、继承性和多态性

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

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

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

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

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

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

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

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

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

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

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

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

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

24. 如何创建csv文件?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/758647.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python数据分析-股票分析和可视化(深证指数)

一、内容简介 股市指数作为衡量股市整体表现的重要工具,不仅反映了市场的即时状态,也提供了经济健康状况的关键信号。在全球经济体系中,股市指数被广泛用于预测经济活动,评估投资环境,以及制定财政和货币政策。在中国…

【入门】5分钟了解卷积神经网络CNN是什么

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/ 目录 一、卷积神经网络的结构1.1.卷积与池化的作用2.2.全连接层的作用 二、卷积神经网络的运算2.1.卷积层的运算2.2.池化的运算2.3.全连接层运算 三、pytorch实现一个CNN例子3.1.模型的搭建3.2.CNN完整训练代码 CNN神…

几种热管的构造

1、超薄热管构造形式 在实际应用中,超薄热管通常定义为厚度小于2.0mm的平板热管。超薄热管很薄,可紧贴电子元件表面散热,故被广泛应用于移动和可携带电子设备,如智能手机、笔记本电脑和智能手表。用于笔记本电脑和平板电脑的超薄…

【机器学习】Python中sklearn中数据基础处理与分析过程

📝个人主页:哈__ 期待您的关注 目录 1. 简介 ​编辑 1.1 什么是Scikit-learn 介绍Scikit-learn 应用领域 1.2 安装Scikit-learn 安装步骤 必要的依赖 2. 数据处理 2.1 创建示例数据 2.2 数据预处理 处理缺失值 特征编码 特征缩放 3. 数据…

设计者思维丨权限轴

应用背景 数据的本质是为了业务服务,从而达到更高效的工作方式,实现数据对业务的赋能和推动作用。 因此在构建报表时,需要开发者有设计思维,能够考虑多种应用场景,帮助业务解决实际应用中的问题。 例如,在实…

昇思MindSpore学习入门-函数式自动微分

函数式自动微分 神经网络的训练主要使用反向传播算法,模型预测值(logits)与正确标签(label)送入损失函数(loss function)获得loss,然后进行反向传播计算,求得梯度&#…

论文解读:【CVPR2024】DUSt3R: Geometric 3D Vision Made Easy

论文“”https://openaccess.thecvf.com/content/CVPR2024/papers/Wang_DUSt3R_Geometric_3D_Vision_Made_Easy_CVPR_2024_paper.pdf 代码:GitHub - naver/dust3r: DUSt3R: Geometric 3D Vision Made Easy DUSt3R是一种旨在简化几何3D视觉任务的新框架。作者着重于…

Java高级重点知识点-17-异常

文章目录 异常异常处理自定义异常 异常 指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。Java处 理异常的方式是中断处理。 异常体系 异常的根类是 java.lang.Throwable,,其下有两个子类:ja…

实验4 图像空间滤波

1. 实验目的 ①掌握图像空间滤波的主要原理与方法; ②掌握图像边缘提取的主要原理和方法; ③了解空间滤波在图像处理和机器学习中的应用。 2. 实验内容 ①调用 Matlab / Python OpenCV中的函数,实现均值滤波、高斯滤波、中值滤波等。 ②调…

java基于ssm+jsp 多用户博客个人网站

1管理员功能模块 管理员登录,管理员通过输入用户名、密码等信息进行系统登录,如图1所示。 图1管理员登录界面图 管理员登录进入个人网站可以查看;个人中心、博文类型管理、学生博客管理、学生管理、论坛信息、管理员管理、我的收藏管理、留…

Linux多进程和多线程(一)-进程的概念和创建

进程 进程的概念进程的特点如下进程和程序的区别LINUX进程管理 getpid()getppid() 进程的地址空间虚拟地址和物理地址进程状态管理进程相关命令 ps toppstreekill 进程的创建 并发和并行fork() 父子进程执行不同的任务创建多个进程 进程的退出 exit()和_exit() exit()函数让当…

微短剧市场还能火多久?短剧小程序是否有必要搭建?,现在入场到底晚不晚?

我公司在2019年开始都是做软件开发的,从2022到现在(2024)特别深有体会,在2022年的时候我公司还是在全部做外包项目,一年大概遇到了10多个咨询短剧领域的软件定制,但是当时我只是以为是一个影视播放的程序&a…

7.优化算法之分治-快排归并

0.分治 分而治之 1.颜色分类 75. 颜色分类 - 力扣(LeetCode) 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数…

推动多模态智能模型发展:大型视觉语言模型综合多模态评测基准

随着人工智能技术的飞速发展,大型视觉语言模型(LVLMs)在多模态应用领域取得了显著进展。然而,现有的多模态评估基准测试在跟踪LVLMs发展方面存在不足。为了填补这一空白,本文介绍了MMT-Bench,这是一个全面的…

Django 模版继承

1&#xff0c;设计母版页 Test/templates/6/base.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><!-- 修正了模板标签的全角字符问题 -->{% block title %}<title>这个是母版页</title>{…

leetCode.93. 复原 IP 地址

leetCode.93. 复原 IP 地址 题目思路&#xff1a; 代码 // 前导零的判断方法&#xff1a;如果第一个数是0&#xff0c;且第二个数还有数据&#xff0c;那就是前导0&#xff0c;要排除的 // 注意跟单个 0 区分开 class Solution { public:vector<string> res;vector<…

Opencv+python模板匹配

我们经常玩匹配图像或者找相似&#xff0c;opencv可以很好实现这个简单的小功能。 模板是被查找目标的图像&#xff0c;查找模板在原始图像中的哪个位置的过程就叫模板匹配。OpenCV提供的matchTemplate()方法就是模板匹配方法&#xff0c;其语法如下&#xff1a; result cv2.…

【活动感想】筑梦之旅·AI共创工坊 workshop 会议回顾

目录 &#x1f30a;1. 会议详情 &#x1f30a;2. 会议回顾 &#x1f30d;2.1 主持人开场 &#x1f30d;2.2 元甲-小当家 AI 驱动的创意儿童营养早餐料理机&今天吃什么App &#x1f30d;2.3 Steven- A l 心理疗愈认知 &#x1f30d;2.4 伯棠-诸子百家(xExperts)-多智能…

私有部署Twikoo评论系统

原文&#xff1a;https://blog.c12th.cn/archives/12.html 前言 以前用 MongoDB Vercel 搭建 Twikoo 老是有点小问题&#xff0c;所以就放弃了。无意中看到可以用 docker 来搭建&#xff0c;正好有台服务器可以尝试下。 私有部署 Twikoo 版本要求 1.6.0 或以上 &#xff0c; …

AMD Anti-Lag 2抗延迟技术落地 CS2首发、延迟缩短95%

AMD发布了全新重磅驱动程序Adrenalin 24.6.1版本&#xff0c;包括首发落地Anti-Lag 2抗延迟技术、优化支持新游戏、升级支持HYPR-Tune、支持新操作系统、优化AI加速与开发、扩展支持Agility SDK、修复已知Bug&#xff0c;等等。 一、Anti-Lag 2 今年5月份刚宣布&#xff0c;重…