![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
文章平均质量分 84
LBL-埃文斯
喜欢java,python的朋友欢迎一起讨论,可以关注我!分享更多核心知识内容!还有很多面试题及答案分享!
展开
-
一篇文章梳理清楚 Python 多线程与多进程
在学习Python的过程中,有接触到多线程编程相关的知识点,先前一直都没有彻底的搞明白。今天准备花一些时间,把里面的细节尽可能的梳理清楚。原创 2022-09-21 19:41:23 · 232 阅读 · 1 评论 -
python爬虫之看懂aiohttp异步爬虫
接下来我们会详细介绍aiohttp库的用法和爬取实战。aiohttp 是一个支持异步请求的库,它和 asyncio 配合使用,可以使我们非常方便地实现异步请求操作。asyncio模块,其内部实现了对TCP、UDP、SSL协议的异步操作,但是对于HTTP请求,就需要aiohttp实现了。aiohttp分为两部分,一部分是Client,一部分是Server。下面来说说aiohttp客户端部分的用法。原创 2022-09-21 19:38:04 · 1152 阅读 · 0 评论 -
普通人学Python有用吗?就业前景如何?
在大家的认知中,Python只适合想要从事IT行业的人员学习,其实普通人也可以学Python,它不仅可以让我们的工作更高效,还可以做很多有趣的事情。3、有利于转行,现在IT行业发展非常好,学会了Python就可以进军IT行业,无论是男生还是女生,只有紧跟时代的发展,从事最有前景的行业,将来才能有一个好的发展,拥有一个锦绣前途。Python工程师的岗位需求量还是巨大的,而且呈现出需求量上涨的趋势,从市场整体需求来看,Python在招聘市场上的流行程度也是在逐步上升的,工资水平也是水涨船高,就业前景非常好。原创 2022-09-21 19:32:24 · 742 阅读 · 0 评论 -
吐血总结 40道Python面试题集锦
Q36、在Python中split(),sub(),subn()功能。Q30、Python中help()和dir()函数的用法是什么?Q29、operators中的is、not和in各有什么功能?Q28、什么是Python中的文档Docstrings?Q10、Python中的局部变量和全局变量是什么?Q1、Python中的列表和元组有什么区别?Q15、Python数组和列表有什么区别?Q12、什么是Python中的类型转换?Q19、Python中的self是什么?Q7、Python中的命名空间是什么?原创 2022-09-21 19:27:53 · 221 阅读 · 0 评论 -
300道Python面试题
不过在实际项目工程中,Python 很多时候作为脚本语言使用,如果再深入分解可能又回归到上面的那些技术岗位了,比如在 AI 团队中负责算法实现部分,那从 Python 的基础到高级,数据结构,数据分析等一系列内容都需要掌握。这份面试题中,不仅有代码题,还有一些问答题,这些答案通通都有,所以免去找答案的时间。随着这两年人工智能的火爆趋势,Python 的发展势头已然无法阻挡,想进入人工智能,Python已经成为必修基础开发语言了,不过这部分题目并不是很多,希望作者以后可以继续补充这部分内容,惠利大家。原创 2022-09-21 19:24:32 · 474 阅读 · 0 评论 -
Python 实现单例模式的五种写法
是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置文件的信息。如果在程序运行期间,有很多地方都需要使用配置文件的内容,也就是说,很多地方都需要创建 AppConfig 对象的实例,这就导致系统中存在多个 AppConfig 的实例对象,而这样会严重浪费内存资源,尤其是在配置文件内容很多的情况下。原创 2022-09-20 15:49:01 · 106 阅读 · 0 评论 -
最新开源:高效的 Python 通用对象池化库
Pond 是一个 Python 中高效的通用对象池,具有性能好、内存占用小、命中率高的特点。基于近似统计的根据频率自动回收的能力,能够自动调整每个对象池的空闲对象数量。因为目前 Python 目前没有比较好的、测试用例完备、代码注释完备、文档完善的对象池化库,同时目前的主流对象池库也没有比较智能的自动回收机制。Pond 可能是 Python 中第一个社区公开的测试用例完整,覆盖率 90% 以上、代码注释完备、文档完善的对象池化库。原创 2022-09-20 15:46:54 · 164 阅读 · 0 评论 -
2022 年 Python “十级”试题,30 道答案全解析,涨见识了
在循环时先迭代了第一个元素 1 (索引 0) 然后 remove 删除这个元素,剩下了三个元素 2,3,4,但是注意,这里 2 的索引是 0,3 的索引是 1。略过的就会留下,所以结果是。题目来源:https://github.com/satwikkansal/wtfpython#-deleting-a-list-item-while-iterating。题目来源:https://github.com/satwikkansal/wtfpython#-how-not-to-use-is-operator。原创 2022-09-20 15:42:51 · 1300 阅读 · 0 评论 -
Python 常见的基础面试题 | Python 主题月
Python Web Server Gateway Interface,翻译过来是Python web服务器网关接口,实际上就是一种协议,我们的应用(Django,Flask)实现了WSGI,就可以配合实现了WSGI(uWSGI,gunicorn)的服务器工作了FBV和CBV本质是一样的,基于函数的视图叫做FBV,基于类的视图叫做CBV提高了代码的复用性,可以使用面向对象的技术,比如Mixin(多继承)可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性。原创 2022-09-20 15:26:49 · 181 阅读 · 0 评论 -
弄完这套 Python 爬虫面试题,面试会 so easy
新创建的对象都会分配在年轻代,年轻代链表的总数达到上限时,Python垃圾收集机制就会被触发,把那些可以被回收的对象回收掉,而那些不会回收的对象就会被移到中年代去,依此类推,老年代中的对象是存活时间最久的对象,甚至是存活于整个系统的生命周期内。根对象就是全局变量、调用栈、寄存器。在上图中,我们把小黑圈视为全局变量,也就是把它作为root object,从小黑圈出发,对象1可直达,那么它将被标记,对象2、3可间接到达也会被标记,而4和5不可达,那么1、2、3就是活动对象,4和5是非活动对象会被GC回收。原创 2022-09-20 15:23:45 · 318 阅读 · 0 评论 -
真香 超全,Python 中常见的配置文件写法
在开发过程中,我们常常会用到一些固定参数或者是常量。对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁。这个固定文件我们可以直接写成一个.py文件,例如或config.py,这样的好处就是能够在同一工程下直接通过import来导入当中的部分;但如果我们需要在其他进行配置文件共享时,写成单个.py就不是一个很好的选择。这时我们就应该选择通用的配置文件类型来作为存储这些固定的部分。目前常用且流行的配置文件格式类型主要有ini、json、toml。原创 2022-09-19 19:54:11 · 271 阅读 · 0 评论 -
9个应知应会的单行Python代码
当我们开始学习 Python 时,我们通常会优先编写能够完成工作的代码,而不会关注代码的可读性以及代码的简洁性和效率。确切来说,这是完全没有问题的,但是有一些方法可以在不忽略可读性的情况下缩短我们的 Python 代码。单行 Python 代码,只要我们能够正确的使用它们,那么我们将能够很好的兼顾简洁和可读性!下面任何学习 Python 的同学都应该知道的 9 条单行代码,我们一起来看看吧~原创 2022-09-19 19:52:03 · 103 阅读 · 0 评论 -
值得收藏的30道Python练手题(附详解)
如果不依赖 python 提供的 join 方法,还可以通过 for 循环,然后将字符串拼接,但是在用“+”连接字符串时,结果会生成新的对象,使用 join 时结果只是将原列表中的元素拼接起来,所以 join 效率比较高。Python 提供了strip() 方法,可以去除首尾空格,rstrip() 去掉尾部空格,lstrip() 去掉首部空格,replace(" ", “”) 去掉全部空格。例如 [1,2,0,2,1],[1,2,3,3,2,1],这样的数组都是对称数组。原创 2022-09-19 19:49:39 · 131 阅读 · 0 评论 -
这 10 个 Python 可视化工具,你用过哪些?
今天我们会介绍一下10个适用于多个学科的Python数据可视化库,其中有名气很大的也有鲜为人知的。原创 2022-09-19 19:47:04 · 976 阅读 · 0 评论 -
整理了12个必备的Python函数,建议收藏
这篇文章的目的,不是为了教大家怎么使用函数,而是为了快速、便捷地记住常用的函数名,所以没有把每个函数的用法都给大家举例,你只有记住了函数名字和它的作用之后,你才会有头绪,至于函数的用法,百度一下就出来,用了几次你就会了。如果连函数名和它的用途都不知道,你要花的时间和精力就更多了,必然不如我们带着目的性地去查资料会更快些。总结了很多有关于python面试的资料,希望能够帮助正在学习python的小伙伴。原创 2022-09-19 19:44:22 · 93 阅读 · 0 评论 -
一文概览 NLP 算法(Python)
这里,贴一张自然语言处理的技术路线图,介绍了NLP任务及主流模型的分支:高清图可如下路径下载(原作者graykode):https://github.com/aialgorithm/AiPy/tree/master/Ai%E7%9F%A5%E8%AF%86%E5%9B%BE%E5%86%8C/Ai_Roadmap。原创 2022-09-18 16:14:07 · 405 阅读 · 0 评论 -
Python 轻量级 Web 框架:Bottle 库
清华网为我们每一个网络接入点都提供了公网ip,在cmd中使用ipconfig查看ip地址,将run中的运行参数改为你的公网ip,然后在任何一台设备的浏览器上(建议手机,电脑浏览器有时候会很慢)输入ip地址和端口号(默认80),就可以访问啦!Bottle库还有很多强大的功能,Cookie的读写、插件的安装卸载与禁用都不在话下,也可以将Bottle部署到其他的服务器,非常简单的实现多线程,这些功能有待读者大大发掘哦!比如说网站服务器上存取文件,当然不能采取静态的方式,这时候我们就可以采用动态路由。原创 2022-09-18 16:11:00 · 184 阅读 · 0 评论 -
让 Python 起飞的 24 个骚操作
Python加速的技巧有很多,这篇文章总结了24个,查缺补漏,每天学会一个新的小技巧。原创 2022-09-18 16:05:30 · 125 阅读 · 0 评论 -
Python机器学习:适合初学者的8个项目
即使是最简单的算法,您也需要做出许多微妙的决定。使用 Twitter 数据,您可以获得数据(推文内容)和元数据(位置、主题标签、用户、转发推文等)的有趣混合,为分析开辟了几乎无穷无尽的路径。这里有一些非常有趣的数据集,包括 PokemonGo 产卵地点和圣地亚哥的墨西哥卷饼。最后,这是每个初学者都应该知道的提示:不要气馁,因为您的算法不如现有软件包中的算法快或花哨。让他们盈利是极其困难的。随着医院继续对患者记录进行现代化改造,并且随着我们收集更细化的健康数据,数据科学家将有大量唾手可得的机会来发挥作用。原创 2022-09-18 16:00:30 · 241 阅读 · 0 评论 -
使用哪些工具,可以提升 Python 项目质量?
这些工具都是我慢慢实践和整合后找到最符合自己的构建 Python 项目质量的工具集了, 但是这些工具只能检查表面情况, 而其他情况如代码逻辑是否有问题, 则需要编写测试用例后再运行才能知道。而有些团队甚至会采用压力测试, 线上仿真测试等等, 这些工具/系统的引入和使用初期会带来很大的学习和时间成本, 但它们却能让项目一直保持茁壮成长, 减少线上项目Bug出现的次数(当然这些工具还有测试用例等等也要一起跟着维护)。总结了很多有关于python面试的资料,希望能够帮助正在学习python的小伙伴。原创 2022-09-18 15:56:50 · 131 阅读 · 0 评论 -
Python的十大特性
在了解 Python 的特性之前,我们首先要了解 Python 编程语言是什么。Python 编程语言是世界上发展最快的编程语言。这一高级通用编程语言提供了广泛的实际应用,并且是一种非常流行的认证。Python 可以让程序员更加高效地工作和集成系统。Python 的语法优先考虑了可读性,同时支持较少的代码行。动态类型、内置数据结构、功能强大的库、框架和社区支持都是 Python 吸引快速开发任何应用的几个方面。每次讨论 Python 的特性时,都会有一个大列表。原创 2022-09-16 15:27:22 · 105 阅读 · 0 评论 -
我用 Python 找出了删除我微信的所有人并将他们自动化删除了
不知你是否遇到过在微信上给通讯录中的某个人发消息,结果出现了这一幕:平时一直认为自己的心里素质过硬,不过遇到这种情况 ...在我缓了半个钟头(半分钟)之后,缓缓拿出了手机,打开微信,找到通讯录中的ABC,默默地按下了删除按钮,此刻的我心如止水 ...好了,我们回到正题,为了避免再次出现上述情况,我决定把微信通讯录中删除了自己的人全部找出来并且删除,之前我已经在网上了解到检查自己的微信是否被删比较好的方式就是转账,通过转账我们可以实现无痕检测。原创 2022-09-16 15:21:06 · 370 阅读 · 2 评论 -
为什么 Python 没有函数重载?如何用装饰器实现函数重载?
Python 不支持函数重载,但是通过使用它的基本结构,我们捣鼓了一个解决方案。我们使用装饰器和虚拟的命名空间来重载函数,并使用参数的数量作为区别函数的因素。我们还可以根据参数的类型(在装饰器中定义)来区别函数——即重载那些参数数量相同但参数类型不同的函数。重载能做到什么程度,这仅仅受限于函数和我们的想象。使用前文的思路,你可能会实现出一个更整洁、更干净、更高效的方法,所以,请尝试实现一下吧。正文到此结束。# 模块:overload.py""""""if not fn:"""])"""原创 2022-09-16 15:06:58 · 118 阅读 · 0 评论 -
25 天,手码 Python 数据分析 + 八大核心项目实战 25W 字总结,我献出了我的膝盖
本篇主要介绍大数据分析、人工智能的实战应用。整套 PDF 共 9 章,通过 8 个大型的数据分析案例,系统地介绍常用的数据分析方法。这 8 个大型案例涉及数据可视化方法,回归、聚类、决策树、朴素贝叶斯等机器学习算法,以及深度 学习算法等内容。在案例编写过程中,涉及 Pandas、NumPy、 Matplotlib 等 Python 中常用的依赖库,最大限度地帮助读者掌握相关知识内容!原创 2022-09-16 15:02:16 · 449 阅读 · 0 评论 -
27 个问题,告诉你Python为什么这么设计
这个想法借鉴了 Modula-3 语言。出于多种原因它被证明是非常有用的。首先,更明显的显示出,使用的是方法或实例属性而不是局部变量。阅读self.x或可以清楚地表明,即使您不知道类的定义,也会使用实例变量或方法。在 C++ 中,可以通过缺少局部变量声明来判断(假设全局变量很少见或容易识别) —— 但是在 Python 中没有局部变量声明,所以必须查找类定义才能确定。一些 C++ 和 Java 编码标准要求实例属性具有m_前缀,因此这种显式性在这些语言中仍然有用。原创 2022-09-16 14:58:45 · 184 阅读 · 0 评论 -
Python操作MongoDB看这一篇就够了
MongoDB是由C++语言编写的非关系型数据库,是一个基于分布式文件存储的开源数据库系统,其内容存储形式类似JSON对象,它的字段值可以包含其他文档、数组及文档数组,非常灵活。在这一节中,我们就来看看Python 3下MongoDB的存储操作。原创 2022-09-14 20:51:56 · 259 阅读 · 0 评论 -
微软开源最强Python自动化神器Playwright 不用写一行代码
Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及Windows操作系统。playwright跨浏览器,支持Chromium、Firefox、WebKit跨操作系统,支持Linux、Mac、Windows可提供录制生成代码功能,解放双手可用于移动端。原创 2022-09-14 20:18:52 · 211 阅读 · 0 评论 -
120 道 Python 面试笔试题汇总
4、如果__new__创建的是当前类的实例,会自动调用__init__函数,通过return语句里面调用的__new__函数的第一个参数是cls来保证是当前类实例,如果是其他类的类名,;2、__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__时要特别注意,可以return父类(通过super(当前类名, cls))__new__出来的实例,或者直接是object的__new__出来的实例。r'input\n' # 非转义原生字符,经处理'\n'变成了'\\'和'n'。原创 2022-09-14 20:13:45 · 843 阅读 · 0 评论 -
肝了N小时,整理了100+Python爬虫项目
总结了很多有关于python面试的资料,希望能够帮助正在学习python的小伙伴。由于资料过多不便发表文章,创作不易,望小伙伴们能够给我一些动力继续创建更好的python类学习资料文章,提到爬虫,相信绝大部分人的第一反应就是 Python,尽管其他编程语言一样能写爬虫,但在人们的印象中,爬虫似乎与 Python 绑定了一样,由此可见爬虫在 Python 中的份量。最近小二做了个免费的 Python 爬虫项目库,目前初步已经收录了 100+ Python 爬虫项目。原创 2022-09-14 20:07:55 · 1675 阅读 · 30 评论