编程
文章平均质量分 78
Ajiang_0745
这个作者很懒,什么都没留下…
展开
-
18-4-22列表推导式,函数,迭代器,返回值,匿名函数,高阶函数
列表推导式l11 = [1,2,34,5,5,6,54,6,8]l22 = [12,32,44,65,768,9]b = [x**2 for x in l11 if x < 10]#print(b)xy = [[x,y] for x,y in zip(l11,l22)]print(xy) 函数参数-可变对象与不可变对象的传递 不可变类型传递的是值,相当于内容,不影响本身,只是修改了复制...原创 2018-04-22 16:55:04 · 255 阅读 · 0 评论 -
python基础小结
变量:标识符(变量名,函数名,类名)标识符命名规则:1、只能包含字母、数字和下划线。变量名可以以字母或者下划线开头。但是不能以数字开头。2、不能包含空格,但可以使用下划线来分隔其中的单词。3、不能使用Python中的关键字作为变量名4、建议使用驼峰命名法,驼峰式命名分为大驼峰(UserName)。和小驼峰(userName)。 数据类型:Number string list tuple sets ...原创 2018-04-22 16:59:41 · 141 阅读 · 0 评论 -
快速找出两列表中的相同元素;二分法搜索;回文算法
l1 = [3,4,2,15,6,1,9]l2 = [23,1,3,4,23,1,9,15]#找出两列表的相同元素l11 = sorted(list(set(l1))) #首先将list转化为set,消除自身的重复值,因为set无序,再次变为listl22 = sorted(list(set(l2))) #然后对列表进行排序操作,该操作会在之后减少计算时间l3 = [] ...原创 2018-04-23 10:13:16 · 1406 阅读 · 0 评论 -
递归函数,及优化的生活实例
(1)递归函数求解部分数学问题时,递归会让算法显得很简洁:#1,使用递归得到存在n个值的斐波那契数列:def Fibo2(n): l = [] if n == 1: l.append(1) elif n == 2: l = [1,1] elif n > 2: l = [1,1] for i in ...原创 2018-04-24 14:14:12 · 550 阅读 · 0 评论