摘要: 1、生成器: 生成器的本质就是迭代器 生成器的特点和迭代器一样,取值方式也和迭代器一样(__next__(),send():给上一个yield传值) 生成器一般由生成器函数或者生成器表达式来创建 其实就是手写的迭代器 2、生成器函数 和普通函数没有区别,函数里面由yield的函数的就是生成器函数 生 阅读全文
posted @ 2019-07-08 10:28 John.Liu- 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、函数名的应用: 函数的命明规范和变量是一样的 函数名即变量名 应用如下: 2、闭包 闭包:在内层函数中访问外层函数的局部变量 作用: 1、可以保护变量不受外界影响 2、可以让变量常驻内存,不会被释放。 写法: 3、迭代器 for循环的本质就是迭代器。 可以用来遍历列表,字符串,元祖...可迭代对 阅读全文
posted @ 2019-07-08 10:05 John.Liu- 阅读(148) 评论(0) 推荐(0) 编辑
摘要: #很多时候我们在定义函数的时候没法立即确定函数的个数,及类型。所以有了动态传参,这一点在python很多内置的模块中 尤为明显。 1、函数的动态传参 *args:位置参数动态传参 **kwargs:关键字参数动态传参 顺序:位置,*args,默认值,**kwargs def func(*args, 阅读全文
posted @ 2019-07-08 09:39 John.Liu- 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 前言:函数主要是传参这一块儿 1、函数: 函数是对功能的封装 语法: def 函数名(形参列表): 函数体(代码块,return) 调用: 函数名() 2、函数的返回值 return:在函数执行的时候,如果遇到return,直接返回 2.1、如果不写return,默认返回为None 2.2、不屑re 阅读全文
posted @ 2019-07-05 15:21 John.Liu- 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 前言:其实本人之前对于文件操作这方面。接触的真的不多。每次需要用啥就Google一下。这次正好也整理下 1、文件操作的函数: open(文件名(路径)), mode = '?', encoding='字符集' 2、模式: r(只读),w(只写),a(追加),r+(读写),w+(写读),a+(追加写读 阅读全文
posted @ 2019-07-05 14:52 John.Liu- 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、之前的知识点补充: 1、str的join方法,把裂变转换成字符串 而split()切割,则可以把字符串换成列表 2、fromkeys() 返回新字典,对原字典没有影响 后面value,是多个key共享一个value 2、set集合 特点: 无序,不重复,元素必须可哈希(不可变) 作用: 本身是可 阅读全文
posted @ 2019-07-05 14:25 John.Liu- 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1、关于判断 在python中判断分为'is'和'=='两种 ==: 比较的是两边的值 is: 比较内存地址 id() 获取内存地址 小数据池(了解一下即可): pyhton里面只有字符串和数字存在小数据池的概念 数字的小数据池的范围是 -5 ~ 256 字符串: 字符串不能包含 + - * / @ 阅读全文
posted @ 2019-07-05 11:07 John.Liu- 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1、关于字典: dict 用{}来表示 键值对数据 {key:value} key具有唯一性 键必须都是可哈希的。如列表就不行。 值:没有任何限制 2、字典的基本操作 增: dic[key] = value 强制插入,如果有已存在的key,则强制替换 dic.setdefault(key,value 阅读全文
posted @ 2019-07-05 10:27 John.Liu- 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1、什么是列表 列表是一个可变的数据类型 列表由[]来表示,每一项元素使用逗号隔开,列表什么都能装,能装对象的对象。 列表可以装大量的数据。 2、列表的索引和切片 列表和字符串一样,也有索引和切片,只不过切出来的内容是列表 索引的下标从0开始 [起始位置:结束位置:步长] 3、列表的增删改查(重点) 阅读全文
posted @ 2019-07-05 09:41 John.Liu- 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1、在python中,基本数据类型分为如下几种: int:整形、bool:布尔、str:字符串、list:列表、tuple:元祖、dict:字典、set:集合。 2、数据类型的操作 2.1、int类型的操作 int基本上没有操作,就一个bit_length() 返回二进制长度 2.2、bool类型的 阅读全文
posted @ 2019-07-04 16:54 John.Liu- 阅读(228) 评论(0) 推荐(0) 编辑