![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 84
、烟雨楼
这个作者很懒,什么都没留下…
展开
-
Python 加速运行技巧
其会预分配一定内存空间,当预分配的内存空间用完,又继续向其中添加元素时,会申请一块更大的内存空间,然后将原有的所有元素都复制过去,之后销毁之前的内存空间,再插入新元素。因此,如果有频繁的新增、删除操作,新增、删除的元素数量又很多时,list的效率不高。如果你的代码运行速度很慢,首先要找到代码运行慢的位置,通常是内部循环,专注于运行慢的地方进行优化。底层都是 C 实现的,速度非常快,自己实现新的数据结构想在性能上达到内置的速度几乎是不可能的。原创 2022-09-22 14:46:58 · 97 阅读 · 0 评论 -
13个好用到起飞的Python技巧!
Python 是当今广泛使用的编程语言之一,在数据科学、科学计算、Web 开发、游戏开发和构建桌面图形界面等各个领域都有应用。Python 因其在各个领域的实用性、与 Java、C 和 C++ 等其他编程语言相比的生产力以及与英语类似的命令而广受欢迎。假如你也是Python学习爱好者,那么今天讲述的13个技巧,真挺香!原创 2022-09-22 14:43:05 · 92 阅读 · 0 评论 -
用漫画了解 Linux 内核到底长啥样
1111111111111111111111111111111111原创 2022-09-22 14:35:07 · 141 阅读 · 0 评论 -
超全整理!Linux 性能分析工具汇总
出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档中的工具,是不可能完全掌握的,另外对系统性能分析和优化是一个长期的系列。原创 2022-09-22 14:30:30 · 657 阅读 · 0 评论 -
Python 使用和高性能技巧总结
字符串拼接,例如 a + ':' + b + ':' + c 会创造大量无用的中间变量,':',join([a, b, c]) 效率会高不少。C/C++ 的习惯是把输入输出参数都列为函数的参数,通过指针改变输出参数的值,函数的返回值是执行状态,函数调用方对返回值进行检查,判断是否成功执行。在 Python 中,不需要函数调用方进行返回值检查,函数中遇到特殊情况,直接抛出一个异常。对别名的修改会影响原变量,(浅)复制中的元素是原列表中元素的别名,而深层复制是递归的进行复制,对深层复制的修改不影响原变量。原创 2022-09-22 14:25:33 · 72 阅读 · 0 评论 -
20个小技巧,让数据可视化图表更专业!
数据可视化是数据展示的常见方式,所谓一图抵千言,好的图表能高效传递信息,让观众一目了然,差的图表往往会不知所云。人类大脑的一半完全是用于处理可视化信息的。当你给用户展示一张信息图的时候,你已经以大脑的最大带宽路径在影响他了。一张设计优良的数据可视化图能即时给予观者深刻的印象,并能穿透一个复杂故事的芜杂直抵问题的核心。众所周知,纽约时报的可视化图表非常专业,既能阐述事实,也不失简洁美观。作为普通人,其实只要遵守一些设计规则,加上一点审美训练,也能制作出专业的可视化图表。原创 2022-09-22 14:21:58 · 107 阅读 · 0 评论 -
总结了 50 个最有价值的数据可视化图表
本文总结了在数据分析和可视化中最有用的 50 个 Matplotlib 图表。这些图表列表可以使用 python 的 matplotlib 和 seaborn 库选择要显示的可视化对象。例如,如果要想象两个变量之间的关系,请查看“关联”部分下的图表。或者,如果您想要显示值如何随时间变化,请查看“变化”部分,依此类推。原创 2022-09-22 14:19:23 · 340 阅读 · 0 评论 -
Python 数据可视化的 3 大步骤,你知道吗?
原始图形画完后,我们可以根据需求修改颜色(color),线型(linestyle),标记(maker)或者其他图表装饰项标题(Title),轴标签(xlabel,ylabel),轴刻度(set_xticks),还有图例(legend)等,让图形更加直观。Pandas中有许多基于matplotlib的高级绘图方法,原本需要多行代码才能搞定的图表,使用pandas只需要短短几行。,是一个最基础的Python可视化库,一般都是从matplotlib上手Python数据可视化,然后开始做纵向与横向拓展。原创 2022-09-22 14:10:40 · 112 阅读 · 0 评论 -
Python中关闭文件很重要
首先因为受系统的限制,我们不管用哪种语言编程,都要把不在使用的文件描述符关闭,一来避免因开启文件过多导致服务异常,二来及时关闭不用的文件描述符也能节约资源。另外我们永远无法完全避免崩溃的影响,但是我们可以通过使用上下文管理器来减少崩溃带来的影响。咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-22 13:34:18 · 1117 阅读 · 0 评论 -
我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
这份资料来自我们的小密圈,我们公众号有一个内部的小密圈,里面有1000多人,累计发布了很多干货在里面,运营了有2年的时间,假期整理了一份,献给大家,希望这些干货对大家有帮助。4).文件读写,有没有try/except5).拿到一个句柄,比如SSH,SQL,这样有没有考虑到句柄的有效性。原创 2022-09-21 14:22:57 · 119 阅读 · 0 评论 -
万字长文Python面试题
Python 中默认是贪婪匹配模式。贪婪模式:正则表达式一般趋向于最大长度匹配。非贪婪模式:在整个表达式匹配成功的前提下,尽可能少的匹配。该库是发起 HTTP 请求的强大类库,调用简单,功能强大。response = requests.get(url) # 获得请求response.encoding = "utf-8" # 改变其编码html = response.text # 获得网页内容binary__content = response.content # 获得二进制数据。原创 2022-09-21 14:18:14 · 1207 阅读 · 1 评论 -
精心整理了 170 道 Python 面试题
Python 中默认是贪婪匹配模式贪婪模式:正则表达式一般趋向于最大长度匹配非贪婪模式:在整个表达式匹配成功的前提下,尽可能少的匹配该库是发起 HTTP 请求的强大类库,调用简单,功能强大response = requests.get(url) # 获得请求response.encoding = "utf-8" # 改变其编码html = response.text # 获得网页内容binary__content = response.content # 获得二进制数据。原创 2022-09-21 14:07:05 · 378 阅读 · 0 评论 -
Alibaba 内部的 python 入门到精通背记手册 + 面试宝典
如其来的新冠肺炎疫情打乱了各行业发展的节奏,但 5G 的到来带动了 人工智能、大数据、物联网、云计算的快速发展,也衍生出了很多新兴产业和新 的工作岗位。2020 年全国 Python 软件工程师人才缺口已达百万,各行各业的企业迫切 需要综合能力水平超强的 Python 编程技术人才,来应对日新月异的市场发展 需求。原创 2022-09-21 13:50:27 · 161 阅读 · 0 评论 -
Python 中的文本分类,2022Python 面试真题精选干货整理
Python 崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS 等更加高级的领域。Python 可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python 可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!??Python 所有方向的学习路线。原创 2022-09-21 13:40:20 · 327 阅读 · 0 评论 -
300道Python面试题
不过在实际项目工程中,Python 很多时候作为脚本语言使用,如果再深入分解可能又回归到上面的那些技术岗位了,比如在 AI 团队中负责算法实现部分,那从 Python 的基础到高级,数据结构,数据分析等一系列内容都需要掌握。这份面试题中,不仅有代码题,还有一些问答题,这些答案通通都有,所以免去找答案的时间。随着这两年人工智能的火爆趋势,Python 的发展势头已然无法阻挡,想进入人工智能,Python已经成为必修基础开发语言了,不过这部分题目并不是很多,希望作者以后可以继续补充这部分内容,惠利大家。原创 2022-09-21 13:31:42 · 829 阅读 · 1 评论 -
用 VSCode 写 Python,这 14 个插件不容错过!
可以说,Visual Studio Code 这个编辑器,让微软在开源社区赢回了王者段位,要知道全球 2400 万开发者中有 1400 万称 VSCode 为自己的家,再加上 GitHub 和 VSCode 的结合,几乎所有的程序员的都离不开 VSCode,不过,VSCode 如此优秀,值得每个程序员使用,甚至我觉得非程序员都可以用它来码字。如果你还没用过 VSCode,那访问这里安装[1]一个吧,很可能就打开了一个新世界。原创 2022-09-16 15:09:21 · 8245 阅读 · 0 评论 -
Python调用Prometheus监控数据并计算
时间序列数据(TimeSeries Data) : 按照时间顺序记录系统、设备状态变化的数据被称为时序数据。无人驾驶运行中记录的经度,纬度,速度,方向,旁边物体距离等。某一个地区的各车辆的行驶轨迹数据。传统证券行业实时交易数据。实时运维监控数据等。性能好、存储成本低Prometheus 是一个监控平台,它通过抓取监控目标(targets)上的指标 HTTP 端点来从这些目标收集指标。安装完Prometheus Server端之后,第一个targets就是它本身。具体可以参考官方文档。原创 2022-09-16 15:02:58 · 3547 阅读 · 0 评论 -
Python 笔记
Python 由 Guido van Rossum(荷兰 🇳🇱)开发。Python 是一门解释型语言、动态类型(弱类型)语言。Python 的名字来源于 Monty Python's Flying Circus。原创 2022-09-16 14:43:49 · 530 阅读 · 0 评论 -
python面试题37道(附答案)看完面试不愁了
多余的数据将缓冲于接收端。内存池的概念就是预先在内存中申请一定数量的,大小相等 的内存块留作备用,当有新的内存需求时,就先从内存池中分配内存给这个需求,不够了之后再申请新的内存。这个方法是在默认的浏览器中显示url, 如果new = 0, 那么url会在同一个浏览器窗口下打开,如果new = 1, 会打开一个新的窗口,如果new = 2, 会打开一个新的tab, 如果autoraise = true, 窗口会自动增长。在析构时,也采用了内存池机制,从内存池来的内存会被归还到内存池中,以避免频繁地释放动作。原创 2022-09-16 14:23:52 · 1364 阅读 · 0 评论 -
我用百道Python面试题备战
进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。线程: cpu调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在,一个进程至少有一个线程,叫主线程,而多个线程共享内存可以极大地提高了程序的运行效率。协程调度时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操中栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。原创 2022-09-15 14:53:19 · 116 阅读 · 0 评论 -
Python面试题总结
目录: 正文:看两个例子:a = 1def fun(a): a = 2fun(a)print a # 1a = []def fun(a): a.append(1)fun(a)print a # [1]所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。通过来看引用的内存地址可以比较理解:a = 1def fun(a): print "func_in",id(a) # func_in 4132原创 2022-09-15 14:42:40 · 1073 阅读 · 0 评论 -
如何快速把你的 Python 代码变为 API
Sanic[1],是 Python3.7+ Web 服务器和 Web 框架,旨在提高性能。它允许使用 Python3.5 中添加的 async/await 语法,这可以有效避免阻塞从而达到提升响应速度的目的。Sanic致力于提供一种简单且快速,集创建和启动于一体的方法,来实现一个易于修改和拓展的 HTTP 服务,Sanic 具备开箱即用的功能,它可以用于编写,部署和扩展生产级 Web 应用程序。目前 Github 有 16.3k 的星,有广泛的社区支持。有以下特性:内置极速 web server。原创 2022-09-15 14:28:19 · 173 阅读 · 0 评论 -
博采 27 门语言之长,提升 Python 的能力
拓宽我们的视野过程式编程:C、Rust、Cython面向对象的数据模型:Java、C#、Eiffel面向对象的 C 派生:C++、D面向数组的数据处理:MATLAB/Octave、Julia统计数据分析:R计算管道建模:Haskell、Scala、Clojure、F#事件驱动编程:JavaScript、Go、Erlang、Elixir渐变类型:TypeScript动态元编程:Hy、Ruby务实问题解决:Lua、PHP、Perl编程思维:Scratch、Logo作为世界上最流行的编程语言之一的共同设计者,我经原创 2022-09-15 14:24:33 · 382 阅读 · 0 评论 -
整理了27个Python人工智能库,建议收藏!
它主要是包含许多分类器比如 SVMS、K-NN、随机森林以及决策树中使用监督分类法,它还可执行特征选择,可以形成不同的例如无监督学习、密切关系传播和由 MILK 支持的 K-means 聚类等分类系统。能够给用户提供良好的基于机器学习的生物信息图像分析服务,利用机器学习算法,轻松地分割,分类,跟踪和计数细胞或其他实验数据。大多数操作都是交互式的,并不需要机器学习专业知识。简单的说,要描述输入的 feature,输入的 label,一些参数,参数和输入之间的计算关系,以及目标节点是什么。的模块化机器学习库。原创 2022-09-15 14:20:07 · 269 阅读 · 0 评论 -
使用哪些工具,可以提升 Python 项目质量?
这些工具都是我慢慢实践和整合后找到最符合自己的构建 Python 项目质量的工具集了, 但是这些工具只能检查表面情况, 而其他情况如代码逻辑是否有问题, 则需要编写测试用例后再运行才能知道。而有些团队甚至会采用压力测试, 线上仿真测试等等, 这些工具/系统的引入和使用初期会带来很大的学习和时间成本, 但它们却能让项目一直保持茁壮成长, 减少线上项目Bug出现的次数(当然这些工具还有测试用例等等也要一起跟着维护)。咱们下期见!答案获取方式:已赞 已评 已关~学习更多知识与技巧,关注与私信博主(03)原创 2022-09-15 13:55:03 · 297 阅读 · 0 评论 -
如何用Python自动爬取全国30+城市地铁图数据?
首先分析全国各个城市地铁图的数据来源,无非就是百度或者高德,这次选择用高德作为数据来源。分析得知,xhr请求的接口数据便是我们需要的一部分数据(包含线路名称、线路名称坐标、线路轨迹、站点名称、站点定位坐标等),另一部分数据则是直接在Dom节点中(包含站点名称坐标),所以我们要爬取的数据便是。编码的过程中,遇到这样一个问题,有些城市的菜单在页面的『更多』里面,加载完页面后是隐藏的,python打开浏览器模拟点击的时候,会报一个找不到该元素的错误,经过google一番,总结了两个解决方案,亲测可用。原创 2022-09-15 13:49:01 · 950 阅读 · 0 评论 -
30分钟让你掌握Git的黑魔法
打开你的冲突文件,找到原创 2022-09-15 14:55:06 · 451 阅读 · 0 评论 -
一文读懂 | Linux系统启动过程
前面提到,每一个运行级别都在/etc目录下有一个对应的子目录,但是如果每一个运行级别都要执行同一个程序,那就要每一个子目录里面都要拷贝一个这个程序进去,那这样就会有一个问题:如果要修改一个程序,修改完岂不是每一个子目录里面都要修改一遍或者都要重新拷贝一遍?所以Linux的解决办法就是每一个/etc/rcN.d目录下的文件都设为链接文件,下图中看到箭头指向/etc/init.d目录下的文件,所以实际执行的是/etc/init.d目录下的文件,只需要修改一次/etc/init.d目录下的程序就搞定了。原创 2022-09-15 13:35:43 · 170 阅读 · 0 评论 -
Python 爬虫面试题 170 道
一个是有些部分还是 Python2 的代码,另一个就是回答的很简单,有些关键的题目,也没有点出为什么,最重要的是还有一些复制粘贴根本就跑不通,这种相信大家深有体会吧,这样就导致我们可能需要去找其他人发的类似的教程。最近在刷面试题,所以需要看大量的 Python 相关的面试题,从大量的题目中总结了很多的知识,同时也对一些题目进行拓展了,但是在看了网上的大部分面试题不是很满意。153.需要登录的网页,如何解决同时限制 ip,cookie,session(其中有一些是动态生成的)在不使用动态爬取的情况下?原创 2022-09-14 14:55:57 · 895 阅读 · 0 评论 -
秋招苦短,我用百道Python面试题备战
进程:一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所有进程间数据不共享,开销大。线程: cpu调度执行的最小单位,也叫执行路径,不能独立存在,依赖进程存在,一个进程至少有一个线程,叫主线程,而多个线程共享内存可以极大地提高了程序的运行效率。协程调度时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈,直接操中栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快。原创 2022-09-14 14:43:07 · 101 阅读 · 0 评论 -
常见Python面试题整理带答案
允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,这里不存在引用计数,是实实在在的对象。原创 2022-09-14 14:39:00 · 183 阅读 · 0 评论 -
Python 面试实训 100 题,哪道难住了你?
下图中是国际跳棋的初始局面,10x10的棋盘上只有50个深色格子可以落子,'w’表示白色棋子,‘b’表示黑色棋子,’-'表示无子,字符串 phase = ‘b’*20 + ‘-’*10 + ‘w’*20 表示下图中的局面,请将 phase 打印成下图右所示的样子。以列表 [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’,‘H’] 中的每一个元素为键,默认值都是0,创建一个字典。将列表 [‘x’,‘y’,‘z’] 和 [1,2,3] 转成 [(‘x’,1),(‘y’,2),(‘z’,3)] 的形式。原创 2022-09-14 14:31:11 · 161 阅读 · 1 评论 -
Python面试1-65题汇总,都是常问的面试题!
周末,Python面试题每日一题暂停更新,下面把最近整理的1-50篇Python面试文整理一下,平时文章都放在比较末尾,阅读量都不高,相信很多人都没看过,如果对于Python感兴趣的,建议可以认真阅读一下!31、Python中__new__和__init__的区别?32、说说Python中的help()和dir()函数?8、说说Python中xrange和range的区别?43、说说Python 中 is 和 == 的区别?28、说说Python中的lambda表达式?原创 2022-09-14 14:28:23 · 87 阅读 · 0 评论 -
8个鲜为人知的Python科学库,用过三个算是高手
利用python进行机器学习或者数据分析等,我们处理的数据很多都是随着时间的变化而变化的,例如股票的价格,仪表仪器的测量值等等,在这种情况下,可以利用pyflux来对时间进行处理,pyflusx是为时间序列而开发的python的开源库,可以利用时间序列进行建模,以预测未来的变化趋势,对一些金融方面的数据处理帮助极大。在进行不同的数据处理时,我们为了区别对待,可以利用不同的颜色进行区别对待,既让我们显示的界面显得比较高端,同时也方便我们对不同的模块进行区别。上述程序中我们利用不同的颜色对输出数据进行显示。原创 2022-09-14 14:23:59 · 76 阅读 · 0 评论 -
5个很好的Python面试题,敢来挑战吗?
所以结果是,当任何 multipliers() 返回的函数被调用,在那时,i 的值是在它被调用时的周围作用域中查找,到那时,无论哪个返回的函数被调用,for 循环都已经完成了,i 最后的值是 3,因此,每个返回的函数 multiplies 的值都是 3。如果一个变量的名字没有在当前类的字典中发现,将搜索祖先类(比如父类)直到被引用的变量名被找到(如果这个被引用的变量名既没有在自己所在的类又没有在祖先类中找到,会引发一个 AttributeError 异常 )。原创 2022-09-14 14:14:46 · 58 阅读 · 0 评论 -
不知道不 OK!53 个 Python 经典面试题详解
它还定义了一个名为log_function_called的函数,它先执行打印出一些“函数func被调用”的信息(print(f'{func} called.')),然后调用函数func()。注意下面的例子中,函数外部定义的列表在函数内部的修改是如何影响到函数外部的。现在,这两个对象是完全独立的,并且对其中一个对象所做的更改不会对另外一个对象产生影响。这是每次面试我都会被问到的另一个问题。装饰器允许通过将现有函数传递给装饰器,从而向现有函数添加一些额外的功能,该装饰器将执行现有函数的功能和添加的额外功能。原创 2022-09-14 13:51:01 · 157 阅读 · 0 评论 -
整理了50道高频Python面试题
然后将字节码发送到Python虚拟机(PVM),这里Python代码将被执行,如果发现任何错误,则暂停执行,否则结果将显示在输出窗口中。这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更简洁,更清晰。正值招聘季,今天给大家分享50道Python面试题,还有相对应的答案,来帮助大家更好的了解和学习Python。在字典里,键是唯一且不可变的对象。在Python中使用单引号(' ')或双引号(" ")是没有区别的,都可以用来表示一个字符串。原创 2022-09-14 13:38:06 · 359 阅读 · 0 评论 -
python面试题目
以下是本次分享的python面试题目:Python语言特性1 引用计数2 标记-清除机制3 分代技术1 使用方法2 共享属性3 装饰器版本4 import方法1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:\x和.format9 迭代器和生成器**kwargs。原创 2022-09-14 13:33:41 · 88 阅读 · 0 评论 -
Python学习路线
经历长达近一个月的资源筛选过程终于结束,总共1.5T百度网盘的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。资料主要分为两部分:一、各个学习网站论坛等,二、百度云资料。网站论坛资源更新快,可以与大家互动;而百度云资源主要为视频,方便大家下载和在线观看,两种资源结合使用,学习和查找知识更方便!一、网站论坛学习资源名称链接说明实验楼:https://www.shiyanlou.com 提供免费的Linux原创 2022-09-28 13:37:09 · 146 阅读 · 0 评论 -
Python 3 入门,看这篇就够了
Python 是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 由 Guido van Rossum 于 1989 年底在荷兰国家数学和计算机科学研究所发明,第一个公开发行版发行于 1991 年。交互式解释器在命令行窗口执行后,进入 Python 的交互式解释器。 或 组合键退出交互式解释器。命令行脚本在命令行窗口执行,以执行 Python 脚本文件。指定解释器如果在 Python 脚本文件首行输入,那么可以在命令行窗口中执行以执行该脚本文件。注:该方法不支持 Windows原创 2022-09-28 13:37:59 · 513 阅读 · 0 评论