首页 > 编程知识 正文

python开发面试(python常用数据结构)

时间:2023-05-03 21:53:10 阅读:95941 作者:2161

00-1010用于处理python基础面试如python、测试、运维等。涵盖以下内容:

Python的核心概念是面向对象编程的概念。Python模块Python GUI (Tkinter)文件处理Python数据库Numpy,Pandas Django,9500.163.com。

本文完整版地址:https://www.kdocs.cn/l/cmLtwuCYoPNM

学习目标

Python于1991年由害羞的大白范罗松出版。20世纪70年代,英国广播公司有一个很受欢迎的喜剧电视节目,叫做《蒙蒂蟒蛇的飞行线路》,范罗瑟姆恰好是这个节目的忠实粉丝。因此,当Python被开发出来的时候,挣扎的乌龟给项目命名为Python。

1. 请简述python语言名字的由来

Python是一种高级、解释性、交互性和面向对象的脚本语言。它可读性很强。

函数和结构化编程方法,以及OOP。自动垃圾收集。它可以用作脚本语言,也可以编译成字节码用于大规模应用。和的高级动态数据类型支持动态类型检查。胶水语言,方便与C、C、COM、ActiveX、CORBA、Java等接口。

2. 请简述pPython的特点

GUI桌面应用网络应用游戏科学与计算语言开发企业与商业应用开发:人工智能、物联网、数据分析等方面都是核心语言。操作系统

3. Python可以在哪些应用领域使用?

是开源的。Python语言是在OSI批准的开源许可下开发的,这使得它可以自由使用和发布,包括用于商业目的。易学Python提供了出色的可读性和简单易学的语法,有助于初学者利用这种编程语言。广泛支持库。Python提供了庞大的标准库,包括互联网协议、字符串操作、网络服务工具、操作系统接口等领域。它大大减少了代码的长度。强大的数据结构。Python有内置的列表和字典数据结构,可以用来构建快速的运行时数据结构。生产力和速度。Python具有整洁的面向对象设计、增强的过程控制能力、强大的集成和文本处理能力及其单元测试框架,这些都有助于提高其速度和生产率。

4. Python的好处是什么?

内存管理是有效分配、解除分配和协调内存的过程,以便所有不同的进程都能顺利运行,并以最佳方式访问不同的系统资源。内存管理还包括清除不再被访问的对象的内存。

在Python中,内存管理器定期运行来清理、分配和管理内存,以负责此类任务。与C、Java等编程语言不同,Python通过引用计数来管理对象。这意味着内存管理器跟踪程序中每个对象的引用数量。

让我们通过以下几点来理解内存管理。

Python的内存由Python的私有堆空间管理。的所有Python对象和数据结构都在私有堆中。程序员不能访问这个私有堆,解释器负责管理这个Python私有堆。Python对象的Python堆空间分配由Python内存管理器完成。核心API为程序员提供了对一些工具的访问。Python内存管理器管理称为“块”的内存块。相同大小的块的集合构成一个“池”。该池是在Arenas上创建的,在该池中分配了256kB的内存,堆=64。如果对象被销毁,内存管理器会用相同大小的新对象填充这个空间。Python还有一个内置的垃圾收集器,它回收所有未使用的内存并释放内存,以便它可以进入堆空间。

5.解释一下Python中的内存管理

PYTHONPATH:它与PATH变量相同。Python解释器用它来搜索模块文件。它存储了包含Python代码的初始化脚本的路径。每次Python解释器启动时,它都会运行。在Windows中,它使Python能够在导入语句中找到第一个不区分大小写的匹配。激活需要设置。

6.Python有哪些环境变量?这些变量的用途是什么?

是的,Python是一种脚本语言。它也是一种解释性高级编程语言,用于满足一般编程要求。它是由害羞的白色大货车罗瑟姆制造的。

软件开发人员设计和开发的。它首次发布于1991年。它动态类型且为很强类型。python脚本语言的文件名扩展名有不同的类型,如.py、.pyc、.pyd、.pyo、.pyw、.pyz。

