python
杀了这个男孩
杀了男孩成为男人担当责任
展开
-
字符串函数,转载
Python内置的字符串处理函数整理发布:mdxy-dxy 字体:[增加 减小] 类型:转载Python内置的字符串处理函数整理,收集常用的Python 内置的各种字符串处理 函数的使用方法str='python Stringfunction'生成字符串变量str='python Stringfunction'字符串长度获取:len(str)例:pr原创 2014-03-14 12:21:17 · 703 阅读 · 0 评论 -
python 合法输入的判断
昨天学习异常,发现如果要求用户输入一个合法的数字并检查的方法。在网上最早找到的方法是:while True: ten=None try: ten=int(input("x:")) except:pass if type(ten)==int:break这是检查是否整数。但是我想,要是一般数字要求的话,整数和浮点数应该都是合法的。所以修原创 2014-03-14 12:21:32 · 1116 阅读 · 0 评论 -
pylab的环境配置
换了台电脑运行随机走动时,发现缺少太多的扩展包,在家里从没安装过的,怪事了。又安装了这么多文件,其中six,把six.py复制到site-pacakge这个目录下即可。原创 2014-03-14 12:21:51 · 602 阅读 · 0 评论 -
python 算法之栈
今天开始学习problem solving algorithm and datastrurcture bypython,麻省理工的教材,OCW 6.006。一方面补充一下算法知识,复习语法。栈的简单实现class Stack: def__init__(self): self.items=[] def __str__(self): retu原创 2014-03-14 12:21:56 · 759 阅读 · 0 评论 -
对象如何可叠代输出
所谓对象的可叠代输出,就是想用for c in xx:print(c)做到输出内部元素。这几天学习的是二叉堆,书上没有提供二叉堆形成后的元素输出功能。全部的代码如下,但__iter__和__next__是后加的,目标就是最后的输出实现。我还是想实现直接print(obj),但是方法没找到。后续。__author__ = 'zcl''''最小二叉堆定义:节点key总是小于它的孩子原创 2014-03-14 12:22:05 · 629 阅读 · 0 评论 -
程序员成长攻略
前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发)建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。一转载 2014-04-15 07:07:27 · 1659 阅读 · 0 评论 -
队列与约瑟夫问题
problem solving with algorithm and data structure using python生成队列类的方法:class Queue: def__init__(self): self.items=[] def isEmpty(self): return self.items==[] defenq原创 2014-03-14 12:21:58 · 2356 阅读 · 0 评论 -
PyQt4之对话框示例
话说PyQt4,是不是版本有点乱啊,一个功能学了几个地方,都不一样,有的没反应,有的出错,总算拼出来了。示例文档是表现这个对话框当然是用designer画出来的,转换成py文件。下面是主程序代码import sysfrom PyQt4 import QtGui, QtCorefrom pyqt.dialog_ui import Ui_notepad #原创 2014-03-19 21:28:58 · 2034 阅读 · 0 评论 -
一个计算器的代码,只做注释
"""rapid_GUI program with pyqt,这本书的一些代码,整理一下,文字全部体现在注释里。"""from __future__ import divisionfrom PyQt4.QtCore import *from PyQt4.QtGui import *from math import *import sysclass Form(翻译 2014-03-21 22:30:06 · 1715 阅读 · 0 评论 -
Qt设计师与主程序调用方法
本能地对手写代码作UI不感冒。因为UI要作专业设计啊,你用代码写的同事怎么美化?但是对设计师作的ui文件,又不太会用。勉强套一个代码的样式,对一个ui会用了,有两个代码就又乱了。rapid gui programing with python and qt第五章,终于有了一个主窗口和子窗口的例子。虽然书上用的代码,我用设计师也做出来了。先画好两个UI,只布元素,原创 2014-03-22 17:02:40 · 2059 阅读 · 1 评论 -
socket编程,半双工对话
这是一个初级的实现,因为只能在客户端和服务器之间对话服务端程序:# Echo server programimport socketHOST = '' # Symbolic name meaning all available interfacesPORT = 50007 # Arbitrary non-privileged ports = socket.soc原创 2014-04-02 19:37:48 · 1385 阅读 · 0 评论 -
关于pyuic的使用方法
关于pyuic5,有时提供的是pyuic5.exe, 有时是pyuic5.bat,用法都一样。重要的参数有2个,一个是o,一个是x(嗯,确实是有点那个)pyuic $FileName$ -o ui_$FileNameWithoutExtension$.py -x意思是,将 file.ui这个文件,生成一个名字为ui_file.py的文件,这个文件可直接执行(-x)的意思。那么生成的原创 2018-02-03 08:22:56 · 17475 阅读 · 0 评论 -
PyQt5 QSettings的几个坑
关于PyQt5中QSettings的一个坑为什么这么多坑,其中一个原因是文档不全,资料最全的是qt4,但是按4来学习,则有跳坑无数。 其中几个,在用python3+PyQt5改写Python Qt GUI快速编程的第6章实例主窗口一文中已经写了很多。 其实这一章我也是走过的,但是对settings没有测试。 但是今天一个问题困了一天的时间。 其中保存是这样的:原创 2018-02-03 19:05:27 · 5333 阅读 · 0 评论 -
pyqt5自定义拖放功能的实现解说
样例仍然来自《Rapid GUI Programming with Python and Qt》一书。 中文版240页对拖放的支持有一段很重要的说明,但是有点语焉不详,所以结合代码部分重新给自己解释一下。 书中说: setAcceptDrops()方法从QWidget继承而来,不过setDragEnabled()则不是,因此在默认情况下,只有部分窗口部件中它才是可用的。如果打算创建一个原创 2018-02-06 09:18:06 · 4535 阅读 · 1 评论 -
python中的三元运算符
python中三元运算:x if y else z即把条件放在中间。>>> x=3 if a>=3 else 2>>> x2>>> a1>>> a=5>>> x=3 if a>=3 else 2>>> x3>>>原创 2014-03-14 12:21:19 · 1723 阅读 · 0 评论 -
python模块的属性
导入一个模块,有些内置属性是可以查看的,通过以下方法:__file__查看路径,找到这个文件__doc__就是函数名下的说明,估计是""" ***"""里面这一部分,可以print__all__定义了from * import *所导入的模块,就是说,除非这里定义了模块,全部导入也只导入了ALL,其他的需要指定模块名才会导入的。原创 2014-03-14 12:22:13 · 1361 阅读 · 0 评论 -
pyqt designer生成的界面怎样…
pyqt4带了一个设计器,可以用拖放的方法设计界面。但是这个界面如何与代码结合起来还有点问题。第一步,做界面,生成ui文件第二步,命令行做成.py文件,即pyuic4 -o 输出文件名 输入文件名第三步,写代码如下:import sysfrom PyQt4 import QtGui, QtCorefrom edyto_ui import Ui_notepad #这里导入界面文件原创 2014-03-14 12:22:15 · 734 阅读 · 0 评论 -
python deque定长队列
这个中文翻译是自定的,非官方。在cook book 3rd中,介绍了定长队的功能。数据结构是一个列表和列表长度的元组。>>>from collections import deque>>>d=deque(maxlen=5)>>>qdeque([], maxlen=5)>>> q.append(1)>>> q.append(2)>>> q.append(3)>>> q.appe原创 2014-03-14 12:21:21 · 4624 阅读 · 0 评论 -
用正则表达式清除各类符号
一篇文章,先转为单词为元素的列表。分解时遇到的第一个问题,就是如果去除各类标点符号。 import re line='asdf fjdk;;;; s afred,,fjek.asdf, foo^sdkk' re.split(r'[;^,.\s]*',line) #表示后面的字符串没有转义符。【这里面是要作为分隔的各类符号】,外面的*表示重复也算。运算结果,['asdf',原创 2014-03-14 12:21:23 · 2398 阅读 · 0 评论 -
python 冒泡排序
在python中作冒泡排序,工作中是蛋疼。当个学习算法吧,谁让咱是新手呢?源码:def bubleSort(L): for i inrange(len(L)-1,0,-1): for j in range(0,i): ifL[j]>L[j+1]: L[j],L[j+1]=L[j+1],L[j]原创 2014-03-14 12:21:26 · 562 阅读 · 0 评论 -
判断数据类型 python
在贴吧发现一个小技巧,可以方便判断变量类型。import typestype(a)==type(1) #整型type(b)==type('abc')# 字符串type(c)==type('1.20')# 符点怎么样,比之那些标准类型来简单吧原创 2014-03-14 12:21:29 · 862 阅读 · 2 评论 -
python 把列表转为字串
把列表转为字符串,当然指元素为字串的列表了。例如['zhang','long']>>> s1=['zhang','long']>>> s1=''.join(s1)>>> s1'zhanglong'原创 2014-03-14 12:21:34 · 1570 阅读 · 0 评论 -
把数字转为二进制的字串
本来是学背包问题的,无奈数据结构基础不好啊。胡思乱想,引出的问题。怎么把一个整数字,转为二进制的字符串这个当然简单了>>>bin(3)'0b11'但是如果我不想要0b,而且前面补齐0为8位二进制呢?def tobinList(n): s1=['0']*(8-(len(bin(n))-2)) #print('s1= ',s1)把bin的结果去掉0b的长度,前面补0,原创 2014-03-14 12:21:36 · 1256 阅读 · 0 评论 -
麻省理工的 背包算法 python
折腾很长时间,这一节题目总算可以总结一下了。题目起源于麻省理工的公开课《计算机科学和编程导论》中的例题,背包问题。原题同想证明动态规划在算法复杂度上的用途。但是题目本身我不太懂,所以程序的思路清理,成为我的障碍(数据结构掌握不好的后果)。感谢以下作者的指导:一块铁疙瘩:http://alorry.blog.163.com/blog/static/6472570820116291024126原创 2014-03-14 12:21:41 · 727 阅读 · 0 评论 -
MIT 背包问题的进一步理解
def maxval(w,v,i,aw): '''决策树求0/1背包最优解见注释部分 w:weight v:value i:物品个数aw:allowable weight背包承受重量''' #print 'call maxval:',i, aw global numcall numcall += 1#本函数被调用的次数 ##迭代的终点:只有一原创 2014-03-14 12:21:44 · 509 阅读 · 0 评论 -
pylab
pylab模块真的很好用。下面的测试代码,一运行就知道用法了。真的好简单from pylab import *import random##plot([1,2,3,4])####plot([5,6,7,8])##plot([1,2,3,4], [1,4,9,16])####figure()##plot([1,2,3,4], [1,4,9,16], 'ro')##axis([0原创 2014-03-14 12:21:48 · 3739 阅读 · 0 评论 -
大话数据结构第一个例子的计算比较
收到大话数据结构。在第2 章算法中,高斯算法的比较,用python做了个大数的比较:源码:from time import *n=10000000starttime=clock()sum=0for i in range(1,n+1): sum+=iprint('sum= ',sum)endtime=clock()print('time= ',endtime-start原创 2014-03-14 12:21:53 · 744 阅读 · 0 评论 -
二分查找的递归方法python
作者提供的代码中是这样做二分查找的:1 def binarySearch(alist, item):2 first = 03 last =len(alist)-14 found = False56 while first<=lastand not found:7 midpoint = (first + last)//28 i原创 2014-03-14 12:22:03 · 1548 阅读 · 1 评论 -
自定义对象支持print方法
对于内置对象,python都提供了print方法,直接输出元素。自定义对象,一定要提供__str__方法,并且返回一个string对象,才可以支持print方法。binaryHeap的str方法:class BinHeap:def __init__(self):self.heapList = [0]self.currentSize = 0self.current = 0de原创 2014-03-14 12:22:08 · 1164 阅读 · 0 评论 -
构造函数的继承,参数,默认值
自以为对继承是明白的,一写函数还是出错连连。下面的代码是测试用的。测试证明这些过程是必须的。在子类中,构造函数需要声明父类的构造函数,增加这么一句:super(子类名,self).__init__()这样才能把父类的属性引过来。构造函数如果声明了参数,声明对象时,就必须提供参数,而不能建立空对象。当然如果参数表里全有默认值可以不提供,这时建立的对象也不是空对象。构造函数参数只有s原创 2014-03-14 12:22:10 · 1721 阅读 · 0 评论 -
python数据结构与算法 1 基本数据结构
Basic Data Structures第1章 基本数据结构Objectives学习目标To understand the abstract data types stack, queue, deque, andlist.To be able to implement the ADTs stack, queue, and deque usingPython lis翻译 2014-03-14 12:22:19 · 4122 阅读 · 0 评论