
python面试题
weixin520520
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python3.7.7源码安装
python源码安装下载python3.7.7源码http://npm.taobao.org/mirrors/源码镜像下载地sudo wget http://npm.taobao.org/mirrors/python/3.7.7/Python-3.7.7.tgz解压文件sudo tar -xvf Python-3.7.7.tgz编译文件安装依赖库sudo apt -y install libbz2-dev libncurses5-dev libgdbm-dev liblz原创 2020-05-10 19:49:40 · 886 阅读 · 0 评论 -
python面试题收藏
Python基础知识语言特征及编码规范1.1 Python的解释器有哪些?1.2 列举至少5条Python3和Python2的区别?1.3 Python新式类和经典类的区别是什么1.4 Python 之禅是什么,python中如何获取python之禅?1.5 python中的DocStrings(解释文档) 有什么作用?1.6 Python3中的类型注解有什么好处?如何使用?1.7...原创 2020-04-13 15:07:07 · 643 阅读 · 0 评论 -
python包中的__init__.py文件有什么作用?
init.py文件最常用的作用是标识一个文件夹是一个 python包。init.py文件的另一个作用是定义模糊导入时要导入的内容。当我们使用类似 from package import * 的导入语句的时候就是在使用模糊导入了,这时包的编写者就可以在__init__.py文件中定义 all 来限制模糊导入的内容。这样可以避免将一些只在包内使用的方法或变量暴露给用户。init.py还可以简化...原创 2020-04-13 14:56:53 · 512 阅读 · 0 评论 -
python递归函数停止的条件是什么?
递归函数停止的条件一般定义在递归函数内部,在递归调用前要做一个条件判断,根据判断的结果选择是继续调用自身,还是 return 返回,停止递归。递归函数停止的条件:判断递归的次数是否达到某一限定值判断运算的结果是否达到某个范围等,根据设计的目的来选择...原创 2020-04-13 14:40:00 · 2205 阅读 · 0 评论 -
python中递归的最大次数默认及修改
import sysprint(sys.getrecursionlimit()) # 默认最大限制数1000sys.setrecursionlimit(1500) # 设置限制数1500原创 2020-04-13 14:38:01 · 570 阅读 · 0 评论 -
python yield和return比较
相同点:都是返回函数执行的结果不同点:return 在返回结果后结束函数的运行,而yield 则是让函数变成一个生成器,生成器每次产生一个值(yield语句),函数被冻结,被唤醒后再产生一个值总结:通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for...原创 2020-04-13 14:26:33 · 295 阅读 · 0 评论 -
python函数调用参数的传递方式是值传递还是引用传递?
python的参数传递是值传递还是引用传递??函数参数传递机制,传值和引用的是什么意思?函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间来存放由主调函数放进来的实参的值,从而想成为了实...原创 2020-04-13 14:07:22 · 628 阅读 · 0 评论 -
python描述一下抽象类和接口类的区别和联系?
定义抽象类像是一个许多类的特征的一个抽象,具体的类继承抽象类后必须实现抽象类中的抽象方法接口类把方法都写好,但是没有任何的功能性的代码,需要继承类自己实现接口与抽象类的区别:抽象类和接口都不能直接实例化。如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。抽象类要被子类继承,接口要被类实现。接口只能做方法申明,抽象类中可以...原创 2020-04-13 14:04:42 · 797 阅读 · 0 评论 -
python is和==有什么区别?
Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。==比较操作符和is同一性运算符区别==是python...原创 2020-04-13 13:49:56 · 94 阅读 · 0 评论 -
python 实例方法、类方法和静态方法有什么不同?
实例方法、类方法和静态方法有什么不同?实例方法、类方法和静态方法,三种方法在内存中都归属于类,区别在于传入的参数和调用方式不同三种方法传入的参数分别是:self(实例化对象),cls(类本身),无参数三种方法的调用方式:实例方法:由对象调用;至少一个self参数;执行实例方法时,自动将调用该方法的实例化对象赋值给self;实例化方法中可以修改实例的属性类方法:由类调用;至少一个cls...原创 2020-04-11 16:12:57 · 173 阅读 · 0 评论 -
python字典生成式常用于cookie值转换为字典格式
# 字典推导式的常用于格式化cookie值:# 字符串分割后得到字典cookies = "anonymid=k06r6sdauyh36v; depovince=ZGQT; _r01_=1; JSESSIONID=abcOraT1E7z0JhHDATb0w; ick_login=8f53ebf1-b972-4572-8f77-810953dcfdfe; first_login_flag=1; l...原创 2020-04-11 16:02:47 · 873 阅读 · 0 评论 -
python面试题十九python 合并字典的七种方法
最简单的原地更新字典对象内置了一个 update 方法,用于把另一个字典更新到自己身上。profile = {"name": "xiaoming", "age": 27}ext_info = {"gender": "male"}profile.update(ext_info)print(profile){‘name’: ‘xiaoming’, ‘age’: 27, ‘gender...原创 2020-04-11 16:00:46 · 210 阅读 · 0 评论 -
python如何在列表、字典中筛选数据
1.过滤掉列表[3,9,-1,10.-2…] 中负数普通循环def filter_l(data): res = [] for i in data: if i > 0: res.append(i) return resfilter函数def filter_l(data): return filter(lambda x: x >= 0, data)列表...原创 2020-04-11 15:18:33 · 661 阅读 · 0 评论 -
python列表如何去除重复的元素,还是保持之前的排序?
将列表 L = [3, 1, 2, 1, 3, 4]去掉重复的元素,但保留原先顺序。 最后结果应该是:[3, 1, 2, 4]如果不保留顺序的去重,很好处理,比如用setL = [3, 1, 4, 2, 3]list(set(L))如果要保留原先顺序不变,同样也有很多种方法:方法一:L = [3, 1, 2, 1, 3, 4]T = []for i in L: if not ...原创 2020-04-11 15:04:31 · 831 阅读 · 0 评论 -
python字符串格式化方法
%formatf-string原创 2020-04-11 14:39:56 · 96 阅读 · 0 评论 -
python中reverse方法和reversed方法的区别简谈
reverse()reverse()是python列表独有的内置方法,在字典,元组,字符串中是不能够使用这个方法的,它用于将列表中的元素反转,颠倒。'''list.reverse()参数:NA该方法并没有返回值;'''reversed()reversed()是python内置的一个函数,但它返回的是一个反转的迭代器'''reversed(序列)参数:这个序列可以是 ...原创 2020-04-11 14:34:52 · 807 阅读 · 0 评论 -
python同时输入两个数字
a,b=map(int,input().split())a,b=eval(input())原创 2020-04-11 14:29:27 · 799 阅读 · 0 评论 -
python json简谈
什么是JSON?JSON(JavaScript Object Notation, JS对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。优点简洁和清晰的层次结构易于人阅读和编写易于机器解析和生成网络传输效率高缺点不知道JSON的结构而去解析JSON的话,那...原创 2020-04-11 14:26:48 · 216 阅读 · 0 评论 -
python全缓冲、行缓冲和无缓冲
这里的缓冲是指的是用户空间的I/O缓冲区,不是内核缓冲。无缓冲:用户层不提供缓冲,数据流直接到内核缓冲,再到磁盘等外设上。标准错误输出(2)通常是无缓存的,因为它必须尽快输出,且是输出到具有交互式的设备上,如屏幕,不是磁盘。行缓冲:在I/O缓冲区中遇到换行符或者缓冲区写满时,就自动把数据送到内核缓冲区标准输入(0)和标准输出(1)对应终端设备时通常是行缓冲的。另外,在程序结束时;mai...原创 2020-04-11 13:59:40 · 640 阅读 · 0 评论 -
python什么是上下文?with上下文管理器原理?
with常用于打开文件,使用with可以自动关闭,即使出现错误什么是上下文(context)?context其实说白了,和文章的上下文是一个意思,在通俗一点,我觉得叫环境更好上下文虽然叫上下文,但是程序里面一般都只有上文而已,只是叫的好听叫上下文。。进程中断在操作系统中是有上有下的,不过不这个高深的问题就不要深究了任何实现了 enter() 和 exit() 方法的对象都可称之为上下...原创 2020-04-11 13:49:55 · 488 阅读 · 0 评论 -
python分块读取大数据,避免内存不足的方法
import pandas as pddef read_data(file_name): ''' file_name:文件地址 ''' inputfile = open(file_name, 'rb') data = pd.read_csv(inputfile, iterator=True) loop = True chunkSize =...原创 2020-04-11 13:43:21 · 981 阅读 · 0 评论 -
python2与python3区别简谈
列举至少5条Python3和Python2的区别?print 从语句变为函数python2:print 1, 2+3python3:: print ( 1, 2+3 )range 与 xrangepython2:range( 0, 4 ) 结果 是 列表 [0,1,2,3 ]python3:list( range(0,4) )python2 :xrange( 0, 4 ) 适...原创 2020-04-11 13:25:28 · 234 阅读 · 0 评论 -
python的解释器
Python的解释器有哪些?官方的Python解释器是用C语言实现的,也是使用最为广泛的Python解释器,通常称之为CPython。除此之外,Python解释器还有Java语言实现的Jython、C#语言实现的IronPython以及PyPy、Brython、Pyston等版本...原创 2020-04-11 13:07:05 · 114 阅读 · 0 评论 -
python多线程、多进程简谈
进程:1、操作系统进行资源分配和调度的基本单位,多个进程之间相互独立2、稳定性好,如果一个进程崩溃,不影响其他进程,但是进程消耗资源大,开启的进程数量有限制线程:1、CPU进行资源分配和调度的基本单位,线程是进程的一部分,是比进程更小的能独立运行的基本单位,一个进程下的多个线程可以共享该进程的所有资源2、如果IO操作密集,则可以多线程运行效率高,缺点是如果一个线程崩溃,都会造成进程的崩溃...原创 2020-04-05 23:40:35 · 404 阅读 · 0 评论 -
python写一个单例
Class SingleTon(object): __instance = None def __init__(self): pass def __new__(cls): if cls.__instance is not None: cls.__instance =object.__new__(cls) else: return cls.__instance原创 2020-04-05 23:07:56 · 129 阅读 · 0 评论 -
python__init__和__new__的区别
__init__是初始化方法,创建对象后,就立刻被默认调用了,可接收参数__new__至少要有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__...原创 2020-04-05 22:56:50 · 168 阅读 · 0 评论 -
python GIL简谈
GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程内的其他线程无法运行,等该线程运行完后其他线程才能运行。如果线程运行过程中遇到耗时操作,则解释器锁解开,使其他线程运行。所以在多线程中,线程的运行仍是有先后顺序的,并不是同时进行。多进程中因为每个进程都能被系统分配资源,相当于每个进程有了...原创 2020-04-05 22:38:51 · 104 阅读 · 0 评论 -
pyhton一行编码
一行代码实现1–100之和sum(range(1,101)原创 2020-04-05 22:36:38 · 111 阅读 · 0 评论 -
python最大公约数,最小公倍数例子
实现计算求最大公约数和最小公倍数的函数。def gcd(x, y): """求最大公约数""" (x, y) = (y, x) if x > y else (x, y) for factor in range(x, 0, -1): if x % factor == 0 and y % factor == 0: return f...原创 2020-04-05 22:21:52 · 386 阅读 · 0 评论 -
python模块简谈
包名和模块名一个包里有三个模块,mod1.py , mod2.py , mod3.py ,但使用 from demopack import * 导入模块时,如何保证只有 mod1 、 mod3 被导入了?在demopack中的__init__中添加语句all=['mod1','mod3']PEP8中模块注意https://www.python.org/dev/peps/pep-0...原创 2020-04-05 22:07:20 · 207 阅读 · 0 评论