![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
w15971597
这个作者很懒,什么都没留下…
展开
-
关于python连续赋值
今天发现一个python中有个与C++不一样的地方,就是在写Fib的时候a, b = 0, 1a, b = b, a +b#这样的结果是#a = 1#b = 1我自作聪明的没使用这种写法,我认为要使代码保持良好的可读性,于是我改成了下面这样a = 0b = 1a = bb = a + b#然后这样的结果是#a = 1#b = 2仔细研究了下发现python的连续赋值并不是简单缩短原创 2015-04-10 14:59:45 · 1284 阅读 · 0 评论 -
python 中文分词
英文单词之间是以空格作为自然分界符的,而汉语是以字为基本的书写单位,词语之间没有明显的区分标记,因此,中文词语分析是中文信息处理的基础与关键。分词算法可分为三大类:基于字典、词库匹配的分词方法;基于词频度统计的分词方法和基于知识理解的分词方法。在基于字典、词库匹配的分词方法中,又分为正向最大匹配、逆向最大匹配、最大切分、双向匹配。## 最大正向匹配法 (MaximumMatchingMet原创 2015-08-05 20:18:35 · 709 阅读 · 1 评论 -
帕斯卡三角形,又称杨辉三角形
帕斯卡三角形,又称杨辉三角形是二项式系数在三角形中的一种几何排列。帕斯卡三角形通常从第0行开始枚举,并且每一行的数字是上一行相邻两个数字的和。在第0行只写一个数字1,然后构造下一行的元素。将上一行中数字左侧上方和右侧上方的数值相加。如果左侧上方或者右侧上方的数字不存在,用0替代。下面给出6行的帕斯卡三角形: 1 1 1 1 2 1 1 3 3 1原创 2015-06-10 10:31:55 · 3002 阅读 · 0 评论 -
sqlite3 查询列名
备注一下省的忘了 大致有三种方法 假设现在有一个数据库test0,库里有一个表t1,表里有一个列f1cursor.execute("PRAGMA table_info(t1)")name = cursor.fetchall()print name# [(0, u'f1', u'integer', 0, None, 0)]cursor.execute("SELECT sql FROM sq原创 2015-12-29 10:58:30 · 5559 阅读 · 0 评论 -
numpy的数组
好多坑踩过要是没记下来就容易又踩到。 numpy里带的array比Python自带的list好用得多,于是就需要由list向array转换l = [1, 2, 3, 4]l = np.array(l)l.reshape(2, -1)print l# (4,)为啥都reshape了,结构还是没变呢? 因为reshape方法是创建指定形状的新数组,而原数组的形状保持不变:d = l.resh原创 2016-01-04 11:30:14 · 245 阅读 · 0 评论 -
python类型转换
感觉各种类型转换是最头疼的,因为python是动态语言,并不显式标明变量类型,尤其是在用到各种第三方库的时候,基本都会有自己的一套类型,稍不小心就进坑。 最近的项目用到了pyqt和numpy,其中有一段需要往数据库里添加值q.prepare("INSERT INTO t1 VALUES(?, ?)")q.bindValue(0, filename_table)q.bindValue(1, te原创 2016-01-07 17:09:57 · 294 阅读 · 0 评论 -
#!/usr/bin/env python
写Python 的时候,开头总有这么两句#!/usr/bin/env python#-*- coding:utf-8 -*-这两句是干啥的呢?第一句,分两种情况 1.1如果调用Python脚本时, 使用 python script.py 那么第一句被忽略, 等同于注释1.2 如果调用Python脚本时,使用 ./scripy.py 或者直接点击脚本执行,第一句原创 2015-12-24 15:34:16 · 408 阅读 · 0 评论 -
在PyQt中对QTableView添加右键菜单
上面的软件,最左侧是QList,中间是QLabelView,准备给中间的表格加个右键菜单,主要代码如下self.view.setContextMenuPolicy(Qt.CustomContextMenu) # 右键菜单,如果不设为CustomContextMenu,无法使用customContextMenuRequested self.view.customContextMenu原创 2016-03-01 17:18:25 · 4946 阅读 · 4 评论 -
QT中获取文件路径和文件名
我发现各种教程都有一个毛病,就是爱把数据写死在代码里,比如建个数据库 sqlite3.connect('test.db'),插入个数据insert into user values('xxx', '12')。这些代码怎么用,怎么用,怎么用! 看着这种代码就气不打一处来,换个数据怎么办,在代码里改??假设我现在想每打开一个文件,就对应建立一个数据库,QT在QFileDialog里提供了一个getO原创 2015-12-29 15:54:41 · 723 阅读 · 0 评论 -
python 打包成exe中的各种坑
先说下感慨吧,对于程序员来讲,Google和stackoverflow真是不可缺少的东西,我感觉没这俩我写不了程序。尽管现在贬win系是主流,但是在学校做项目还是离不开Windows,最终大家的成果基本都要成为一个在win系统下可执行的程序,不然没法展示给别人看,毕竟跑window的电脑才是大多数。写GUI软件用python并不是好主意,但是用C++的话太繁琐,耗时太长,C#我也没学过,现学时间也不原创 2016-03-03 21:40:51 · 2294 阅读 · 0 评论 -
python import site failed, use -v for traceback
今天在xp上写python程序的时候突然出现了import site failed, use -v for traceback的错误,当时还没引入模块,然后我再引入numpy的时候,发现居然找不到numpy了,在命令行下敲python,也提示import site failed, use -v for traceback,这台电脑确实有段时间没写python了,忘了之前对他干啥了。赶紧搜了下,发现网原创 2016-03-17 11:08:51 · 3167 阅读 · 0 评论 -
批量修改文件名
做的实验中有一堆数据在命名的时候都命成了“-”的形式,后来需要存放到数据库中并检索,发现SQL语句似乎到‘-’就被截断了,需要改成‘_’才能完整。于是就准备批量修改,在网上寻找了几个办法 1. 全选文件,然后右键,给。。重新命名 上面是在网上找到的Yosemite的修改方法,我的升级到了EI,发现没有这个东西了。 2. 利用shell命令修改 惭愧我会的仅限于cd、pwd之类的,搜了半天也原创 2016-02-24 20:46:18 · 232 阅读 · 0 评论 -
删除字符串空格
题目写一个去除字符串左边空格,右边空格,字符串中如果出现多个空格,则合并成一个空格的程序。分析用Python和C来解这道题的思路是不一样的,C的思路基本就是指针的移动,而Python有很多现成的东西可以用。def simplify(text, space=" \t\r\n\f", delete=""): result = [] word = "" for char in te原创 2016-05-30 17:26:37 · 238 阅读 · 0 评论 -
MAC pip提示OpenSSL头文件
MAC pip提示OpenSSL头文件错误如下Bignum.xs:5:10: fatal error: ‘openssl/err.h’ file not found显而易见,是没有找到 OpenSSL 的头文件导致。出现这个问题的原因是因为mac自带openssl,brew pip 并不想修改系统文件但我们又需要它,可以软连接头文件,或者直接copy过去ln -s /usr/lo...原创 2018-11-16 17:43:49 · 433 阅读 · 0 评论 -
使用cat_client模块提示找不到日志目录error: can't open file /workspace/log//.cat_client.idx
报错如下error: can't open file /workspace/log//.cat_client.idx因为没有这个目录,也没有权限创建,需要手动创建,并修改权限sudo mkdir -p /workspace/log/sudo chmod -R 0777 /workspace/...原创 2018-11-19 16:21:20 · 1037 阅读 · 0 评论 -
最长公共子序列
分两种,LCS不连续也可和LSS必须连续 最容易想到的是穷举,然而最容易想到的肯定时空复杂度不行。 设序列X={x1,x2,….xm}和Y= {y1,y2…,yn}的一个最长公共子序列为Z={z1,z2,…zk},则 (1) 若xm=yn ,则zk=xm=yn,且Zk-1是Xm-1和Yn-1的最长公共子序列。 (2)若xm≠yn,且zk≠xm,则z是Xm-1和Y的最长公共子序列。 (3)若原创 2015-09-08 17:32:37 · 219 阅读 · 0 评论 -
The Zen of Python
The Zen of Python *--by Tim Peters* Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicat原创 2015-07-26 09:48:03 · 283 阅读 · 0 评论 -
写python用sublime text2 配置tab为4个空格
用VS写C++的时候就把TAB改成了4个空格,在知乎上看了很多讨论,TAB和空格都有人用,但大家一致的意见是不要把这两个混用。python对格式的要求更加严格,我喜欢这样,在网上找到了修改TAB的方法如下打开菜单栏中的Preference选择Settings-Defalut:往下翻找到下面两行代码 // The number of spaces a tab is con原创 2015-04-03 21:07:09 · 543 阅读 · 0 评论 -
Python tips: 什么是*args和**kwargs?
先来看个例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) f转载 2015-04-05 10:22:46 · 236 阅读 · 0 评论 -
python读写excel
今天想做个读写excel的雏形,http://www.cnblogs.com/lhj588/archive/2012/01/06/2314181.html从这篇博文里看了下大致的介绍,然后拷贝了他那份代码,我电脑装的是office2010,就新建了个xlsx文件,随便写了几个数,然而却不能读取,在群里问了下,xlrd那个模块只能处理xls,想处理xlsx需要另外一个xlsxwriter模块,嫌麻烦就原创 2015-04-27 17:20:06 · 237 阅读 · 0 评论 -
OJ
今天心血来潮试了下几个OJ网站 ZOJ和51nod,试了个最简单的1001题就出了问题 ZOJ Problem Set - 1001A + B Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Calculate a + b Input The input will c原创 2015-05-11 12:59:00 · 315 阅读 · 0 评论 -
10以内的素数2,3,5,7的和为17。要求计算得出任意正整数n以内的所有素数的和。
求质数的三种方法: /*求素数的三种方法 一:for(i=2;i<=(n-1);i++) if(n%i==0)i在2到n-1之间任取一个数,如果n能被整除则不是素数,否则就是素数 二:for(i=2;iimport math Nsum = 0n = int(raw_input())def isprime(n): for i in xrange(2, int(math.sqr原创 2015-05-27 20:58:06 · 1873 阅读 · 0 评论 -
Sublime Text自动保存
一直用ST+cmd写python,之前每次写完运行前都要Ctrl+S保存一下,但是VS每次运行的都不用的保存的,仔细研究了下ST的perferences,终于找到了下面这行 "save_on_focus_lost": true,默认是false的,改成true之后,一旦切出st就自动保存了原创 2015-05-28 22:16:32 · 2316 阅读 · 0 评论 -
2、3、4、5计算得到 28
使用 Python 的算术运算符 +、-、、/、*(没有%),和数字 2、3、4、5,构造一个表达式,使用所有的4个数字和3个运算符各一次,计算得到 28,在下面的空格中填入不含空格的表达式。提示:构建字符串,然后使用 Python 的 eval() 函数,它的参数为字符串,计算该字符串,并返回计算结果,例如: eval(‘2*3+4’) 返回整数 10。可能比较聪明的小伙伴口算就得出结果,我鼓捣了原创 2015-06-09 19:15:53 · 2114 阅读 · 0 评论 -
python使用matplotlib绘图 -- barChart
转帖来自与http://www.cnblogs.com/qianlifeng/archive/2012/02/13/2350086.htmlmatplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且 Gallery页面 中有上百幅缩略图,打开之后都有源程序。转载 2015-05-22 15:04:21 · 283 阅读 · 0 评论 -
依次判断一系列给定的字符串是否为合法的 Python 标识符。
依次判断一系列给定的字符串是否为合法的 Python 标识符。输入格式: 一系列字符串,每个字符串占一行。输出格式: 判断每行字符串是否为合法的 Python 标示符,如果合法则输出 True,否则输出 False。输入样例: abc _def 21gh输出样例: True True Falseimport rel = []while True: s = raw_inpu原创 2015-06-03 16:44:54 · 3428 阅读 · 0 评论 -
Pig Latin
“Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则:(1). 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其他字母均为辅音字母。例如,单词“yearly”有三个元音字母(分别为‘e’、‘a’和最后一个‘y’)和三个辅音字母(第一个‘y’、‘r’和‘l’)。(2). 如果英文单词以元音字母开始,则在单词末尾加入“hay”后原创 2015-06-03 16:33:01 · 455 阅读 · 0 评论 -
计算一系列给定字符串的字母值
依次计算一系列给定字符串的字母值,字母值为字符串中每个字母对应的编号值(A对应1,B对应2,以此类推,不区分大小写字母,非字母字符对应的值为0)的总和。例如,Colin 的字母值为 3 + 15 + 12 + 9 + 14 = 53输入格式: 一系列字符串,每个字符串占一行。输出格式: 计算并输出每行字符串的字母值。输入样例: Colin ABC输出样例: 53 6#!/usr/bin/原创 2015-06-03 18:49:28 · 1643 阅读 · 0 评论 -
二分查找素数
定义一个 prime() 函数求整数 n 以内(不包括n)的所有素数(1不是素数),并返回一个按照升序排列的素数列表。使用递归来实现一个二分查找算法函数bi_search(),该函数实现检索任意一个整数在 prime() 函数生成的素数列表中位置(索引)的功能,并返回该位置的索引值,若该数不存在则返回 -1。 输入格式: 第一行为正整数 n 接下来若干行为待查找的数字,每行输入一个数字输出格式原创 2015-06-09 21:45:40 · 899 阅读 · 0 评论 -
Python yield 使用浅析
原文地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-python-yield/#icomments 作者:廖 雪峰, 软件工程师, HP 2012 年 11 月 22 日初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield转载 2015-08-14 11:10:02 · 209 阅读 · 0 评论 -
python中xrange和range的异同
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 range示例:>>> range(5) [0, 1, 2, 3, 4] >>> range(1,5) [1, 2, 3, 4] >>> range(0,6,2)[0, 2, 4]xrange 函数说明:用法与ran转载 2015-07-23 22:59:42 · 231 阅读 · 0 评论 -
使用Postman发送请求,Django提示解码失败
使用Postman发送如下请求https://127.0.0.1:8000/api/admin/xxxxxxxxx/报错如下[19/Nov/2018 14:15:56] code 400, message Bad request version (’\x00"JJ\x13\x01\x13\x02\x13\x03\xc0+\xc0/\xc0,\xc00\xcc\xa9\xcc\xa8\x...原创 2018-11-19 16:27:27 · 671 阅读 · 0 评论