迭代(iterable):支持每次返回自己所包含一个对象的 iter()得到迭代器,.next()遍历列表. 列表解析:根据已有列表高效生成列表的方式. 生成器(Generator): 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了. 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的…
Python学习笔记(七): 深浅拷贝 Set-集合 函数 1. 深浅拷贝 1. 浅拷贝-多层嵌套只拷贝第一层 a = [[1,2],3,4] b = a.copy() print(b) # 结果:[1,2],3,4 b[0][0] = 8 print(a) # 结果:[8,2],3,4 print(b) # 结果:[8,2],3,4 原理图: 2. 深拷贝-克隆一份 2. Set-集合 1. 集合的两大作用: 去重 关系测试 # 定义语法 s = set{'alex',1,2} 2. 关系测试…
Python学习笔记(二)--列表 Python中的列表可以存放任何数据类型 >>> list1 = ['Hello','this','is','GUN',123,['I','Love','FishC']] >>> list1 ['Hello', 'this', 'is', 'GUN', 123, ['I', 'Love', 'FishC']] 1. 向列表中增加元素 1.1 append(key) >>> list1.append(1) >&g…
列表解析: 根据已有列表,高效生成列表的方式,它的执行效率要快很多,比for循环的速度要快很多 示例如下: 生成器表达式 生成器表达式并不真正创建数字列表,而是返回一个生成器对象,此对象在每次计算出一个条目后,把这个条目"产生"出来 生成器表达式使用了"惰性计算"或称作"延迟求值"的机制 序列过长,并且每次只需要获取一个元素时,应当考虑使用生成器表达式而不是列表解析 列表解析:生成列表很方便,也很强大,但很占用资源 文件对象 Python内置函数…
2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔记本或其他普通文本处理软件进行编辑,通常也无法被人类直接阅读和理解,需要使用专门的软件进行解码后读取,显示,修改或执行.常见的如图形图像文件,音视频文件,可执行文件,资源文件,各种数据库,Office文件都属于二进制文件 文件对象 通过open()函数即可以指定模式打开指定文件并创建文件对象 文件对…
一.在列表中筛选数据 在列表中筛选出大于等于零的数据,一般通用的用法代码如下: data = [3, -9, 0, 1, -6, 3, -2, 8, -6] #要筛选的原始数据列表 result = [] #存放筛选结果的列表 for x in data: #依次迭代循环每个元素 if x >= 0: #判断是否符合筛选条件 result.append(x) #大于等于零就将该元素加入结果列表中 print(result) #打印输出 在python 中还有更加简洁高效的方法: 1.filter…
一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二.对列表做索引,分片 三.调用内置的函数及方法 四.边界检查 五.嵌套 六.列表解析: 1. 把M里每一行的偏移量为1的元素取出来,并赋值给col2 2. 把M里每一行的偏移量为1的元素取出来并+1 把M里每一行的偏移量为1的元素取出来并取2的余数为0的元素 3.…
列表:是一个加强版的数组,什么东西都可以往里面放. 创建列表 创建一个普通列表: >>> member = ['operating system', 'data structure', 'network', 'principle of computer composition'] >>> member ['operating system', 'data structure', 'network', 'principle of computer composition'…
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: >>> list_1 = [1,4,4,5,6,7,9,10] >>> list_1 =set(list_1) >>> print(list_1) {1, 4, 5, 6, 7, 9, 10} 2)关系测试:测试两组数据之间的关系,交集.并集.差集.对称差集.…
1.列表及元组操作 1.1 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 定义列表: >>> namelist = ['cc','uu','tt','yy','nn'] 变量namelist就是一个list.用len()函数可以获得list元素的个数: >>> print(len(namelist)) 1.1.1 list取值 用索引来访问list中每一个位置的元素,记得索引是从0开始的: print(n…
一.基本列表操作 1. 合并‘+’:左右两边必须均为列表 可以用str(),%,list()做类型的转换后再做合并 2. 重复‘*’: 3. 迭代和解析: x作为for循环里步进变量,由于列表是序列,这个步进变量是按偏移量+1步进,达到遍历效果,形成迭代, 凡是具有序列属性的数据类型应该都支持这种迭代方式 4.索引,分片,矩阵 4.1 索引:按位索引,同字符串 4.2 分片:同字符串 4.3 矩阵:二次索引才能获得真实的数据 4.4 索引赋值: 4.5 分片赋值: 二.列表的方法调用: 1. a…
装饰器就如名字一样,对某样事物进行装饰过后然后返回一个新的事物.就好比一个毛坯房,经过装修后,变成了精装房,但是房子还是同样的房子,但是模样变了. 我们首先来看一个函数.加入我要求出函数的运行时间.一般来说代码写成如下.但是我有很多个函数都要计算运行时间.每个函数里面都要写一个计时的过程是一件很麻烦的事. def target():     start=time.time()     print 'running target()'     end=time.time()     print e…
1.函数的不固定参数: #参数不是必填的.没有限制参数的个数.返回参数组的元组 def syz(*args): #参数组,不限制参数个数 #‘args’参数的名字可以随便命名 print(args) #username = args[0] #返回的参数放在元组中,通过下标来取值 #pwd = args[1] syz() syz('niuhan','sdfsdf',122) >>> () >>> ('niuhan', 'sdfsdf', 122) #元组 2.关键字参数…
目录: 1.静态方法 @staticmethod 2.类方法    @classmethod 3.属性方法  @property 4.类的特殊成员方法 a) __doc__表示类的描述信息 b) __module__和 __class__ c) __call__对象后面加括号,触发执行 d) __dict__查看类或者对象中的所有成员 e) __str__如果一个类中定义了__str__方法,那么打印对对象时,默认输出该方法的返回值 f)__getitem__   __setitem__  __…
总结内容: 1.字典的定义 2.字典的好处 3.字典的增删改查 4.字典常用方法及内置函数 5.字典的多层嵌套 6.字典的循环 7.字典小练习 1.字典的定义 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 2.字典的好处: 1.取数据方便,知道key的值就能将value的值取到 2.速度…
总结内容: 1.list的定义 2.list的取值 3.list数据的增加 4.list数据的删除 5.list数据的修改 6.list数据的查询 7.list方法的介绍 8.list的合并 9.多维数组 10.list的循环操作 11.list练习 1.list的定义 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 ,这个数字即元素在列表中它的位置,或者叫索引 .下标.序列中第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元…
字符串 字符串或串(String)是由数字.字母.下划线组成的一串字符,用双引号或单引号包裹的为字符串 1 >>> "hello world" 2 'hello world' 3 >>> 'hello world' 4 'hello world' 5 >>> "250" 6 '250' 7 >>> type("200") 8 <type 'str'> 下面示例:…
2019-02-26 列表(list):①创建方法:用‘[ ]’,将数据包括起来,数据之间用逗号隔开.②空列表:empty = []③增删改查: 1)增加: a.append()方法——将元素添加到列表的末尾. 测试代码: list = ["My","Name","Is"] list.append("PegasusK") 运行结果: ['My', 'Name', 'Is', 'PegasusK'] b.Insert(A,B)方…
Python的数据结构有三种:列表.元组和字典 列表(list) 定义:list是处理一组有序项目的数据结构,是可变的数据结构. 初始化:[], [1, 3, 7], ['a', 'c'], [1, 's', 'des',256]等 1.增加:append(value).extend(list2).insert(i, value) 2.删除:pop([i]).remove(value) 2.1  i可以是负值 2.2  i超出范围会报out of range错误 2.3  remove只会移除第…
1.构造和析造 魔法方法就是被双下划线包围的方法 __init__()方法 __init__方法默认没有参数,返回值为none.类实例化对象需有明确的初始化步骤要重写函数 >>> class Rectangle: def __init__(self,x,y): self.x = x self.y = y def getPeri(self): return (self.x+self.y)*2 def getArea(self): return self.x * self.y >>…
字符串的一些处理 字符串的大小写 name="lonmar hb" print(name.upper())#全大写 print(name.lower())#全小写 print(name.title())#每个单词首字母大写 输出结果将是 合并字符串 first_name="qwq" last_name="lovl" full_name=first_name+" "+last_name print(full_name) 用+来拼…
builtins.py模块,是python的内建模块,在运行时会自动导入该模块.在该模块中定义了很多我们常用的内置函数,比如print,input 等. 在 builtins.py 模块中给出如下注释的文档字符串 Built-in functions, exceptions, and other objects. 内置函数,异常和其他对象. 该模块会在python 程序运行时自动导入,因此我们在没有导入任何模块的情况下可以使用 input 输入,使用 print 输出.我们通过 dir() 可以…
列表的常用操作包括但不限于以下操作: 列表的索引,切片,追加,删除,切片等 这里将对列表的内置操作方法进行总结归纳,重点是以示例的方式进行展示. 使用type获取创建对象的类 type(list) 使用dir获取类的成员dir(list) 使用vars获取类的成员和各个成员的值 1.    list.append   添加 一个对象到列表 2.    list.clear   删除list中的所有元素 3.    list.copy   复制元素列表(浅复制区别深复制)   4.    list…
一.什么是body parser? body parser(不知道具体如何翻译,~~~~(>_<)~~~~ )指一个HTTP请求 (如POST和PUT操作)所包含的文本内容(body),这个body就HTTP response中的Content-Type header,该body可能是XML.JSON.二进制码(binary data).文本或其他Content-type类型,而body parser的功能就是将这一请求body转换为JAVA. 其解析过程见下图:…
html的列表分为有序列表,无序列表和自定义列表 1.有序列表(order list) 代码演示 <ol type="a"> <li>第一项数据</li> <li>第二项数据</li> <li>第三项数据</li> </ol> li(list item)标签表示列表子项,用ol标签包裹的li标签形成有序列表 效果为 属性 ol和li标签都有type属性, 用于设定引导图标类型,但ol作用于列…
if语法:基于python3语法 if a<b: 冒号结尾 print("yes") 注意语句的缩进需要一致,不然会报语法错误. elif a==b: print("a=b") else: print("no") 注释符: # 代表单行注释 '''' '''' 代表多行注释 """""" """""" 也代表多行注释 标准…
列表也叫数组,列表定义,使用[]即可:列表里面可以再套列表,一个里面套一个列表,叫二维数组:一个里面套一个列表,里面的列表再套一个列表,这个叫三维数组,套几层就是几维,定义格式如下: list1 = [1,2,3,4] #一个普通的数组 list2 = ['marry','lily',[50,'monkey']] #二维数组 list3 = ['name','sex',['lily',124,['aaaa','bbb']]] #三维数组 一.访问列表中的值 使用下标索引来访问列表中的值,同样你也…
python操作mysql数据库需要先安装pymysql模块,在之前博客中可翻看如何安装,最简单的就是pip install pymysql 1.导入pymysql模块   import pymysql 2.连接数据库,需要ip,账号,密码,端口号,数据库等信息 3.建立游标 4.执行sql语句 5.获取结果 6.关闭游标 7.关闭连接 import pymysql coon = pymysql.connect(host=,db='test',charset='utf8') cur = coon…
输入输出 输入函数 raw_input (Python3:input) >>> raw_input("请输入一个字母") #获取输入内容的一个函数 请输入一个字母A 'A' >>> >>> name = raw_input("Please input your name:") #输入得内容赋值给一个变量 Please input your name:tom >>> name 'tom' >…
常用字符串方法 split()  分割字符串,指定分隔符对字符串进行分割 join()   将序列中的元素以指定的字符连接生成一个新的字符串 str.strip() 用于移除字符串头尾指定的字符(默认为空格) str.lstrip() 用于截掉字符串左边的空格或指定字符 str.rstrip() 用于截掉字符串右边的空格或指定字符 str.upper() 将字符串转换为大写 str.lower()  将字符串转换为小写 str.capitalize() 将字符串首字母转换为大写 str.isup…