摘要:
说白了,就是把字符串倒序。 在js里,有一个reverse。但是python中没有。 不过,有一个更简单的方法,就是: ‘abcd’ [::-1] 这里,具体解释一下: (参看:https://docs.python.org/2/whatsnew/2.3.html#extended-slices) 阅读全文
随笔档案-2017年06月
算法:桶排序
2017-06-23 17:36 by 很大很老实, 287 阅读, 收藏,
摘要:
通排序非常浪费空间, 比如需要排序的范围在0~2000之间, 需要排序的数是[3,9,4,2000], 同样需要2001个空间 注意: 通排序不能排序小数 阅读全文
代码这样写更优雅(1)
2017-06-22 13:35 by 很大很老实, 365 阅读, 收藏,
摘要:
这个文章是转载的,通过优雅的代码,可以提现python的优美和我们的能力,后续不定期的更新: 1)变量交换: a,b=b,a 2)循环遍历: 一般人都写:for i in range(6):,实际上,这么写算不错了,但是,更优美的写法: 这个所谓更优美,就是在python2中,在3中,都是range 阅读全文
正则表达式学习(2)
2017-06-21 18:36 by 很大很老实, 174 阅读, 收藏,
摘要:
1.可选项 比如:[colou?r],对color和colour,都可以匹配。这里,u?中的?表示紧邻着它的前一个字符是可选的 这里再举一个例子,7月4日的英文的额文本,7月,可以是July 也可以是Jul。我们可以写成[July|jul],但是,更简洁的写法是:[July?] 4日,可以是4,也可 阅读全文
正则表达式学习(1)
2017-06-21 17:50 by 很大很老实, 215 阅读, 收藏,
摘要:
正则表达式的学习思维是怎样的?完整的正则表达式是由小的构建单元组成的,有些构建单元可能很小,实现的功能很简单,很无趣,但却代表某一类实现,等集成到大需求里,就显示出他的重要性。 比如,要养成按照字符思考问题的习惯,举例: ^cat,不要理解为 以cat开始的一行,而是:以c开头的一行,后面跟着a,再 阅读全文
python中的enumerate使用
2017-06-20 17:01 by 很大很老实, 857 阅读, 收藏,
摘要:
enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: 但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看e 阅读全文
使用bottle进行web开发(9):文件上传;json传递
2017-06-20 14:52 by 很大很老实, 1848 阅读, 收藏,
摘要:
1.文件上传 如果要完成文件上传,则需要对上文的form做一点改动,具体如下: bottle把file的upload 是放在BaseRequest.files里的(以FileUpload进程的方式存在),这里,我们的例子,都是假设存在硬盘里的 2)有些js或者REST的客户端,发送applicati 阅读全文
使用bottle进行web开发(8):get的参数传递,form里的额数据传递等
2017-06-20 14:26 by 很大很老实, 1965 阅读, 收藏,
摘要:
1.诸如:forum?id=1&page=5这样的,在bottle里,可以通过request.query来访问这些值,举例如下; 这里,bottle内部关键的一点,是使用了FormsDict类。 2.html的<form>处理: 假设,在html文件里,有这么一个东西: 这里的action,指出通过 阅读全文
dict的setdefault(学习bottle源代码)
2017-06-19 14:28 by 很大很老实, 438 阅读, 收藏,
摘要:
在bottle的源代码中,看到如下一段话: 这段话,实际上就是dict类型的setdefuat,和get类似,不同的是,如果没有,则进行设置。 举例如下: 结果是: 阅读全文
使用bottle进行web开发(6):Response 对象
2017-06-19 13:52 by 很大很老实, 573 阅读, 收藏,
摘要:
Response的元数据(比如http的status code,headers,cookies等,都被i封装到一个叫Response的对象中,并传给浏览器。 status code:status code控制着浏览器的表现行为,其缺省值为200 OK 在大部分场景,我们不需要手工去设置status, 阅读全文
使用bottle进行web开发(5):Generating Content
2017-06-19 12:23 by 很大很老实, 470 阅读, 收藏,
摘要:
在纯粹的 WSGI中,你的应用能返回的数据类型是十分有限的,你必须返回可迭代的字符串,你能返回字符串是因为字符串是可以迭代的,但是这导致服务器将你的内容按一字符一字符的传送,这个时候,Unicode 字符将不允许被返回了,这是肯定不行的。 Bottle 则支持了更多的数据类型,它甚至添加了一个 Co 阅读全文
使用bottle进行web开发(4):HTTPError
2017-06-19 12:18 by 很大很老实, 624 阅读, 收藏,
摘要:
上述代码,是对404的定义,这里注意,有一个HTTPError, HTTPError uses a predefined HTML template to build the body of the response. Instead of using HTTPError you can use r 阅读全文
python的递归算法学习(3):汉诺塔递归算法
2017-06-19 10:27 by 很大很老实, 1044 阅读, 收藏,
摘要:
汉诺塔问题是递归函数的经典应用,它来自一个古老传说:在世界刚被创建的时候有一座钻石宝塔A,其上有64个金蝶。所有碟子按从大到小的次序从塔底堆放至塔顶。紧挨着这座塔有另外两个钻石宝塔B和C。从世界创始之日起,波罗门的牧师就一直在试图把塔A上的碟子移动到C上去,其间借助于塔B的帮助。每次只能移动一个碟子 阅读全文
python的递归算法学习(2):具体实现:斐波那契和其中的陷阱
2017-06-19 10:18 by 很大很老实, 697 阅读, 收藏,
摘要:
1.斐波那契 什么是斐波那契,斐波那契额就是一个序列的整数的排序,其定义如下; Fn = Fn-1 + Fn-2 with F0 = 0 and F1 = 1 也就是,0,1,1,2,3,5,8,13.。。。。 递归实现: 非递归实现: 在这里,我们如果仔细调试,会发现,递归实现,会消耗更多的时间, 阅读全文
python的递归算法学习(1)
2017-06-19 09:46 by 很大很老实, 8511 阅读, 收藏,
摘要:
递归函数在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举个例子,我们来计算阶乘 n! = 1 * 2 * 3 * ... * n,用函数 fact(n)表示,可以看出:fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n 阅读全文
加密中的salt是啥意思
2017-06-19 09:13 by 很大很老实, 4804 阅读, 收藏,
摘要:
今天在stackoverflow上查看python的md5的问题,提到,除了简单的加密外,还可以加入一点salt 啥意思?百度一下看到:(https://zhidao.baidu.com/question/338067793.html) 阅读全文
python里如何计算大文件的md5
2017-06-19 09:11 by 很大很老实, 4430 阅读, 收藏,
摘要:
在python3中,有了一个hashlib,可以用来计算md5,这里先给出一个简单的例子: 很遗憾的,出错了,错误信息是: 这里主要是考虑到传入的编码不同,会导致md5出问题,所以,要求传入前进行统一的编码,修改如下: 下面,来看看如何计算大文件的md5,如果只是简单的把文件都入到内存中,大文件会导 阅读全文
使用bottle进行web开发(3):静态文件的获取
2017-06-16 16:27 by 很大很老实, 920 阅读, 收藏,
摘要:
静态文件(比如css啊,需要下载的各位文件等),需要通过static_file来操作,首先记得要在import中导入 阅读全文
使用bottle进行web开发(2):http request
2017-06-16 16:23 by 很大很老实, 645 阅读, 收藏,
摘要:
我们知道,http request有多个方法,比如get,post,delete,patch,put等。对用的,bottle都定义了相应的装饰器,目前定义了五个: get(),post(),put(),delete(),patch() post主要用于form的submit等,这里举例如下,先定义g 阅读全文
使用bottle进行web开发(1):hello world
2017-06-16 15:34 by 很大很老实, 1007 阅读, 收藏,
摘要:
为什么使用bottle?因为简单,就一个py文件,和其他模块没有依赖,3000多行代码。 http://www.bottlepy.org/docs/dev/ 既然开始学习,就安装它吧。 pip3 install bottle ok 第一个代码: 运行ok 从这段代码可以i看出来,bottle虽小,支 阅读全文
python modules
2017-06-16 14:26 by 很大很老实, 916 阅读, 收藏,
摘要:
1.什么是python的modules module指一个包含着python的定义和执行语句的文件。 比如,一个文件:example.py,包含着可执行的py语句,则,这就是一个module,其名字就是example 通过module,可以把很多大的文件,按照功能分割成小的文件,方便重用。 比如,我 阅读全文
python的class的__str__和__repr__(转)
2017-06-16 11:13 by 很大很老实, 9810 阅读, 收藏,
摘要:
本文参考自: https://stackoverflow.com/questions/18393701/the-difference-between-str-and-repr?noredirect=1&lq=1 在stackoverflow上,有个兄弟问了这个问题: 首先定义一个类: 返回的是: 更 阅读全文
functools模块方法学习(1):partial
2017-06-16 09:18 by 很大很老实, 368 阅读, 收藏,
摘要:
函数的partial应用 典型的,函数在执行时,要带上所有必要的参数进行调用。然后,有时参数可以在函数被调用之前提前获知。这种情况下,一个函数有一个或多个参数预先就能用上,以便函数能用更少的参数进行调用。 举例如下: 结果是: 实际上,我们剋有认为,partial是这么定义的: 修改一下我们的代码: 阅读全文
bottle框架学习(2):变量定义等
2017-06-15 19:39 by 很大很老实, 371 阅读, 收藏,
摘要:
这段代码,主要是有三块: 第一部分,定义json的dumps和loads,尝试各个模块,如果都没有,就报错 第二部分,确定python的版本 第三部分通过lambda定义 阅读全文
bottle框架学习(1):命令行
2017-06-15 19:18 by 很大很老实, 413 阅读, 收藏,
摘要:
在最初的一段代码,内容如下; 这里,实际上使用到了OptionParser模块, 出来的提示是: 阅读全文
ubuntu16下安装telnet和opensshserver
2017-06-15 11:56 by 很大很老实, 1376 阅读, 收藏,
摘要:
安装了虚拟机,使用的是ubuntu 16,server版本。 启动后发现没有telnet和ssh,就安装了(netstat -a|grep telnet)。 apt-get install openbsd-inetd 然后/etc/init.d/openbsd-inetd restart,就可以使用 阅读全文
wsgi的学习(2):uWSGI的概念
2017-06-15 09:53 by 很大很老实, 376 阅读, 收藏,
摘要:
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。 要注意 WSGI / uwsgi / uWSGI 这三个概念的区分。 WSGI看过前面小节的同学很清楚了,是一种通信协议。 uwsgi同WS 阅读全文
wsgi的学习(1):什么是WSGI
2017-06-15 09:44 by 很大很老实, 503 阅读, 收藏,
摘要:
本文来自:http://www.nowamagic.net/academy/detail/1330310 WSGI,全程是:Web Server Gateway Interface,或者python Web Server Gateway Interface。实际上,就是python自己定义的一个规范 阅读全文
os.path.isfile的错误
2017-06-13 14:36 by 很大很老实, 1452 阅读, 收藏,
摘要:
今天写了一个程序,读取子目录(source)下的所有文件,然后转换。 程序一部分代码如下: 然后发现,找不到文件。 最后发现,item读取出来的额,只是文件名,而isfile判断的时候,就在py的workdir下面寻找,所以,失败。修改如下: 阅读全文
pycharm配置pep8
2017-06-13 10:33 by 很大很老实, 9831 阅读, 收藏,
摘要:
可以使用外部工具,来检查代码是否符合pep8的风格: 1)下载 autopep8,这个简单,pip3 install pep8 2)在pychamr中配置: A)file-setting。。-tools--external tools,点击加号: B) 做如下配置: Name:Autopep8(可以 阅读全文
pandas read excel文件碰到的一个小问题
2017-06-12 10:07 by 很大很老实, 9064 阅读, 收藏,
摘要:
今天利用pandas读取excel时,爆出如下错误: 代码为: Traceback (most recent call last): File "C:/pylearn/usepan.py", line 4, in <module> print(db_eua.read()) File "C:\Pyth 阅读全文
Postman前端HTTP请求调试神器教程
2017-06-12 09:19 by 很大很老实, 5950 阅读, 收藏,
摘要:
Postman功能: 主要用于模拟网络请求包 快速创建请求 回放、管理请求 快速设置网络代理 我们看下界面: 一 一 接口请求流程: 二 postman使用 从流程图中我们可以看出,一个接口请求需要设置:请求URL,请求方法,请求头,请求参数。同样的,在postman中,我们也只需要设置这四项即可完 阅读全文
python tips;matplotlib 显示中文
2017-06-08 17:11 by 很大很老实, 359 阅读, 收藏,
摘要:
import numpy as npimport matplotlib.pyplot as pltimport matplotlib as mplmpl.rcParams['axes.unicode_minus']=Falsempl.rcParams['font.sans-serif']=['Sim 阅读全文
blog postman 翻译(2):postman中新增request attributes 的描述(desc)
2017-06-08 15:26 by 很大很老实, 2971 阅读, 收藏,
摘要:
blog的原文链接是;http://blog.getpostman.com/2017/06/03/descriptions-for-request-attributes-in-postman/ postman在data editor窗口中,新增了description 这一列: 有了这个功能,对参数 阅读全文
python的tips:字符和字符串的问题
2017-06-07 16:23 by 很大很老实, 303 阅读, 收藏,
摘要:
今天,自己建立了一个redis,python去访问的时候, 设置可以key以后,再读取key,返回的是字符, 和字符串比较,需要做一个转换, 信息如下; 阅读全文
postman的使用(转载)
2017-06-07 09:44 by 很大很老实, 618 阅读, 收藏,
摘要:
Postman介绍 Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件。其主要功能包括: 模拟各种HTTP requests 从常用的 GET、POST 到 RESTful 的 PUT 、 DELETE …等等。 甚至还可以发送文件、 阅读全文
python tips(3);import的机制
2017-06-05 11:26 by 很大很老实, 337 阅读, 收藏,
摘要:
1.标准的import python中,所有加载到内存中的模块都是放在sys.modules中,当import一个模块的时候,会在这个列表中查看是否加载了这个模块,如果加载了,则只是将模块名字加入到正在调用import的模块的Local空间。如果没有加载,则从sys.path中按照模块名称查找,模块 阅读全文
python每日一类(5):itertools模块
2017-06-02 10:10 by 很大很老实, 364 阅读, 收藏,
摘要:
itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。 chain(iter1, iter2, ..., iterN): 给出一组迭代器(iter1, iter 阅读全文
python每日一类(4):slice
2017-06-02 09:07 by 很大很老实, 2119 阅读, 收藏,
摘要:
class slice(stop)class slice(start, stop[, step]) Return a slice object representing the set of indices specified by range(start, stop, step). The sta 阅读全文
pythontips(2):hasattr的用法
2017-06-01 09:42 by 很大很老实, 589 阅读, 收藏,
摘要:
class Xiaorui: def __init__(self): self.name = 'xiaorui' def setName(self, name=''): if name.strip(): self.name = name def getName(self): return self.name ... 阅读全文
python每日一类(3):os和sys
2017-06-01 09:10 by 很大很老实, 299 阅读, 收藏,
摘要:
os与sys模块的官方解释如下: os: This module provides a portable way of using operating system dependent functionality. 这个模块提供了一种方便的使用操作系统函数的方法。 sys: This module 阅读全文
python每日一类(2):platform
2017-06-01 09:06 by 很大很老实, 359 阅读, 收藏,
摘要:
根据官方文档的解释(https://docs.python.org/3.5/library/platform.html#module-platform): 学习其他人的代码如下: 阅读全文
浙公网安备 33010602011771号