随笔分类 -  Python

Python study
摘要:IE浏览器的地址栏对中文的编码方式为ISO-8859-1,所以拿到get请求参数后要进行.encode("ISO-8859-1").decode("gbk")操作 详细的日后再谈 阅读全文
posted @ 2017-07-17 22:54 maoguy 阅读(195) 评论(0) 推荐(0)
摘要:加完班再好好总结 阅读全文
posted @ 2017-07-08 16:56 maoguy 阅读(525) 评论(0) 推荐(0)
摘要:import copy copy.copy(obj) #浅拷贝 copy.deepcopy(obj) #深拷贝 未完待续... 阅读全文
posted @ 2017-06-07 17:58 maoguy 阅读(263) 评论(0) 推荐(0)
摘要:一、参数 app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持。 二、参数说明 1.threaded : 多线程支持,默认为False,即不开启多线程; 2.processes:进程数量,默认为1. 三、使用范例 阅读全文
posted @ 2017-06-07 09:30 maoguy 阅读(32429) 评论(1) 推荐(0)
摘要:virtualenv is a tool to create isolated Python environments. virtualenv 是创建独立Python开发环境的工具,用于解决同一台机器上不同的Python工程的依赖、版本以及间接权限等问题。比如项目foo1依赖Django1.3,而项 阅读全文
posted @ 2017-06-06 19:59 maoguy 阅读(8669) 评论(0) 推荐(0)
摘要:sklearn依赖于scipy,而scipy依赖于numpy+mkl。 所以想要安装sklearn包,顺序应该为 1.安装numpy+mkl 2.安装scipy 3.安装sklearn 直接使用pip安装这些包有时会出现问题,解决方法是到 http://www.lfd.uci.edu/~gohlke 阅读全文
posted @ 2017-06-06 16:58 maoguy 阅读(4443) 评论(0) 推荐(0)
摘要:最近用pandas的pd.read_excel()方法读取excel文件时,遇到某一列的数据前面包含0(如010101)的时候,pd.read_excel()方法返回的DataFrame会将这一列视为int类型,即010101变成10101。 这种情况下,如果想要保持数据的完整性,可以以str类型来 阅读全文
posted @ 2017-05-23 16:14 maoguy 阅读(13708) 评论(0) 推荐(0)
摘要:当使用pd.read_csv()方法读取csv格式文件的时候,常常会因为csv文件中带有中文字符而产生字符编码错误,造成读取文件错误,在这个时候,我们可以尝试将pd.read_csv()函数的encoding参数设置为"gbk"或者"utf-8"。(这个方法在上一篇博客有介绍) 据我个人经验总结(如 阅读全文
posted @ 2017-05-04 16:36 maoguy 阅读(65253) 评论(0) 推荐(3)
摘要:当使用pd.read_csv()方法读取csv格式文件的时候,常常会因为csv文件中带有中文字符而产生字符编码错误,造成读取文件错误,在这个时候,我们可以尝试将pd.read_csv()函数的encoding参数设置为"gbk"或者"utf-8",例子如下: 结果如下: 阅读全文
posted @ 2017-05-04 16:08 maoguy 阅读(15337) 评论(0) 推荐(1)
摘要:什么是Jupyter 对于我而言,Jupyter即是一个Web版的IDLE,又是一个可以远程访问的文件共享系统。总的来说它是一个方便包括Python在内但是又不只限于Python的开发的工具。 Jupyter的安装 pip install jupyter 如何使用 jupyter notebook 阅读全文
posted @ 2017-04-14 14:53 maoguy 阅读(189) 评论(0) 推荐(0)
摘要:方言 在不同的操作系统平台上,Python都是很方便的利器,然而每个系统都避免不了Py2和Py3的共存问题,毕竟Py2和Py3已经相当于两种方言了。 官方解决方案(windows) 要解决Py2和Py3的共存问题并不困难,参考不同的博客、教程都可以顺利解决,然而由于操作系统平台的不一致或者解决方法不 阅读全文
posted @ 2017-04-14 14:36 maoguy 阅读(370) 评论(0) 推荐(0)
摘要:1.使用list的extend()方法,现有两个list分别为L1和L2: 2.用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等价,例如: 用切片方法的好处在于灵活,可以在任意节点进行插入,例如从头部插入: 例如加到中间: 阅读全文
posted @ 2017-04-12 18:16 maoguy 阅读(8242) 评论(0) 推荐(0)
摘要:Python博大精深之处在于丰富的库,而目前最方便的下载库的方法无疑是pip。 由于GFW的存在,当我们在使用pip下载安装某个库的时候,会遇到莫名其妙的网络问题,比如我今天就死活安装不上pandas库。 这次要谈的正是改善pip下载网络问题的方法,我推荐的是修改下载源。 推荐两个源: 豆瓣:htt 阅读全文
posted @ 2017-04-10 16:06 maoguy 阅读(10132) 评论(0) 推荐(1)
摘要:1、在命令行中启动Python脚本的时候,经常会用到-m参数,那么-m起了什么作用呢? 2、先看看 python --help 给出的信息: run library module as a script (terminates option list) 意思是将库中的python模块用作脚本去运行。 阅读全文
posted @ 2017-04-05 22:20 maoguy 阅读(159723) 评论(0) 推荐(8)
摘要:Python 的字符串类有个很好用的函数,可很方便的用于与查找Python字符串类型对象子串相关的操作,具体的API如下: 假定S为string类型的对象,调用find函数,将子串或子串的子串(也就是子串从start到end的切片)作为参数传入。 返回值为int类型,若S包含有传入参数sub,则返回 阅读全文
posted @ 2017-03-20 21:35 maoguy 阅读(8383) 评论(0) 推荐(0)
摘要:有一个int类型的数组,如何找出里面第二大的数,同时算法的时间复杂度是多少? 遍历解法: 思路:第一轮遍历找出第一大MAX,第二轮遍历找出第二大MAX2。 冒泡解法: 思路:第一轮倒序冒泡将最大数沉到最左,第二轮将次大数沉到次左。 阅读全文
posted @ 2017-03-16 17:01 maoguy 阅读(3270) 评论(0) 推荐(0)
摘要:这里使用一个Python字符串对象的函数: | find(...)| S.find(sub [,start [,end]]) -> int| | Return the lowest index in S where substring sub is found,| such that sub is 阅读全文
posted @ 2017-03-16 16:18 maoguy 阅读(1738) 评论(0) 推荐(0)
摘要:在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁移到另外一台机子上后往往会应为工程项目依赖库的缺失而造成错误。 除了一遍又一遍对着被抛出错误去重新install各种相关的依赖库,有没有更好的方法来解决Python开发过程中依赖库的打包呢?答案是肯定的。 类似 阅读全文
posted @ 2017-02-19 17:33 maoguy 阅读(10123) 评论(0) 推荐(0)
摘要:运行结果如下: 阅读全文
posted @ 2016-10-09 22:42 maoguy 阅读(1255) 评论(0) 推荐(1)
摘要:找出输入年份的黑色星期五: 用法: 阅读全文
posted @ 2016-10-09 17:52 maoguy 阅读(1798) 评论(0) 推荐(0)