摘要:
基础学习之第十四天(列表推导式和生成器表达式和内置函数) 迭代器的优点: 1.节省内存 2.惰性机制 3.单向,不可逆如何判断它是否是可迭代对象和迭代器 可迭代对象->迭代器 可迭代对象__iter__():就会变成迭代器 1.'__iter__'in dir(obj):True或Flase,返回T 阅读全文
摘要:
迭代器与生成器 使用函数: dir(参数):查看参数的全部信息 c = str.__iter__():它会返回一个迭代器 c.__next__():每次打印会只取一个数 yield:就是把一个函数变成一个生成器,yield是分段执行的 生成器.send(参数):用来给上一个yield传值的 生成器. 阅读全文
摘要:
装饰器 主要内容: 1.函数名的运用,第一类对象 2.闭包 3.装饰器 4.通用装饰器的回顾 5.函数的有用信息 6.带参数的装饰器 7.多个装饰器同时装饰一个函数 一.函数名的运用 函数名是一个变量,但是一个特殊的变量,与括号配合可以执行函数的变量 1.函数的内存地址 def fun(): pri 阅读全文
摘要:
函数 函数:对代码块和功能的封装和定义 语法: def 函数名(): 函数体 函数的返回:return 函数的参数 形参.实参和传参 形参: 写在函数声明的位置的变量叫形参. 形式上的一个完整. 表示这个函数需要xxx 实参: 在函数调用的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信 阅读全文
摘要:
文件操作 文件操作1.初识文件操作2.只读(r,rb)3.只写(w,wb)4.追加(a,ab)5.r+读写6.w+写读7.a+写读(追加写读)8.其他写作方式9.文件的修改以及另一种打开文件句柄的方式主要内容: 1.我们可以通过使用open()函数的方式打开文件的句柄打开文件的方式:r,w,a,r+ 阅读全文
摘要:
set集合和深浅拷贝 集合(set) 集合,保存大量数据,不可以重复 特点:无序,不可重复,内容可哈希,本身不可哈希 k = frozenset(集合):它就会变成一个可哈希的了 增: s.add(内容) s.update("内容"):迭代添加 删: s.pop():随机删除一个,并返回删除的那个内 阅读全文
摘要:
is,id,编码,小数据池 id(变量):返回一个内存地址k1 is k2 :判断他们的内存地址是否一致k1 == k2:判断他们的值是否一致小数据池:-5 -> 256str :同样的字符串str * int :他们的长度不超过20,内存就是一致的他们的内存地址都是一致的 编码传输的过程中使用UT 阅读全文
摘要:
List列表的增删改查 增 list.Append(内容):直接把要增加的内容添加到最后 List.insert(位置,内容):插到指定位置 List.extend():把所有内容全部迭代插入到最后 删: List.Pop(位置索引)默认是最后:返回一个删除的内容 List.Remove():按照元 阅读全文
摘要:
字典 dict 字典,用{ } 表示,每次需要保存两个数值,key和value,键对值 key:必须是可哈希的(不可变) 已知:int,str,tuple,bool 不可哈希的:list,dict,set value:可以是任意类型的 语法: {key1:value1,key2:value2.... 阅读全文
摘要:
基础数据类型 python基本数据类型 1.int 整数类型:主要用来数学运算 2.bool 布尔类型:判断真假 3.str 字符串类型:可以保存少量的数据并进行相应操作 4.list 存储大量数据,用[]表示 5.tuple 元祖,不可发生任何改变,用()表示 6.dict 字典,保存键值对,一样 阅读全文