生成器: 首先介绍一下列表生成式:a=[x for x in range(10)]               >>>>>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] a=[x*2 for x in range(10)]                                     >>>>>>[0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 注意:前面的x和后面的x一定要相同 再比方…
装饰器: 首先来认识一下python函数, 定义:本质是函数(功能是装饰其它函数),为其它函数添加附件功能        原则:        1.不能修改被装饰的函数的源代码.        2.不能修改被装饰的函数的调用方式. def test(): print('test') print(test ) #表示是函数 test() #表示执行foo函数 <function test at 0x00595660>#表示的是函数的内存地址test#函数test执行结果 简单的装饰器: def…
字符串格式化 Python的字符串格式化有两种方式:百分号方式.format方式 1.百分号的方式 %[(name)][flags][width].[precision]typecode (name)      可选,用于选择指定的key flags          可选,可供选择的值有: +       右对齐:正数前加正好,负数前加负号: -        左对齐:正数前无符号,负数前加负号: 空格    右对齐:正数前加空格,负数前加负号: 0        右对齐:正数前无符号,负数前…
生成式 列表生成式 字典生成式 集合生成式 嵌套列表生成式 列表生成式 列表生成式是python受欢迎的语法之一,通过一句简洁的语法就可以对一组元素进行过滤,还可以对得到的元素进行转换处理.语法格式为: [exp for val in collection if condition] 看几个例子: 1.将列表中的字符串转换为小写组成一个新的列表 L = ['HELLO','WORLD'] print [s.lower() for s in L if isinstance(s,str)] 运行结果…
break 与continue的区别: 1.break是直接中断全部循环 2.continue则是在只不执行此次所循环的东西,其它循环依旧执行,比方说只是跳过第4次循环,第5次循环照常进行. \n 表示换行符,end=""表示不换行: \r 回车 (把光标移动到当前行的第一个位置) \r\n 换行回车 因为在print里面有一个默认的end,所以print()就表示换行.默认的是print(end=“\n”) 对于for循环的一些认识: for i in range(3):      …
学习内容 1.装饰器 2.生成器 3.迭代器 4.软件目录结构规范 一:装饰器(decorator) 1.装饰器定义:本质就是函数,用来装饰其他函数,即为其他函数添加附加功能. 2.装饰器原则:1)不能修改被装饰函数的源代码2)不能修改被装饰函数的调用方式 3.装饰器的知识储备 1)函数即是变量 2)高阶函数:a,把一个函数名当作实参给别外一个函数(在不修改被装饰函数源代码的情况下实现增加附加功能) b,返回值中包括函数名(不修改函数调用方式) 3)嵌套函数:用def 在别外的函数中定义的函数…
列表生成式 列表生成式,是python内置的非常简单却强大的可以用来创建list的生成式.它可以极大的简化语句. """列表生成式""" # 若要生成[, , , , , , , , , ]可以用list(range(,)) print(list(range(, ))) # 但是若要生成[*, *, *, ... ,*],可以有两种方法:.循环, .列表生成式 # 这是使用循环来产生特定的列表 L = [] , ): L.append(x*x)…
1. 迭代 在 Python中, 迭代是通过 for ... in 来完成的, 而很多语言比如 C 语言, 迭代 list 是通过下标完成的. Python 的 for 循环抽象程度要高于 C 的 for 循环, 因为 Python 的 for循环不仅可以用在 list 或 tuple上, 还可以作用在其他可迭代对象(Iterable的实例)上. d = {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e', 6: 'f'} for x in d: print(x) #…
1.生成器 生成器的创建方法: (1)通过列表生成式创建 可以通过将列表生成式的[]改成() eg: # 列表生成式 L = [ x*2 for x in range(5)] # L = [0, 2, 4, 6, 8] # 生成器 G = ( x*2 for x in range(5)) # 此时的G是,<generator object <genexpr> at 0x7f626c132db0> 创建列表生成式和生成器的区别只是最外层的()和[],列表生成式是一个列表,而生成器事宜…
一.冒泡算法 冒泡算法,给定一组数据,从大到小排序或者从小到大排序,就像气泡一样 原理:  相邻的两个对象相比,大的放到后面,交换位置 交换位置通过a,b=b,a来实现 1.我们可以通过for循环来根据下标(index)取值: li = [13,22,6,99,11] for i in xrange(len(li)): print i,li[i] 结果: 0 13 1 22 2 6 3 99 4 11 2.如何将上述的li列表的每两个对象进行排序,大的放到后面 (交换位置) : for num…