- 博客(24)
- 收藏
- 关注
原创 Euler_problem_18 for python
如下所示 给出2个解法def euler_problem_18_1(): """ this problem spend my half-day but noting to finished ,so bad """ rows = ''' 3 7 4 2 4 6 100 5 9 3 '''
2014-05-28 15:43:40 1115
原创 Euler_problem_14 for python
Euler 14的不同解法 ----所涉及的知识 1. yield 2.BF 3. decorator 4.cache 5.等等def euler_problem_14(): """ 最直接粗暴的解法:就是直接如下所示了 """ max_count = 1 max_value = 1 for i in xrange(10010
2014-05-27 15:08:02 1177
原创 python yield 进阶(二)
PS:接上一篇 本文摘自OSchina Linuxqueen不幸的是,这样做看上去似乎不太可能。即使是我们有神奇的函数,可以让我们从n遍历到无限大,我们也会在返回第一个值之后卡住:1def get_primes(start):2 for element in magical_infinite_ra
2014-05-23 11:17:34 1387
原创 python yield 进阶(一)
PS:硬说原创 我只能说自己太不要脸了 就当是个搬运工吧 希望对您有帮助先来看看基础的---重头戏在后面:yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子:def addlist(alist): for
2014-05-23 11:12:58 1677
原创 Eulerproblem-13 for python
def ext14(): """ """ grid = '''37107287533902102798797998220837590246510135740250463769376774900097126481248969700780504170182605387432498619952474105947423330951305812372661730
2014-05-22 21:47:15 891
原创 Eulerproblem-12 for python
def ext12(): """ 三角形数序列是由对自然数的连加构造成的。所以第七个三角形数是1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 。那么三角形数序列中的 前十个是: 1, 3, 6, 10, 15, 21, 28, 36, 45, 55 。。。 下面是我们列出来的前7个三角形数的约数
2014-05-22 21:00:08 1185
原创 Eulerprobelm-11 for python
def ext12(): """ 在以下这个20x20的网络中,四个处于同一对角线上的相邻数字用红色标了出来08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 0849 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 0081 49 31
2014-05-22 16:23:12 1040
转载 python list转变
有一个数字字符的列表:Python code?1numbers = ['1', '5', '10', '8'];想要把每个元素转换为数字:Python code?1numbers = [1, 5, 10, 8];
2014-05-22 16:05:03 825
原创 Eulerproblem 10 for python
def ext11(n): """ 一个毕达哥拉斯三元组是一个包含三个自然数的**,a 例如:32 + 42 = 9 + 16 = 25 = 52. 已知存在并且只存在一个毕达哥拉斯三元组满足条件a + b + c = 1000。找出该三元组中abc的乘积。 直接循环的效率太低 所以做了一些简化与范围的缩小
2014-05-22 15:04:43 998
转载 python extend append
列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。2. append() 方法向列表的尾部添加一个新的元素。只接受一个参数。3. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。*******************
2014-05-22 10:54:19 864
原创 算法---筛选法
筛选法又称筛法,具体做法是:先把N个自然数按次序排列起来。1不是质数,也不是合数,要划去。第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。因为希腊人是把数写在涂腊
2014-05-22 10:27:54 2584
原创 python 深浅拷贝 进阶
主要理解新与旧到底在哪里 这样也就理解了 深浅拷贝先说说赋值,其实python中的赋值其实是赋值了一个引用,例如:foo1=1.0foo2=foo1用操作符is判断时,你可以发现结果是true,是因为python是先创建了一个对象1.0,然后这个对象的引用又被赋值给了foo1和foo2,但是如果是这样:foo1=1.0foo2=1.0这时你会
2014-05-22 10:08:21 1179
原创 Django 1.6 CBVs
Django 1.6 最佳实践: 如何正确使用 CBVs (Class-based views)Class-based views是Django为解决建站过程中的常见的呈现模式而建立的. 在这节中, 我们着重讲一下CBVs的使用技巧和一般原则.1. CBVs的使用原则代码越少越好永远不要重复代码View应当只包含呈现逻辑, 不应包括业务逻辑保持view逻辑清
2014-05-21 13:59:00 8227
转载 python Twisted框架
作者:Jessica McKellarTwisted是用Python实现的基于事件驱动的网络引擎框架。Twisted诞生于2000年初,在当时的网络游戏开发者看来,无论他们使用哪种语言,手中都鲜有可兼顾扩展性及跨平台的网络库。Twisted的作者试图在当时现有的环境下开发游戏,这一步走的非常艰难,他们迫切地需要一个可扩展性高、基于事件驱动、跨平台的网络开发框架,为此他们决定自己实现一个,并
2014-05-16 09:32:54 2007 1
转载 python SSH 进阶
下面是两种使用paramiko连接到linux服务器的代码方式一:ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect("某IP地址",22,"用户名", "口令")上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。
2014-05-16 09:13:26 1134
转载 python ftplib 进阶
Python中的ftplib模块Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件FTP的工作流程及基本操作可参考协议RFC959ftp登陆连接from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.set_debuglevel(2
2014-05-15 21:24:17 1314
转载 python socket Eorror进阶
转自:http://xiaobian.javaeye.com/blog/188171PYTHON SOCKET 编程http://www.pythontik.com/blog/article.asp?id=158 http://wuerping.cnblogs.com/archive/2006/04/15/264671.html Socket 错误一览表 fro
2014-05-15 16:31:17 1710
转载 机器学习算法-python实现
【机器学习算法-python实现】逻辑回归的实现(LogicalRegression)05/14. 20141.背景知识 在刚刚结束的天猫大数据s1比赛中,逻辑回归是大家都普遍使用且效果不错的一种算法。(1)回归 先来说说什么是回归,比如说我们有两类数据,各有50十个点组成,当我门把这些点画出来,会有一条线区分这两组数据,我们拟合出这个曲线(
2014-05-15 10:56:15 1385
转载 python Queue进阶
创建一个“队列”对象import Queuemyqueue = Queue.Queue(maxsize = 10)Queue.Queue类即是一个队列的同步实现。队列长度可为无限或者有限。可通过Queue的构造函数的可选参数maxsize来设定队列长度。如果maxsize小于1就表示队列长度无限。将一个值放入队列中myqueue.put(10)调用队列对
2014-05-14 17:23:18 2080
转载 Pip 与 easy_install的差别
easy_install和pip 一句话:pip作为Python爱好者,如果不知道easy_install或者pip中的任何一个的话,那么...... easy_insall的作用和perl中的cpan,ruby中的gem类似,都提供了在线一键安装模块的傻瓜方便方式,而pip是easy_install的改进版,提供更好的提示信息,删除package等功能。老版本
2014-05-14 14:26:31 1081
转载 python subprocess进阶
生命不息奋斗不止!subprocess的目的就是启动一个新的进程并且与之通信。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=No
2014-05-14 10:27:57 997
转载 Linux dd详解
dd使用dd这个linux命令可以创建一定大小文件。linux创建文件命令:dd命令把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:CODE:[Copy to clipboard]dd 〔选项〕QUOTE:if =输入文件(或设备名称)。of =输出文件(或设备名称)。ibs = bytes 一次读取bytes字节,即读入缓
2014-05-13 19:13:42 1024
转载 Java基于Socket文件传输示例
Java基于Socket文件传输示例最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端package sterning;import java.io.Buf
2014-05-09 22:29:27 891
原创 Linux C实现文件传输
////////////////////////////////////////////////////////////////////////////////////// // file_server.c 文件传输顺序服务器示例 //////////////////////////////////////////////////////////////////////
2014-05-09 22:28:32 1776
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人