欢迎来到首页|亚博电竞官网地址|亚博电竞APP下载官方版!

contact us

工程部:姬经理

手机:15990721112

当前位置:主页 > 常见问题 >

python常见问题(面试相关)

更新时间:2020-08-28 05:20

首页|亚博电竞官网地址|亚博电竞APP下载官方版 Python是一种面向对象的解释性计算机编程语言,它是结合了解释性、编译性、互动性和面向对象的脚本语言。 Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码

  Python是一种面向对象的解释性计算机编程语言,它是结合了解释性、编译性、互动性和面向对象的脚本语言。

  Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。

  1)引用计数机制:Python内部使用引用计数,来保持追踪内存中的对象。

  2)垃圾回收机制:当一个对象的引用计数归零时,它将被垃圾收集机制处理掉;

  Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统:

  Pymalloc机制:为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。

  对于Python对象,如整数,浮点数和List,都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。

  Python装饰器是一个函数,是Python中的特有变动,可以使修改函数变得更容易。它可以使函数在不修改本身的函数定义外,动态产生额外的功能。

  Python装饰器是一个函数,是Python中的特有变动,可以使修改函数变得更容易。它可以使函数在不修改本身的函数定义外,动态产生额外的功能。

  在Python中如果一个对象有__iter__( )方法或__getitem__( )方法,则称这个对象是可迭代的(Iterable);其中__iter__( )方法的作用是让对象可以用for ... in循环遍历,__getitem__( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。换句话说,两个条件只要满足一条,就可以说对象是可迭代的。显然列表List、元组Tuple、字典Dictionary、字符串String等数据类型都是可迭代的。

  迭代器:迭代器是访问集合元素的一种方式。能够使用for-in进行遍历,并能使用next函数进行迭代的对象

  在Python中如果一个对象有__iter__( )方法和__next__( )方法,则称这个对象是迭代器(Iterator);其中__iter__( )方法是让对象可以用for ... in循环遍历,__next__( )方法是让对象可以通过next(实例名)访问下一个元素。注意:这两个方法必须同时具备,才能称之为迭代器。列表List、元组Tuple、字典Dictionary、字符串String等数据类型虽然是可迭代的,但都不是迭代器,因为他们都没有next( )方法。

  引用了自由变量的函数即是一个闭包. 这个被引用的自由变量和这个函数一同存在, 即使已经离开了创造它的环境也不例外.

  数组和元组之间的区别:数组内容是可以被修改的,而元组内容是只读的。另外,元组可以被哈希,比如作为字典的关键字。

  classmethod:无需实例化,可以调用类属性和类方法,无法取到普通的成员属性和方法

  staticmethod:无需实例化,无法取到类内部的任何属性和方法, 完全独立的一个方法

  Python中的一切都是类,所有的变量都是一个对象的引用。引用的值是由函数确定的,因此无法被改变。但是如果一个对象是可以被修改的,你可以改动对象。

  copy.deepcopy()深拷贝: 不仅拷贝了对象,同时也拷贝了对象中的元素,获得了全新的对象,与被拷贝对象完全独立;但这需要牺牲一定的时间和空间。

  在Python中,模块是搭建程序的一种方式。每一个Python代码文件都是一个模块,并可以引用其他的模块,比如对象和属性。

  一个包含许多Python代码的文件夹是一个包。一个包可以包含模块和子文件夹。

  1、大数据的文件读取 利用生成器generator迭代器进行迭代遍历:for line in file2、迭代器和生成器的区别迭代器是一个更加抽象的概念,任何对象,如果它的类有next方法和iter方法返回自身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是

  1.大数据的文件读取:  ① 利用生成器generator;  ②迭代器进行迭代遍历:for line in file;2.迭代器和生成器的区别:  答:(1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter(......

上一篇:python初学常见问题汇总
下一篇:Python基础常见问题总结(一)
联系方式
  • 首页|亚博电竞官网地址|亚博电竞APP下载官方版
  • 手 机:15990721112
  • 联系人:工程部(姬经理)
  • 地 址:温州市龙湾区永强大道3468号(康一牌坊旁)