2018年3月30日

迭代器,生成器,面向过程编程

摘要: 一、迭代器 1、什么是迭代?:迭代是一个重复的过程,并且每次重复都是基于上一次的结果而来 2、要想了解迭代器到底是什么?必须先了解一个概念,即什么是可迭代的对象? 可迭代的对象:在python中,但凡内置有__iter__方法的对象,都是可迭代的对象 以下都是可迭代的对象 str1='hello' 阅读全文

posted @ 2018-03-30 22:24 大白(●—●)小弟小白 阅读(170) 评论(0) 推荐(0) 编辑

2018年3月29日

装饰器

摘要: 一、装饰器 1 开放封闭原则 软件一旦上线后,就应该遵循开放封闭原则,即对修改源代码是封闭的,对功能的扩展是开放的 也就是说我们必须找到一种解决方案:能够在不修改一个功能源代码以及调用方式的前提下,为其加上新功能 总结,原则如下: 1、不修改源代码 2、不修改调用方式 目的: 在遵循1和2原则的基础 阅读全文

posted @ 2018-03-29 15:01 大白(●—●)小弟小白 阅读(124) 评论(0) 推荐(0) 编辑

2018年3月28日

函数嵌套-名称空间与作用域-函数对象-闭包函数

摘要: 一、可变长度参数*的应用场景 def sum2(*args): #args=(1,2,3) res=0 for num in args: res+=num return res print(sum2(1,2,3,4,5,6,7)) ** 的应用场景 def auth(name,pwd,**kwarg 阅读全文

posted @ 2018-03-28 17:59 大白(●—●)小弟小白 阅读(151) 评论(0) 推荐(0) 编辑

2018年3月27日

函数的参数(二)

摘要: 1、形参与实参是什么? 形参(形式参数):指的是在定义函数时,括号内定义的参数,形参其实就变量名 实参(实际参数),指的是在调用函数时,括号内传入的值,实参其实就变量的值 def func(x,y): #x=10,y=11 # 定义函数时传入的值x,y是形参 print(x) print(y) fu 阅读全文

posted @ 2018-03-27 14:52 大白(●—●)小弟小白 阅读(206) 评论(0) 推荐(0) 编辑

2018年3月26日

函数基础(1)

摘要: 函数(一)1、为什么要有函数?什么是函数? 当程序有很多需求时,代码数量就会变得很大会造成以下问题: 1、组织结构不清晰,可读性差 2、代码冗余 3、管理维护的难度极大,扩展性差 函数就在程序中具备某一个功能的工具, 函数的定义就是事先准备工具的过程, 函数的调用就是把程序中准备好的功能模块拿来使用 阅读全文

posted @ 2018-03-26 15:55 大白(●—●)小弟小白 阅读(159) 评论(0) 推荐(0) 编辑

2018年3月23日

文件处理后续

摘要: 文件处理(续)一、文件的打开模式b模式 强调: 1、与t模式类似不能单独使用,必须是rb,wb,ab 2、b模式下读写都是以bytes单位的 3、b模式下一定不能指定encoding参数 1. rb模式 以只读的方式打开文件, with open('1.jpg',mode='rb',) as f: 阅读全文

posted @ 2018-03-23 15:11 大白(●—●)小弟小白 阅读(508) 评论(0) 推荐(0) 编辑

2018年3月22日

字符编码与文件处理

摘要: 字符编码一:什么是字符编码 人类的字符 》翻译 》数字 翻译的过程必须遵循一个标准:字符与数字一一对应的关系 这个标准称之为字符编码表 1.ASCII 8bit=1bytes,一个英文字符占用1字节 2.GBK 16bit=2bytes ,2个字节表示一个中文字符,1字节表示一个英文字符 3.uni 阅读全文

posted @ 2018-03-22 17:45 大白(●—●)小弟小白 阅读(420) 评论(0) 推荐(0) 编辑

2018年3月21日

元祖类型,字典类型及集合类型

摘要: 元祖类型什么是元组:“元组就是一个不可变的列表”1 用途:存多个值,但是只有读的需求,没有改的需求 强调:在元素个数相同的情况下,使用元组更加节省空间2 定义方式t=(1,2,3,4) #t=tuple((1,2,3,4))print(id(t),type(t),t)3 常用操作+内置的方法优先掌握 阅读全文

posted @ 2018-03-21 19:06 大白(●—●)小弟小白 阅读(606) 评论(0) 推荐(0) 编辑

2018年3月20日

字符串补充知识及列表类型

摘要: 字符串需要掌握的方法1、strip 去除指定字符lstrip 去除左边指定字符rstrip 去除右边指定字符print('**sss****'.lstrip('*'))print('**sss****'.rstrip('*'))2、lower 所有字符全部小写upper 所有字符全部大写print( 阅读全文

posted @ 2018-03-20 18:26 大白(●—●)小弟小白 阅读(277) 评论(0) 推荐(0) 编辑

2018年3月19日

补充知识及数据类型

摘要: 一、补充内容 1、赋值方式: 1.1 链式赋值 x = 1 y = x 上述两行代码可简化为下面代码,更为方便并且可以继续叠加 y = x = a = b = c = 1 1.2 交叉赋值 m = 1 n = 2 如果将n和m的值相互调换常规如下写需要一个暂存的变量 temp = m m = n n 阅读全文

posted @ 2018-03-19 16:40 大白(●—●)小弟小白 阅读(250) 评论(0) 推荐(0) 编辑

导航