
python
主要是python各方面的知识介绍与拓展
都说网名长一点比较好看
这个作者很懒,什么都没留下…
展开
-
python实现Excel的读写合并操作
python实现Excel的读写合并操作python对于文件操作有很多第三方库,并且各有特点。本文可以实现文件夹里多个Excel的内容合并到一个Excel文件里面。本文用到的库:openpyxl+pandas+numpy在安装第三方库过程中如果出现超时可以参考另外一篇文章读取文件夹读取Excel转化为列表保存文件读取文件夹path = r'D:\python代码\数据分析\wen\交'filenames = os.listdir(path)读取Excelpath1 = r'D:原创 2020-12-02 00:06:53 · 297 阅读 · 0 评论 -
携程酒店数据爬取(新)
携程酒店数据爬取(新)前言:由于携程网页的变化,以及不断的反击爬虫,导致目前许多携程的爬虫代码无法爬取到数据。本文核心:根据更换cookies的值得到携程酒店数据原创 2020-12-01 19:36:44 · 4708 阅读 · 3 评论 -
算法学习--双指针
双指针双指针算法估计大家了解得比较少,其实也可以叫做快慢指针,在C语言中,双指针的用法以及其思维强度要大一些,但是在python中双指针的应用相对来说说要简单一些。利用序列递增性质,使用两个下标进行扫描,从而降低问题的复杂度,提高效率。接下来我们看一道力扣的例题更加深刻的理解一下双指针的用法:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]思路:在初始位置,设置两个指针,i和原创 2020-05-13 23:27:22 · 232 阅读 · 0 评论 -
算法学习想了一个不会重复的名字--贪心算法
贪心算法贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择,选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。下面我们来看一道例题来更加深刻的理解一下贪心算法的思想以及其应用。本题来自LeetCode公司计划面试 2N 人。第 i 人飞往 A 市的费用为 costs[i][0],飞往 B 市的费用为原创 2020-05-12 23:56:32 · 230 阅读 · 0 评论 -
算法学习--二分法
二分查找二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法,前提是数据结构必须先排好序,可以在数据规模的对数时间复杂度内完成查找。但是,二分查找要求线性表具有有随机访问的特点(例如数组),也要求线性表能够根据中间元素的特点推测它两侧元素的性质,以达到缩减问题规模的效果。举个简单的例子:数组[1,5,2,4,9,6,7,4,3],现在需要找出其中的最大值。利用二分法,可以将数组进行拆分,将元素组拆分为两个数组,分别求出其最大值进行比较,当然过程也可以通过不断迭代。那么下面原创 2020-05-11 15:09:55 · 265 阅读 · 0 评论 -
用python发送怎么发送邮件?
python邮件发送python高级编程中有一个SMTP协议,SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )参数解释:h...原创 2020-03-14 14:38:02 · 166 阅读 · 0 评论 -
python2.x与3.x版本区别(二)
python2.x与3.x版本区别(二)接着上篇博客中提到python2和pytho3的大致区别,本文将对其中具体的函数以及数据类型进行区分。range和xrangePython3中不再使用xrange方法,只有range方法range在Python2中返回列表,而在Python3中返回range可迭代对象输入:a=range(10)print(a)print(list(a))...原创 2020-03-05 23:06:43 · 134 阅读 · 0 评论 -
Python2.x与3.x版本区别(一)
总体概述Python的3.0版本,常被称为Python 3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑...原创 2019-11-19 10:08:42 · 201 阅读 · 0 评论