Python
renxingzhadan
这个作者很懒,什么都没留下…
展开
-
【Python学习日记】递归实现hanoi塔
def move(n, a, b, c): if n == 1 : print('%s - -> %s' % (a,c) ) return else : move(n-1, a, c, b)#-- move(1, a, b, c) print('%s - -> %s' % (a,c) ) #-- 直接写这个减少递归调用的次数原创 2016-06-23 22:00:09 · 514 阅读 · 0 评论 -
【Python学习日记】递归和尾递归 以及Python
什么是尾递归转载自 http://www.cnblogs.com/catch/p/3495450.html什么是尾递归呢?(tail recursion), 顾名思议,就是一种“不一样的”递归,说到它的不一样,就得先说说一般的递归。对于一般的递归,比如下面的求阶乘,教科书上会告诉我们,如果这个函数调用的深度太深,很容易会有爆栈的危险。// 先不考虑溢出问题int fun转载 2016-06-23 14:32:35 · 500 阅读 · 0 评论 -
【Python学习日记】函数 和 参数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if x >= 0: return x else: return -x如果你已经把my_abs()的函转载 2016-06-22 15:08:36 · 504 阅读 · 0 评论 -
【Python学习日记】字符编码
我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4转载 2016-06-21 19:44:42 · 287 阅读 · 0 评论 -
解释型语言 && 编译型语言
解释型语言:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时原创 2016-06-20 17:29:24 · 524 阅读 · 0 评论 -
【Python学习日记】匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:>>> list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]))[1, 4, 9, 16, 25, 36, 49,转载 2016-06-27 11:13:00 · 323 阅读 · 0 评论 -
【Python学习日记】判断是不是回文数 filter
def is_palindrome(n): n=str(n) m=n[::-1] return n==m tmp_str = str(n) i = len(tmp_str) - 1 j = 0 while i > j : if tmp_str[i] == tmp_str[j] : i = i - 1原创 2016-06-25 23:00:28 · 12864 阅读 · 2 评论 -
【Python学习日记】map/reduce
转载自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317852443934a86aa5bb5ea47fbbd5f35282b331335000#0Python内建了map()和reduce()函数。我们先看map。map()函数接收两个参数,一转载 2016-06-25 22:33:21 · 401 阅读 · 0 评论 -
【Python学习日记】Python语言特点总结
1、Python是解释型语言解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.)(百度百科)2、Python是原创 2016-06-21 10:55:38 · 2259 阅读 · 0 评论 -
【Python学习日记】函数式编程 之 高阶函数
参考自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317849054170d563b13f0fa4ce6ba1cd86e18103f28000什么是函数式编程?Functional Programming我们首先要搞明白计算机(Co原创 2016-06-25 10:57:55 · 531 阅读 · 0 评论 -
【Python学习日记】面向过程 和 面向对象 编程
参考自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317848428125ae6aa24068b4c50a7e71501ab275d52000面向过程:函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复原创 2016-06-25 10:28:53 · 2228 阅读 · 0 评论 -
【Python学习日记】生成器 和 迭代器
什么是生成器?参考自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143178254193589df9c612d2449618ea460e7a672a366000通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包原创 2016-06-24 18:19:25 · 293 阅读 · 0 评论 -
【Python学习日记】【设计模式】装饰器(装饰模式)
转载自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318435599930270c0381a3b44db991cd6d858064ac0000由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():...转载 2016-06-29 00:04:02 · 399 阅读 · 0 评论