04 2019 档案
递归,匿名函数,内置函数
摘要:带参装饰器 :Send 原理 send原理1.send发生信息给当前停止的yield2.再去调用__next__()方法,生成器接着往下指向,返回下一个yield值并停止 '''1.繁琐版variety=['黄连','茯苓','半夏','杜若','连翘','苏叶']def namer(variety 阅读全文
posted @ 2019-04-30 22:02 我只想你 阅读(127) 评论(0) 推荐(0)
迭代器
摘要:带参装饰器 通常,装饰器为被装饰的函数添加新功能,需要外界的参数 -- outer参数固定一个,就是func -- inner参数固定同被装饰的函数,也不能添加新参数 -- 可以借助函数的嵌套定义,外层给内层传参 def wrap(info): def outer(func): # info = 0 阅读全文
posted @ 2019-04-29 16:50 我只想你 阅读(108) 评论(0) 推荐(0)
函数嵌套,关键字,闭包和装饰器
摘要:函数嵌套 概念:在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义: 1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变量 2)函数fn2名字就变成fn1的局部变量了,正常只能在fn1中使用,想在外部使用,可以将fn2函数对象作 阅读全文
posted @ 2019-04-28 19:32 我只想你 阅读(140) 评论(0) 推荐(0)
三元表达式,列表与字典推导式,函数对象,名称空间和作用域
摘要:函数默认值的细节 如果函数的默认参数的默认值为变量,在所属函数定义阶段一执行就被确认为当时变量存放的值 a = 100 def fn(num=a): print(num) # 100 a = 200 fn() 三元表达式 用于简化If.... else...的语法结构 1.只能解决if....els 阅读全文
posted @ 2019-04-26 17:36 我只想你 阅读(206) 评论(0) 推荐(0)
函数分类和使用
摘要:函数 实参与形参 参数 为什么有:因为内部的函数体需要外部的数据 定义:在定义函数、函数名后面()中定义函数的参数 使用:在函数体中用定义的参数名直接使用 实参:有实际意义的参数 在函数调用的时候,()中传入的参数 形参:参数本身没有意义,有实参赋予形参后,该形参就具备了意义 补充:有默认值的形参, 阅读全文
posted @ 2019-04-25 22:21 我只想你 阅读(518) 评论(0) 推荐(0)
函数
摘要:函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表该函数 优点 函数的四部分 定义函数的语法:通过def关键字来定义 def 函数名(参数1,参数2,参数3,...): ‘’’注释’’’ 函数体 函数体写具体的逻辑 return 返回的值 后面是函数的返回值,是函数体代码 阅读全文
posted @ 2019-04-24 21:56 我只想你 阅读(136) 评论(0) 推荐(0)
内存管理
摘要:内存管理 引用计数:垃圾回收机制的依据 引用计数会出现循环引用问题:相互引用无法释放 引用计数 循环引用 标记清除:解决循环引用问题 所有线程能访问到的栈区变量,称之为 gc roots对象 标记清除 分代回收:采用的还是引用计数来回收,是对该机制的一个优化 分代回收 阅读全文
posted @ 2019-04-23 20:22 我只想你 阅读(123) 评论(0) 推荐(0)
文件操作
摘要:字符编码 编码表:人能识别的符号与机器能识别的符号(0,1组成的二进制码)映射关系 py2:ASCII,只有英文,数字,英文符号与机器能识别的符号的对应关系 Py3:utf—8,是unicode编码表的一种实现关系,采用变长存储数据,英文数字符号1个字节,中文3-6个。 Utf-8:变长,在英文数字 阅读全文
posted @ 2019-04-22 22:12 我只想你 阅读(156) 评论(0) 推荐(0)
数据转化和字符编码
摘要:数字类型的转化 3.字符串与列表相互转化 s = 'abc123呵呵'print(list(s)) # ['a', 'b', 'c', '1', '2', '3', '呵', '呵'] 没有对应的 str(ls)ls = ['a', 'b', 'c', '1', '2', '3', '呵', '呵' 阅读全文
posted @ 2019-04-19 21:12 我只想你 阅读(513) 评论(0) 推荐(0)
数据类型
摘要:深浅拷贝 值拷贝:应用场景最多ls = [1, 'abc', [10]] ls1 = ls # ls1直接将ls中存放的地址拿过来# ls内部的值发生任何变化,ls1都会随之变化 ls2 = ls.copy() # 新开辟列表空间,但列表中的地址都是直接从ls列表中拿来# ls内部的可变类型值发生改 阅读全文
posted @ 2019-04-18 21:23 我只想你 阅读(105) 评论(0) 推荐(0)
数据类型
摘要:数字类型 num=100 Print(numr,type(num)) num=3.1415926 print(num,type(num)) res=True Print(res , type(res) , is instance(res,int)) 数字类型直接的相互转化 a=10 B=14.5 C 阅读全文
posted @ 2019-04-17 21:23 我只想你 阅读(144) 评论(0) 推荐(0)
流程控制
摘要:If分支结构 if 条件: 同缩进的代码块 if age > 18: print("") if age > 30: print("") elif age > 18: print("") if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 1.所有分支都可以根据需求决定是否有else结 阅读全文
posted @ 2019-04-16 21:04 我只想你 阅读(129) 评论(0) 推荐(0)
python
摘要:第三天 变量的命名与规范 3.避免与系统关键字重名:重名不会报错,但系统的功能被自定义的功能屏蔽(当以下关键字变为变量时直接错误) ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 阅读全文
posted @ 2019-04-15 21:51 我只想你 阅读(160) 评论(0) 推荐(0)
python
摘要:PYTHON 编程语言介绍 1.机器语言:直接编写二进制指令的编程方式 2.汇编语言:编写取代二进制相应的助记符来控制硬件。 3.高级语言:用人理解的表达方式去编写程序。 编译 编译型:借助编译器,执行速度快,不具备跨平台性。 解释型:借助解释器,执行速度慢,具备跨平台性。 执行效率 机器语言>汇编 阅读全文
posted @ 2019-04-14 09:55 我只想你 阅读(140) 评论(0) 推荐(0)
编程介绍
摘要:Python 计算机原理(基础) 编程语言 编程:将人类的语言转化为机器所能识别的指令。 语言: 交流介质 编程语言:程序员与计算机沟通的介质。 目的:将思想以计算机能够识别的指令传递给计算机,进一步解放人力,用机器取代。 计算机组成 1 控制器:控制软件与硬件的运行,负责计算机与各组成部分之间相互 阅读全文
posted @ 2019-04-11 21:46 我只想你 阅读(528) 评论(0) 推荐(0)