随笔分类 -  python

生活不易,请用python
摘要:生成器:理解为一种数据类型,自动实现了迭代器协议(已经包含了__iter__,可以直接用next方法): 生成器函数:使用yield语句而不是return语句,yield一次返回一个结果,没个结果中间挂起函数状态,以便下次继续执行 生成器表达式:把列表解析 []改成()就变成生成器表达式,更省内存 阅读全文
posted @ 2018-12-24 21:29 小圣庄 阅读(143) 评论(0) 推荐(0)
摘要:windows 中回车是 \r\n unix/linux中是\n 迭代器和生成器和for循环工作原理 迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么导致stoplteration异常,终止迭代 可迭代对象:实现来迭代器协议的对象(对象内部定义一个__iter__方法 阅读全文
posted @ 2018-12-22 19:29 小圣庄 阅读(184) 评论(0) 推荐(0)
摘要:文件处理流程 1打开文件得到文件句柄并赋值给一个变量2通过句柄对文件进行操作3关闭文件 open() Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关 阅读全文
posted @ 2018-12-15 10:18 小圣庄 阅读(159) 评论(0) 推荐(0)
摘要:map() 处理序列中每个元素,得到迭代器,该迭代器 元素个数和位置与原来一致 filter() 遍历序列中的每个元素,判断每个元素得到布尔值,如果是true则留下来 reduce:处理一个序列,然后把序列进行合并操作 max/min 后直接跟序列会返回此序列的最大/最小值 max(iterable 阅读全文
posted @ 2018-12-14 15:30 小圣庄 阅读(136) 评论(0) 推荐(0)
摘要:filter 函数 filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素 阅读全文
posted @ 2018-12-13 19:30 小圣庄 阅读(105) 评论(0) 推荐(0)
摘要:流程导图网站 https://www.processon.com/ 函数式编程 函数即变量 编程流派: 1.面向过程:找到解决问题的入口,按照一个固定的流程去模拟解决问题的流程2.函数体:编程语言定义的函数+数学意义的函数 高阶函数:a.函数接收的参数是一个函数名;b.返回值中包含函数 尾调用优化: 阅读全文
posted @ 2018-12-12 07:19 小圣庄 阅读(120) 评论(0) 推荐(0)
摘要:函数作用域 函数运行的作用域和先前声明有关,和调用位置无关 匿名函数 lambda 行参:反馈值 匿名函数无复杂逻辑 阅读全文
posted @ 2018-12-11 12:51 小圣庄 阅读(132) 评论(0) 推荐(0)
摘要:递归特性: 1必须有明确的结束条件2递归规模每次降低3递归效率偏低,容易导致栈溢出(函数是通过栈stack 这种数据结构实现的,调用一次函数,多增加一次栈帧,函数返回则减小一次,stack不是无限大,所以递归调用过多会导致溢出) 阅读全文
posted @ 2018-12-10 08:45 小圣庄 阅读(133) 评论(0) 推荐(0)
摘要:函数递归1.递归必须有一个明确的结束条件 例如if +return 阅读全文
posted @ 2018-12-09 20:37 小圣庄 阅读(116) 评论(0) 推荐(0)
摘要:局部变量和全局变量 没有缩进 就是全局变量:在整个文件都能生效 ,在子程序中定义的就是局部变量,只在程序内部生效 1.如果无global,优先读取局部变量,能够读取全局变量,无法对全局变量重新赋值,但是对于可变类型,可以对内部元素可以操作,例如append 等操作 2.如果有global,变量就是全 阅读全文
posted @ 2018-12-08 09:46 小圣庄 阅读(119) 评论(0) 推荐(0)
摘要:2、Format方式 [[fill]align][sign][#][0][width][,][.precision][type] fill 【可选】空白处填充的字符 align 【可选】对齐方式(需配合width使用) <,内容左对齐 >,内容右对齐(默认) =,内容右对齐,将符号放置在填充字符的左 阅读全文
posted @ 2018-12-07 22:02 小圣庄 阅读(360) 评论(0) 推荐(0)
摘要:恢复内容开始 恢复内容结束 1、百分号方式 %[(name)][flags][width].[precision]typecode (name) 可选,用于选择指定的key flags 可选,可供选择的值有: + 右对齐;正数前加正好,负数前加负号; - 左对齐;正数前无符号,负数前加负号; 空格 阅读全文
posted @ 2018-12-06 19:47 小圣庄 阅读(329) 评论(0) 推荐(0)
摘要:九九乘法表 方案1:倒三角式 方案2:正三角式 语法 以下是 print() 方法的语法: 参数 objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 sep -- 用来间隔多个对象,默认值是一个空格。 end -- 用来设定以什么结尾。默认值是换行符 \n,我们 阅读全文
posted @ 2018-11-27 21:03 小圣庄 阅读(142) 评论(0) 推荐(0)
摘要:求列表中任意两元素相加为9的元素集合: 通过切片来分页:用while True循环 不断输入 31购物车 阅读全文
posted @ 2018-11-26 21:21 小圣庄 阅读(187) 评论(0) 推荐(0)
摘要:21、请用代码实现:利用下划线将列表的每一个元素拼接成字符串, li = ['alex', 'eric', 'rain'] 22、写代码,有如下列表,按照要求实现每一个功能 li = ['alex','eric','rain'] a.计算列表长度并输出 b.列表中追加元素 “seven”,并输出添加 阅读全文
posted @ 2018-11-25 10:04 小圣庄 阅读(311) 评论(0) 推荐(0)
摘要:如果key值有重复,例如 True和1 例如 都是"K1“,后面的value会替代前面的,并且只显示一个key值 阅读全文
posted @ 2018-11-24 14:42 小圣庄 阅读(167) 评论(0) 推荐(0)
摘要:如果创建的东西需要增加修改的,则用list 如果不能修改就用元祖,如果需要修改这需要转成list 字典 字典的value是任意值 阅读全文
posted @ 2018-11-22 23:09 小圣庄 阅读(105) 评论(0) 推荐(0)
摘要:tuple:元祖 元祖为对列表的二次加工,元素不可被修改(与列表的差异),并且元祖不能增加或者删除 阅读全文
posted @ 2018-11-21 23:00 小圣庄 阅读(120) 评论(0) 推荐(0)
摘要:list 列表用法 ********************************************************** 阅读全文
posted @ 2018-11-20 21:16 小圣庄 阅读(158) 评论(0) 推荐(0)
摘要:30、制作表格循环提示用户输入:用户名、密码、邮箱(要求用户输入的长度不超过20 个字符,如果超过则只有前20 个字符有效)如果用户输入q 或Q表示不再继续输入,将用户输入的内容以表格形式打印 计算机处理以字节为单位,存储时以位做单位 python3 中计算len长度是用字符长度;python2中是 阅读全文
posted @ 2018-11-19 21:37 小圣庄 阅读(183) 评论(0) 推荐(0)