0. 对 list 镜像复制,a = [1, 2, 3] ⇒ [1, 2, 3, 3, 2, 1] a*2 ⇒ a = [1, 2, 3, 1, 2, 3] a.extend(reversed(a)) 1. list comprehension 顺序 二层 for 循环的顺序: [(i, j) for i in range(4) for j in range(i)] # 两个 for 循环,是从左到右进行解析的: # 也即左侧是外侧循环,越向右越表示内层循环 [(1, 0), (2, 0), (…
一,什么是生成器 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己内置的__iter__方法),所以生成器是可迭代对象. 二,生成器分类在python中的表现形式 1,生成器函数:常规函数定义,但是,使用yield语句而不是return语句返回结果.yield语句一次返回一个结果,在每个结果中间,挂起函数状态,以便下次从它离开的地方继续执行day18-5.py def test(): yield 1 yield 2 g=test() print(g) print…
一.三元表达式 三元运算,是对简单的条件语句的缩写.   # if条件语句 if x > f: print(x) else: print(y) # 条件成立左边,不成立右边 x if x > y else y # 三元表达式   python的三元运算格式如下: result=值1 if x<y else 值2 # 如果条件成立,那么将“值1”赋值给result变量,否则,将“值2”赋值给result变量   二.列表解析 列表解析:用三元表达式,将结果写入列表,即为列表解析      …
一:列表解析 列表解析(List comprehensions)来自函数式编程语言Haskell .它可以用来动态地创建列表.它在 Python 2.0 中被加入. 列表解析的语法:     [expr for iter_var in iterable] 这个语句的核心是 for 循环,它迭代 iterable 对象的所有条目.前边的 expr 应用于序列的每个成员,最后的结果值是该表达式产生的列表. 比如一个计算序列成员的平方的 lambda 函数表达式: >>> map(lambda…
python中文件的复制 python的os模块有很多文件目录相关的函数,但没有提供直接复制文件的函数,当然可以通过边都边写的方式复制文件.想要直接复制文件可以通过shutil模块 shutil模块是另一个文件,目录的管理接口,提供了一些用于复制文件,目录的函数.copyfile()函数可以实现文件的拷贝,声明如下: import shutilcopyfile(src, des)文件的剪切可以使用move()函数模拟,声明如下:move(src,des)功能:移动一个文件或者目录到指定的位置,并…
如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析(List comprehensions)和生成表达式(generator expression) (1)list comprehension [expr for iter_var in iterable ] or [expr for iter_ in iterable if cond_expr] l1=[1,2,3,4,5] [x+1 for x in l1] [2, 3, 4, 5, 6] [x-1 for…
Python pip 国内镜像大全及使用办法 一.国内镜像 清华 https://pypi.tuna.tsinghua.edu.cn/simple 豆瓣 pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com '模块版本' 阿里云 pip install -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.co…
Python赋值.浅复制和深复制 ​ 首先我们需要知道赋值和浅复制的区别: 赋值和浅复制的区别 赋值,当一个对象赋值给另一个新的变量时,赋的其实是该对象在栈中的地址,该地址指向堆中的数据.即赋值后,两个对象指向的是堆中同一块内存空间.当任何一个对象发生某些改变时,另一个也会发生同样的改变.这里的两个对象其实就是两个引用. 而浅复制,它会创建一个新的对象,即会在堆内存区开辟一个新的内存区域,存储新的对象,但是新的对象内存的只是原对象内元素的引用.当原对象的数据都是不可变数据时,此时浅复制和深复制是…
Python黑帽编程2.3  字符串.列表.元组.字典和集合 本节要介绍的是Python里面常用的几种数据结构.通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组或多组数据进行存储.查询.排序等操作,本节介绍的Python内置的数据结构可以满足大多数情况下的需求.这一部分的知识点比较多,而且较为零散,需要认真学习. 2.3.1  字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1…
磨人的小妖精们啊!终于可以归置下自己的大脑啦,在这里我要把--整型,长整型,浮点型,字符串,列表,元组,字典,集合,这几个知识点特别多的东西,统一的捯饬捯饬,不然一直脑袋里面乱乱的. 一.列表 1.列表的全部方法 如:['1','2'].['wupeiqi', 'alex'] 1 >>> dir(list) 2 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '_…