python面试题总结

Q1、Python中的列表和元组有什么区别?

共同点:都是一种序列的形式,可以储存不同类型的数据

区别:1.列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数)。

        2. 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变。

Q2、Python的主要功能是什么?

 Python是一种解释型语言。与C语言等语言不同,Python不需要在运行之前进行编译。

Python是动态语言,当您声明变量或类似变量时,您不需要声明变量的类型。

Python适合面向对象的编程,因为它允许类的定义以及组合和继承。Python没有访问说明(如C ++的public,private)。

在Python中,函数是第一类对象。它们可以分配给变量。类也是第一类对象

编写Python代码很快,但运行比较慢。

Python可用于许多领域。Web应用程序开发,自动化,数学建模,大数据应用程序等等。它也经常被用作“胶水”代码

Q3、Python是通用编程语言吗?

Python 是一种流行的通用编程语言,具有广泛的应用程序。各种技术解决方案都以 Python 为核心,从 Web 应用程序、搜索引擎和游戏到动画软件甚至其他编程语言

Q4、Python是如何解释语言的?

Python源码不需要编译成二进制代码,它可以直接从源代码运行程序。当我们运行python文件程序的时候,python解释器将源代码转换为字节码,然后再由python解释器来执行这些字节码。这样,python就不用担心程序的编译,库的链接加载等问题了

Q5、什么是pep?

一个PEP是一份为Python社区提供各种增强功能的技术规格,也是提交新特性,以便让社区指出问题,精确化技术文档的提案

Q6、如何在Python中管理内存?

Python解释器在何种情况下会释放变量的内存。Python引用了内存计数这一简单的计数来控制。当一个变量的引用计数为0的时候,就会被解释器回收。当然在交互模式下,内存不会马上释放,重新启动解释器就会释放了

Q7、Python中的命名空间是什么?

(命名空间)是映射到对象的名称。现在,大多数命名空间都使用Python字典实现,但除非涉及到优化性能

Q8、什么是PYTHONPATH?

Pythonpath是Python中一个重要的环境变量,用于在导入模块的时候搜索路径

Q9、什么是python模块?Python中有哪些常用的内置模块?

一个文件(以“.py”为后缀名的文件)就叫做一个模块,每一个模块在python里都被看做是一个独立的文件。可以被其他模块引用。

random库: 产生随机数

os库:是与操作系统交互的一个接口

time库:提供时间的库

Q10、Python中的局部变量和全局变量是什么?。

局部变量:在函数内部定义的变量,就是局部变量, 是函数内部的占位符,与全局变量可能重名但不同,函数运算结束后,局部变量被释放 为组合数据类型且未创建,等同于全局变量
全局变量:在函数外部定义的变量,或者在函数的内部,用global关键字定义的变量,就是全局变量,如果局部变量未真实创建,则是去全局变量

Q11、python是否区分大小写?

区分大小写的,不管是变量、函数、还是类,都要严格的区分大小写

Q12、什么是Python中的类型转换?

就是将数据由当前类型变化为其他类型的操

Q13、如何在Windows上安装Python并设置路径变量?

Q14、python中是否需要缩进?

对Python解释器而言,每行代码前的缩进都

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值