
python
文章平均质量分 75
爱因斯坦的code
这个作者很懒,什么都没留下…
展开
-
python函数式编程(一)map/reduce、filter、sorted
1. 变量可以指向函数函数本身也可以赋值给变量,即:变量可以指向函数:>>>f = abs>>>f(-10)102. 传入函数既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一个最简单的高阶函数:defadd(x, y, f): return f(x) + f(y)当我们调用add(-5,原创 2017-08-07 18:10:28 · 355 阅读 · 0 评论 -
python中汉诺塔问题的求解
汉诺塔问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(a)是初始状态,也就是递归的起点,我们假设n=4, move(4,A,B,C)(b)是step1完成的时候的原创 2017-08-05 19:56:18 · 1036 阅读 · 0 评论 -
python函数
1. python内置了很多有用的函数,可以直接调用。abs() 求绝对值,只传入一个参数max() 接收任意多个参数,并返回最大的那个2. 数据类型转换python内置的常用函数包括数据类型转换函数。int() 可以把其它数据类型转换为整数float() 把其它数据类型转换为浮点数str() 把其它数据类型转原创 2017-08-05 19:23:50 · 974 阅读 · 1 评论 -
python基础(七)set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。要创建一个set,需要提供一个list作为输入集合: 》s = set([1, 2, 3]) 》 s {1, 2, 3} 注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是原创 2017-08-04 22:59:18 · 254 阅读 · 0 评论 -
python基础(六)dict
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 》 d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85} 》d[‘Michael’] 95为什么dict查找速度这么快?因为dict的实现原理和查字典是一样的。假设字典包含了1万个汉字,我们要查某一个原创 2017-08-04 22:57:18 · 335 阅读 · 0 评论 -
python基础(五)循环
for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句 依次把list或tuple中的每个元素迭代出来 names = [‘Michael’, ‘Bob’, ‘Tracy’] for name in names: print(name) 计算1-10的整数之和,可以用一个sum变量做累加 sum = 0 for x in [1, 2, 3, 4, 5, 6, 7, 8,原创 2017-08-04 22:55:58 · 415 阅读 · 0 评论 -
python基础(四)条件判断
1.输入用户年龄,根据年龄打印不同的内容 age = 20 if age >= 18: print(‘your age is’, age) print(‘adult’) 再添加一个else语句 age = 3 if age >= 18: print(‘your age is’, age) print(‘adult’) else: print(‘y原创 2017-08-04 22:55:04 · 404 阅读 · 0 评论 -
python基础(三)tuple
除了list,还有一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,没有append(),insert()这样的方法。 列出同学名字 classmates = (‘Michael’, ‘Bob’, ‘Tracy’)如果定义一个空的tuple t=() 因为括号()既可以表示tuple,又可以表示数学公式中的小括号,为避免歧义,定义一个元素原创 2017-08-04 22:53:50 · 247 阅读 · 0 评论 -
python基础(二)list
1.Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 列出班上所有学生的名字 classmates = [‘Michael’, ‘Bob’, ‘Tracy’] 变量classmates就是一个list,用len(),可获得元素个数 用classmates[n]索引,n从0开始。写[-n]可获得倒数第n个元素 2. list是一个可变的原创 2017-08-04 22:50:50 · 285 阅读 · 0 评论 -
关于Subline text3的input问题
使用input时,需要安装SublimeREPL插件才可以输入然后得到结果 关于如何安装SublimeREPL: 1.按ctrl+shift+p,输入install package,回车选择,然后搜索sublimerepl选择并安装 2.在要运行的文件上,选择Tools -> SublimeREPL -> Python -> RUN current file,这时候已经支持输入了数据了 3.原创 2017-08-04 21:08:52 · 661 阅读 · 0 评论 -
python模块
1. 模块为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。使用模块有什么好处?最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。使用模块还可以避免函数名和变量名冲突。相同名字的函原创 2017-08-07 20:36:44 · 405 阅读 · 0 评论 -
python基础(一)数据类型和变量
python可直接处理的数据类型:整数、浮点数、字符串、布尔值、空值整数如数学表示,若十六进制可写作0xff00之形式浮点数中科学计数法,1.23e9表示1.23x109字符串表示中为表示’ “可用转义字符\’或\”字符串中可用’\n’换行变量可以是整数、字符串、布尔值python中变量是动态语言,无需指定赋值的数据类型常量,通常用全部大写的变量名表示/除法结果一定是浮点数,//地板原创 2017-08-04 22:49:52 · 311 阅读 · 0 评论 -
python函数式编程(三)装饰器、偏函数
1. 装饰器由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>>def now(): print('2015-3-25')>>>f = now>>>f()2015-3-25函数对象有一个__name__属性,可以拿到函数的名字:>>>now.__name__'now'>>>f.__name__'now'原创 2017-08-07 18:12:43 · 292 阅读 · 0 评论 -
python函数式编程(二)返回函数、匿名函数
1. 函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的:defcalc_sum(*args): ax = 0 for n in args: ax = ax + n return ax如果不需要立刻求和,而是在后面的代码中,根据需要再计算,可以原创 2017-08-07 18:11:33 · 567 阅读 · 0 评论 -
python高级特性
1. 切片取一个list或tuple的部分元素是非常常见的操作。对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。>>> L = ['Michael', 'Sarah','Tracy', 'Bob', 'Jack']>>> L[0:3]['Michael', 'Sarah', 'Tracy']L[0:3]表示,原创 2017-08-06 16:48:34 · 278 阅读 · 0 评论