Python
文章平均质量分 89
an520_
这个作者很懒,什么都没留下…
展开
-
Python 的指针,有必要理解它
与C,C++这种静态语言相比,Python是自动管理内存的,它采用“引用计数”的方式管理内存,即Python内部会记录对象有多少个引用,如果某个对象的引用计数大于0,该对象就会一直存放在内存中;当对象的引用计数为0时,就会被垃圾回收机制回收。这也是Python的方便之处,开发者无需考虑提前为对象分配内存,使用完后也无需手动释放内存。但了解Python内部是如何管理内存,也很有必要。你考虑过is和==有什么不同吗?或者为什么要使用深拷贝?你有考虑过Python是如何操作对象的吗?这篇文章或许会给你一些启示。.原创 2022-08-09 19:30:00 · 5375 阅读 · 1 评论 -
Python 中如何快速实现一个线程池?最全(2)
由于 map 内部还是使用的 submit,然后通过 future.result() 拿到返回值,而耗时最长的函数需要 3 秒,因此这一步会阻塞 3 秒。用来控制线程池内的线程数量,我们可以将最大的线程数设置为2,那么当第三个函数进去的时候,就不会执行了,而是处于暂停状态。唯一的区别是,此时不需要再调用 result 了,因为返回的就是函数的返回值。上面在获取返回值的时候,是按照函数的提交顺序获取的。假设我们往线程池提交了很多个函数,如果希望提交的函数都执行完毕之后,主程序才能往下执行,该怎么办呢?....转载 2022-08-04 19:15:00 · 511 阅读 · 0 评论 -
Python 中如何快速实现一个线程池? 最全(1)
函数的执行状态什么的,都通过 future 来查看,当然也可以给它绑定一个回调,在函数执行完毕时自动触发。这个 Future 对象里面就包含了函数的执行状态,比如此时是处于暂停、运行中还是完成等等,并且函数在执行完毕之后,还会调用 future.set_result 将自身的返回值设置进去。但这五个函数是并发执行的,future2, future3, future4 由于只休眠了 2s, 4s, 3s,所以肯定会先执行完毕,然后执行 set_result,将返回值设置到对应的 future 里。...转载 2022-08-04 19:00:00 · 375 阅读 · 0 评论 -
python矢量数据筛选
属性过滤OGR 属性过滤,是利用 layer.SetAttributeFilter(filter_string) 函数进行要素筛选的。其参数 filter_string 即过滤条件,而这里依据运算符类型将过滤条件分为了 4 类:比较运算符(Comparison Operators)、逻辑运算符(Logical Operators)、成员运算符(Membership Operators)以及模糊匹配(涉及通配符)。 一、比较运算符 为了将变量名添加至过滤字符串中,我们可以利用字符串对象的 format() 方转载 2022-07-29 14:15:00 · 643 阅读 · 1 评论 -
Python爬虫知识汇总
最近迷上了爬虫,游走在各大网站中,有时候真的感觉自己就是一只蜘蛛,云游在海量的数据中,爬取自己想要的东西,当然前提是在合法合规的情况下进行。今后一段时间,我可能会分享自己爬取数据的过程及结果,与君分享,共勉之!下面是关于爬虫的基本介绍,希望对你有所帮助。概念:通俗理解:爬虫是一个模拟人类请求网站行为的程序。可以自动请求网页、并把数据抓取下来,然后使用一定的规则提取有价值的数据。基本流程:获取网页源代码:通过请求库来实现,urllib,requests等实现http请求提取信息:分析网页源代码,提取数据,如正转载 2022-07-06 08:00:00 · 1057 阅读 · 0 评论 -
Python网络爬虫逆向之frida rpc转发案例(x物)
Hello,大家好,本次带来的是如何通过frida rpc算法转发来完成x物搜索商品接口的加密! 环境首先进行搜索,根据抓到的包逐条筛选,可以发现这条url数据是吻合的!经过不断测试,发现这个值是不断变化的。通过构造请求,这个值不对确实是无法请求的!!会返回一个签名校验失败! 那,如何搞定这个呢?将app拖入jadx中,搜索发现有很多,是哪个呢?那就只能猜了,我们先hook第一个,看是不是走的这个!点进入,看看是哪个类,hook的是这个方法! hook代码验证可以发现走的确实是第一个,并且也能对上!那就好办转载 2022-06-28 10:17:24 · 377 阅读 · 0 评论 -
Python进行常见的气象水文序列统计分析
不可否认的是python的统计功能若于R和SAS,但对于常见的统计分析,python亦可以实现。本文介绍Python中的ggplot2绘图库:plotnine,使用python完成常见的统计描述、分布差异检验、相关分析和回归分析方法。 【学习交流群:853991558】选取mtcars的子集df,共32个记录,6个变量将变量vs、am、gear由数值型连续变量转为字符型分类变量: 变量分布:plotnine绘图:plotnine是python的一个绘图库,模仿了ggplot2的语法和绘图样式,如果熟悉R转载 2022-06-15 13:08:36 · 1059 阅读 · 0 评论 -
Python编程进阶,常用8大技巧!
介绍 Python 炫酷功能(例如,变量解包,偏函数,枚举可迭代对象等)的文章层出不穷。但是还有很多 Python 的编程小技巧鲜被提及。因此,本文会试着介绍一些其它文章没有提到的小技巧,这些小技巧也是我平时会用到的的。让我们一探究竟吧整理字符串输入整理用户输入的问题在编程过程中极为常见。通常情况下,将字符转换为小写或大写就够了,有时你可以使用正则表达式模块「Regex」完成这项工作。但是如果问题很复杂,可能有更好的方法来解决:在本例中,你可以看到空格符「\ n」和「\ t」都被替换成了单个空格,「\ r」转载 2022-06-10 19:15:00 · 263 阅读 · 0 评论 -
10个Python图像处理工具,非常全了
10个常用的可以进行图像处理的Python库的介绍,可能有些你还没用过,可以试试看!介绍我们这个世界充满了数据,而图像是这些数据的重要组成部分。然而,要想使用这些图像,需要对它们进行处理。因此,图像处理是分析和处理数字图像的必要的过程,其主要目的是提高图像质量或从中提取一些信息,然后加以利用。图像处理中常见的任务包括图像显示、裁剪、翻转、旋转等基本操作、图像分割、分类和特征提取、图像恢复和图像识别。Python成为这种图像处理任务的合适选择。这是因为它作为一种科学编程语言越来越受欢迎,而且在其生态系统中有许转载 2022-06-10 11:06:25 · 1876 阅读 · 0 评论