8.列出Python的重要数据类型

文本类型:str数值类型:int、float、complex序列类型:List, tuple, range映射类型:Dict集合类型:set,frozenset布尔类型: bool二进制类型:bytes、bytearray、memoryview以下内容的输出是什么?str="swati computers"?print (str)

9.如何查看Python的关键字

import keyword print(keyword.kwlist)

9.什么是pep 8?

答案:PEP是Python Enhancement Proposal的缩写。它是一组规则,规定了如何格式化Python代码以获得最大的可读性。

10.以下内容的输出是什么

str="{s}{c}{j}".format(j='Jaipur',s='Swati',c='Computers') print(str)

SwatiComputersJaipur

11.以下内容的输出是什么

str="apple#banana#kiwi#orange" print(str.split("#",2))

[‘apple’, ‘banana’, ‘kiwi#orange’]

11.什么是Python模块?请说出Python中一些常用的内置模块?

Python 模块是包含 Python 代码的文件。这些代码可以是函数类,也可以是变量。它是一个包含可执行代码的 .py 文件。一些常用的内置模块有:

ossysmathrandomdata timejson

12.什么是Python的局部变量和全局变量?

全局变量是在任何模块和函数或方法之外定义的。这些变量可以被程序中的任何函数访问。本地变量是在使用它的函数或方法内部定义的。

13.简述Python中的类型转换?

类型转换是指将一种数据类型转换为另一种。

int():将任何数据类型转换为整数类型。float(): 将任何数据类型转换为浮点数类型。ord(): 将字符转换为整数。hex(): 将整数转换为十六进制。oct(): 将整数转换为八进制。tuple(): 该函数用于转换为元组。set(): 转换为set类型。list(): 该函数用于将任何数据类型转换为列表类型。dict(): 此函数用于将(key, value)的元组转换为字典。str(): 用于将任何类型转换为字符串。complex(real,imag): 该函数将实数转换为复数(real,imag)数。

13.解释一下Python中的列表?

列表是Python中最通用的复合数据类型。列表包含由逗号隔开的项目,并被括在方括号 ([]) 内。在某种程度上,列表与 C 语言中的数组相似。它们之间的一个区别是,属于列表的所有项目可以是不同的数据类型。列表中的值可以用分片操作符([]和[:])来访问,索引从列表的开头0开始,一直到结尾-1。

13.什么是元组?

元组是一种类似于Python列表的数据类型。它由一些用逗号分隔的值组成。然而,与列表不同的是,图元被括在圆括号内,且不可修改。

14.列表和元组的区别?

主要区别:格式上中括号和小括号;可变与不可变。

15.python中的zip()有什么用?

答案:zip()接纳2个或以上的迭代器,返回它们映射的迭代器。输入迭代器可以是列表、元组、字典等。比如:

>>> name=["swati", "shweta"] >>> age=[10,20] >>> new_entity=zip(name,age) >>> new_entity=set(new_entity) >>> new_entity {('swati', 10), ('shweta', 20)}

15.简述 Python 中的字典?

答:Python 的字典是一种哈希表类型。它们的工作方式类似于 Perl 中的关联数组或散列,由键值对组成。字典由大括号 ({}) 包围,可以用方括号 ([]) 来访问。

16.简述 Python中的frozenset()?

Set是一个无序的集合数据类型,它是可迭代的,可改变的,并且没有重复的元素。frozenset()是Python中的一个内置函数,它将一个可迭代的对象作为输入,形成不可变的集合。在 Python 中,frozenset 与 set 相同,只是其元素是不可变的。

17.什么是Python中的_name_?

由于Python中没有main()函数,当向解释器发出运行Python程序的命令时,将执行缩进到0级的代码。name是一个特殊内置变量。如果源文件作为主程序被执行,解释器将name变量设置为"main"的值。如果这个文件作为模块导入的,name将被设置为该模块的名称。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。