python
我爱写报告
这个作者很懒,什么都没留下…
展开
-
pdb调试
在代码中加入下面两行:import pdbpdb.set_trace()运行程序,就会停在这两行代码处调试选项:n:单步调试,遇到函数不进入s:单步调试,遇到函数则进入该函数p + 变量名:打印变量原创 2017-12-15 14:33:08 · 263 阅读 · 0 评论 -
Python异常处理
try/except语句:python中的try语句可以让程序在出现异常的时候不终止继续执行。for i in [-1, 0, 1, 2, 3]: try: print 100/i except: pass执行结果:-1001005033可见i=0时出现的异常被略过了。try语句必须与except或finall...原创 2018-03-19 19:09:01 · 596 阅读 · 0 评论 -
python中的*和**参数
单星号参数函数中的单星号参数代表此处接受任意多个非关键字参数,这些参数将以数组形式保存,例如:def foo(a, *b): print bfoo(1, 2, 3, 4, 5)执行结果为:(2, 3, 4, 5)多星号参数函数中的多星号参数代表此处接受任意多个关键字参数,这些参数以字典形式保存,例如:def foo(a, **b): print ...原创 2018-04-07 00:43:37 · 5159 阅读 · 1 评论 -
python中的浅拷贝与深拷贝
lambdalambda关键字表示匿名函数,常用于为map(),filter()等函数传入函数作为参数。例如:>>> map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4, 9, 16, 25, 36, 49, 64, 81]冒号前的变量代表函数传入的参数,冒号后相当于函数体。匿名函数仅由一条语句组成。...原创 2018-04-19 17:14:57 · 300 阅读 · 0 评论 -
wxPython初试水
最近项目的甲方爸爸又添新要求,命令行已经不能满足他,于是要开始学写界面。由于整个项目都是python写成也不是很复杂,所以略微查了查python有什么好用的界面编写工具,最终敲定了wxPython。 先贴一个API文档页面。安装普通的一条命令安装:sudo pip install -U \ -f https://extras.wxpython.org/wxPython4/ex...原创 2018-07-17 11:33:02 · 222 阅读 · 0 评论 -
wxFormBuilder初试水
wxFormBuilder是针对wxPython的IDE,是一个开源跨平台的图形界面生成器。安装按照github主页的提示安装依赖库,再下载源码进行编译链接:sudo apt-get install libwxgtk3.0-dev libwxgtk-media3.0-dev libboost-devgit clone --recursive --depth=1 http...原创 2018-07-18 11:32:18 · 2107 阅读 · 0 评论 -
django+uwsgi+nginx搭建笔记玄学篇
*适用于Ubuntu16.04系统*瞄了一眼发现买的腾讯云域名过期了,现在又断货,短时间内只好把一切部署在localhost*主要还是给自己留档,照此方法安装对系统造成任何毁灭性打击概不负责*或许以后会另开两篇写写科学篇,写一下uwsgi和nginx,这边只记录安装和配置过程*小白一个,如果什么地方写错了请大佬们留言指出工具安装安装uwsgi:普通的pip安装,这里安装的是pytho...原创 2018-10-06 01:04:22 · 424 阅读 · 0 评论 -
栖霞牌王是怎样炼成的——利用django实现网页版千秋戏(1)
千秋戏是单机游戏《古剑奇谭》中的一个小卡牌游戏。最近突然有兴趣把它实现成网页版,所以就想尝试着用python的web框架django实现出来。然而以前完全没接触过前后端的东西,所以开几篇博客记录一下过程中用到的知识,主要是给自己留档。这东西肯定存在着很多问题,还有赤果果的侵权啊什么的,所以网址和代码就不放出来了,我实现出来你们也玩不到,略略略。django项目创建首先安装django,ubun...原创 2019-05-18 18:15:05 · 2224 阅读 · 0 评论 -
Python中的list, set, dict和tuple
给自己留档,注意到什么新东西会持续更新。listlist是python内置的有序数据结构,list中元素可重复。 可以通过del()方法删除list中元素:>>> a = [1,2,3]>>> del a[1]>>> a[1,2]tupletuple也是python内置的有序数据结构,list中的元素也可...原创 2018-03-17 22:22:50 · 280 阅读 · 0 评论 -
python的numpy模块
numpy是Python的一个科学计算的库,提供了矩阵运算的功能,一般与scipy, matplotlib一起使用。导入:import numpy as np以下所有numpy简写为np。np.array():生成数组。和以list或tuple为参数可生成一维或多维数组。 生成一维数组:>>>np.array([1, 2, 3, 4, 5...原创 2017-12-13 14:10:36 · 1507 阅读 · 0 评论 -
python标准输入
sys.stdinsys.stdin是sys模块下的标准输入,在终端直接输入时以Ctrl+D结束,例如下面代码保存为test.py:import sysfor line in sys.stdin: print line可直接运行:yy@yy-DELL:~$ python test.py111222Ctrl+D可得到输出:111222也可将输入构...原创 2017-12-15 14:34:25 · 14067 阅读 · 0 评论 -
python map()
map(f, list)可以简单理解为将list中每一个元素x输入f(),返回的f(x)构成一个新的list作为map()的返回值。 一个例子:>>> def add100(x):... return x+100... >>> hh = [11,22,33]>>> map(add100,hh)[111, 122, 133]如果给出了额外的可迭代参数,则是如下的效果:>>> def原创 2017-12-15 14:35:57 · 565 阅读 · 0 评论 -
python time模块
time.sleep()延时,参数是延时的秒数,可以取小数。time.time()返回当前时间的时间戳,通常用来计时。time.clock()cpu时间,通过两次调用time.clock()可以计算出期间程序运行的CPU时间。time.time()和time.clock()的区别在于time.time()是单纯计时,而time.clock()是计算当前程序占用CPU...原创 2017-12-15 14:45:07 · 190 阅读 · 0 评论 -
python生成pyc文件
留档,记录一些常用常忘的用法python生成pyc文件pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。在不想暴露源码的情况下,可以将.py文件生成.pyc文件。 对于单个py文件,可以执行下面命令生成pyc文件:python -m test.pypyc文件生成后执行方式与py文件相同:python test.pycpdb调试在原创 2017-12-13 11:38:02 · 897 阅读 · 0 评论 -
python random模块
random.randint() 生成随机整数,有两个参数a和b时,生成的整数范围为[a, b],其中a<=b random.randint(20, 20)的结果始终为20,random.randint(20, 10)报错原创 2017-12-15 14:46:54 · 131 阅读 · 0 评论 -
python多线程
简单记一下用法给自己留个档,完整详细版参见python多线程就这么简单。实例import threadingdef printNum(num): print num+1if __name__ == '__main__': threads = [] t1 = threading.Thread(target=printNum, args = (1, )) threads.原创 2017-12-26 18:00:46 · 185 阅读 · 0 评论 -
Python的迭代器与生成器
yield是python中的一个关键字,类似于return,用于返回函数的返回值,然而yield返回的是一个生成器。生成器并不会一次返回所有结果,而是每次遇到yield关键字后返回相应结果,并保留函数当前的运行状态,等待下一次的调用。例如:def count(number): while True: yield number number += 1原创 2018-01-23 09:43:59 · 180 阅读 · 0 评论 -
Python的requests模块
requests模块是一个第三方python库,基于urllib,可以方便快捷地满足我们的一些需求比如请求参数的传递。可以直接用pip安装:sudo pip install requestsrequests.get()这大概是最常用的函数了,它能够方便地带着请求参数访问某个网址。由于网络这一块实在了解不深所以就步赘述了,直接贴代码。 例如访问github,得到动态加载的信息。...原创 2018-02-08 23:49:24 · 264 阅读 · 0 评论 -
python的all()和any()
any()any(x)判断x中对象是否为空,若x中对象全部为空(”, 0, False)则返回False,否则返回True,x可以是集合,列表,字典等。例如:any([1,0])Trueany([0,0])Falseany([])Falseany('a', '')True在字典中,any()判断的是键而不是值any({'':1})Fals...原创 2018-03-17 11:05:12 · 441 阅读 · 0 评论 -
python黑科技记录
给自己留档,记录一些方便的用法fromkeys()用来构建词典,输入一个list或tuple型的seq和一个value,输出就是以seq中各元素为键,以value为值的一个词典,多用于dict的初始化,例如:>>> a = [1,2,3,4]>>> b = {}.fromkeys(a)>>> b得到结果:{1: None, 2:...原创 2019-07-02 17:51:47 · 239 阅读 · 0 评论