- 什么是Python?
- python是一种解释型语言,逐行由解释器进行解释
- python是一种动态性语言,不需要对变量说明其所属的类型
- python非常适合面向对象的编程,因为python的类支持封装和继承
- python的编写速度块,但是运行速度较慢,但是python允许加入基于C语言编写的扩展
- python让困难的事变得简单,可以让程序员更加专注算法和和数据结构的设计,免于底层细节的处理
- 什么是PEP8?
python的一种代码编写规范。 - 什么是PICKLING和UNPICKLING?
PICKLING指的是pickle模块读入python对象将他们转换成字符串,并使用dump函数将其储存到文件中的过程。UNPICKLING是将其反过来,将字符串从文件中拿出来并将其转换成python对象的过程。 - python是如何被解释的?
python是通过解释器逐行进行解释,解释成中间语言,最终翻译成机器码进行执行。 - Python是如何管理内存的?
python是利用heap私有空间管理内存的,所有的对象和数据空间都储存在heap私有空间中。heap私有空间不允许程序员进行访问和操作,只允许解释器对其进行操作,但是程序员可以通过python内存管理模块提供的API核心提供的方法对内存管理模块使用。 - 有哪些工具可以帮助debug和做静态分析?
pychecker是一种静态分析工具,它不仅可以报告错误,而且可以报告错误的类型和附加度。pylint是检验代码是否达到代码标准的一个工具。 - 什么是python装饰器?
python装饰器事python的特有变动,可以事函数变得更加容易。 - 数组和元组的区别是什么?
数组是无序的,可读可写;元组是有序的,而且只可读(可哈希)。 - 参数按值传递和引用传递时怎么实现的?
python中的一切都是类,所有的变量都是对一个对象大的引用。引用的值是由函数确定,因此无法改变。但是如果一个对象可以被修改,你可以改变对象。 - 字典推导式和列表推导式是什么?
字典推导式构建一个字典,列表推导式构建一个列表。 - 什么时python的命名空间?
命名空间指的是所有的名字在一个空间中存在和被操作。(就像在一个盒子中,每一个变量名被查询时,在盒子中寻找名字对应的对象。 - python有哪些自带的数据结构?
数据结构有可变和不可变的。可变:列表,字典,集合。不可变:元组,字符串,数。 - python的lambda是什么?
是一个常被用于代码中的单个表达式的匿名函数。 - lambda为什么没有语句?
因为它被用于代码执行时构建新的函数对象并且返回。 - python中pass是什么?
当代码中需要暂时空白或者不需要执行语句的时候用pass当作占位符,不会出现ERROR. - python中什么是遍历器?
遍历器是将一组元素从头到尾进行遍历一遍。 - python的unitest是什么?
unitest是单元测试器,它可以支持共享搭建,自动检测,在测试中暂停代码和将不同测试代码迭代成i、一组。 - 在python中什么是slicing?
slicing是在有序的数据结构中节选一段的语法。 - 在python中什么是构造器?
构造器的实现依赖于yield表达式,除此之外,和普通的函数没有区别。 - python中的docstring是什么?
docstring指的是文档字符串,它可以将函数,类,模块中的注释转换成文档。 - 如何在python中拷贝一个对象?
使用copy()函数,copy.copy()或者copy.deepdopy(). - python中的负索引是什么?
python中分为正索引和负索引。正索引:0,1,2…;负索引:…-3,-2,-1。 - 如何将一个数字转换成字符串?
使用str()函数。(hex():16进制;bin():2进制;oct():8进制) - xrange和rang有什么区别?
xrang返回的xrang对象;range返回的是一个列表。 - python中的模块和包是什么?
模块指的是任意一个python代码文件;包指的是包含模块和子文件的文件夹,一个包包含多个python代码文件(模块)。