2019年6月24日
摘要: 5.14 闭包 什么是闭包? 闭包是存在嵌套函数当中的,内层函数对外层函数非全局变量的引用,这样就会产生一个闭包,所引用的变量就是一个自由变量,这个自由变量不会随着函数的结束而消失,会一直保存在内存,最终目的保证数据的安全 阅读全文
posted @ 2019-06-24 21:59 ShenQiang 阅读(158) 评论(0) 推荐(0) 编辑
  2019年6月23日
摘要: 5.13 内置函数 匿名函数 : 函数名 = lambda 参数:返回值 1) 此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func. 2)lambda 是定义匿名函数的关键字,相当于函数的def. 3)lambda 后面直接加形参,形参加多少都可以,只要用逗号隔开就行。 4 阅读全文
posted @ 2019-06-23 16:17 ShenQiang 阅读(130) 评论(0) 推荐(0) 编辑
  2019年6月21日
摘要: 5.12 推导式 1. 列表推导式可分为两种模式: 循环模式: [变量(加工的变量) for 变量 in iterable(可迭代对象)] 筛选模式: [变量(加工的变量) for 变量 in iterable(可迭代对象) if 条件] 2. 生成器表达式 生成器表达式和列表推导式的语法上一模一样 阅读全文
posted @ 2019-06-21 21:54 ShenQiang 阅读(547) 评论(0) 推荐(0) 编辑
  2019年6月20日
摘要: 5.11 生成器 1. 生成器初识 : 生成器本质就是迭代器。python社区生成器与迭代器是一种。生成器与迭代器的唯一区别:生成器是我们自己用python代码构建的。 2. 生成器的产生方式: 通过生成器函数 通过生成器推导式 Python内置函数或者模块提供 3. yield与return的区别 阅读全文
posted @ 2019-06-20 22:02 ShenQiang 阅读(165) 评论(0) 推荐(0) 编辑
  2019年6月19日
摘要: 5.9 可迭代对象 5.10 迭代器 5.11 可迭代对象与迭代器的对比 可迭代对象:是一个私有方法多,操作灵活(例如列表的增删改查),比较直观,但是占用内存,不能直接通过循环迭代取值的一个数据集 应用:当你侧重于对于数据可以灵活处理,并且内存空间足够,将数据集设置为可迭代对象是明确的选择。 迭代器 阅读全文
posted @ 2019-06-19 19:52 ShenQiang 阅读(229) 评论(0) 推荐(0) 编辑
  2019年6月18日
摘要: 5.1 函数的定义 函数是对功能或者动作的封装 当函数执行之后,可以给调用者一个返回值 return 表示返回. 这个函数在调用之后会的得到一个结果. 在函数中不写return 表示函数没有返回值,调用方接收到的是None. return 可以终止一个函数的运行 在函数中写了return ,但是re 阅读全文
posted @ 2019-06-18 22:03 ShenQiang 阅读(182) 评论(0) 推荐(0) 编辑
  2019年6月17日
摘要: 文件操作 f = open("文件路径", mode = "模式", encoding = "编码类型") 模式 r w a / rb wb ab / r+ w+ a+ / r+b w+b a+b 操作文件: 1. 打开文件 2. 操作文件 3. 关闭文件 文件路径: 绝对路径 1. 从磁盘的根目录 阅读全文
posted @ 2019-06-17 19:09 ShenQiang 阅读(130) 评论(0) 推荐(0) 编辑
  2019年6月16日
摘要: set集合 set 中的元素是不重复的,无序的 里面的元素必须是可hash的,(int str tuple bool) set 就是dict 类型的数据,但是不保存value 只保存 key set集合也用{}表示 set() 表示空集合 去重复 集合的增删改查 set集合增删改查 1. 增加 2. 阅读全文
posted @ 2019-06-16 18:28 ShenQiang 阅读(150) 评论(0) 推荐(0) 编辑
  2019年6月13日
摘要: 1.写代码,有如下列表,按照要求实现每一个功能 2.写代码,有如下列表,利用切片实现每一个功能 3.写代码,有如下列表,按照要求实现每一个功能。 4.请用代码实现 5.利用for循环和range打印出下面列表的索引 6.利用while循环打印出下面列表的索引 python li = ["alex", 阅读全文
posted @ 2019-06-13 22:17 ShenQiang 阅读(1926) 评论(0) 推荐(0) 编辑
  2019年6月12日
摘要: 1.有变量name = " aleX leNb " 完成如下操作: 移除 name 变量对应的值两边的空格,并输出处理结果 将 name变量对应的值中所有的空格去除掉,并输出处理结果 判断 name 变量是否以 "al" 开头,并输出结果(用两种方式 切片+字符串方法) 判断name变量是否以"Nb 阅读全文
posted @ 2019-06-12 21:49 ShenQiang 阅读(872) 评论(0) 推荐(0) 编辑