Python日常技巧2
目录 reverse翻转数组 reverse翻转数组 a = [1,0,5,4,8,9] for i in range(0,(len(a)-1)//2): temp = a[i] a[i] = a[len(a)-i-1] a[len(a)-i-1] = temp print(a) 版权声明:本文为qq_43012693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声…
目录 reverse翻转数组 reverse翻转数组 a = [1,0,5,4,8,9] for i in range(0,(len(a)-1)//2): temp = a[i] a[i] = a[len(a)-i-1] a[len(a)-i-1] = temp print(a) 版权声明:本文为qq_43012693原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声…
python获取当前系统时间,包括年月日,时分秒,主要通过Python中的datetime模块来实现。 下面我们就通过具体的代码示例,给大家详细介绍Python获取当前时间日期的实现方法。 代码示例如下:import datetime now = datetime.datetime.now() print ("当前系统日期和时间是: ") print (now.strftime("%Y-%m-%d…
什么是堆 堆是一种数据结构,它可以看做一棵 完全二叉树 。但是它又是被存储成数组形式的。堆又分为最大堆和最小堆。 最大堆 :一棵完全二叉树的任意一个节点都大于等于它的左右子节点(如果有的话) 最小堆 :一棵完全二叉树的任意一个节点都小于等于它的左右子节点(如果有的话) 我们以最小堆为例。 如图: 上图是一棵完全二叉树,同时也是最小堆。它的任意节点都小于等于它的子节点。如果用数组表示的话,就用层次遍…
最近上传了一个变量分箱的方法到pypi,这个包主要有以下说明: 缺失值单独一箱,不论缺失的数量多少; 生成的分箱woe值是单调的,后续有时间会迭代U型分箱的版本; 会有分箱最小样本数占比,类似决策树的最小叶节点占比; 分箱成功的变量才会保留,有可能失败的情况是找不出同时满足上述2和3的分箱; 增加了多进程,提升分箱速度 除了Iv以外,增加变量切分的其他算法:alg_method = ‘iv’ , …
前言 sys模块是与python解释器交互的一个接口。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分。 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称。 sys.argv[0] 表示程序自身 sys.argv[1] 表示程序的第一个参数 sys.argv[2] 表示程序的第二个参数 可以做个测试,如下图: …
什么是取余 在python中,取余,从其实际代码的执行来分析,应该为返回被除数除以除数的余数,注意“返回”二字,即在计算机代码中,其程序逻辑是要求有返回值的。在数学上,当一个数不能被另外一个数整除便产生了余数。 python取余原理探讨及自主设计取余函数 注意,接下来的内容为探讨的内容,仅为个人理解,仅供参考。 从一整程度上来说,python取余的原理应该是让除数n1乘以1的倍数,并逐个与被除数m…
Q: 在二维数组 grid 中, grid[i][j] 代表位于某处的建筑物的高度。 我们被允许增加任何数量(不同建筑物的数量可能不同)的建筑物的高度。 高度 0 也被认为是建筑物。 最后,从新数组的所有四个方向(即顶部,底部,左侧和右侧)观看的“天际线”必须与原始数组的天际线相同。 城市的天际线是从远处观看时,由所有建筑物形成的矩形的外部轮廓。 请看下面的例子。 建筑物高度可以增加的最大总和是多…
生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。 这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯…… 转载请注明原作者和原文地址:) 4. 生成器(generator) 4.1. 生成器简介 首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Py…
每次在写入文件的时候就很头疼,最喜欢写成json文件,因为保存数据的时候,一般都用字典保存数据,然后使用一个 json 模块,就可以转化为可以保存的字符串了。但是平时除了写入json,还要写入表格里,因为表格可视性好,还有筛选等等强大的功能,所以也会保存一份表格类型。之前喜欢保存Excel格式,但是总有编解码问题,实在太讨厌了!!! 后来随着数据分析的学习,觉得保存csv很方便,而且代码量减少很多…
一、常用库 1、requests 做请求的时候用到。 requests.get(“url”) 2、selenium 自动化会用到。 3、lxml 4、beautifulsoup 5、pyquery 网页解析库 说是比beautiful 好用,语法和jquery非常像。 6、pymysql 存储库。操作mysql数据的。 7、pymongo 操作MongoDB 数据库。 8、redis 非关系型数据…