摘要: 123 阅读全文
posted @ 2018-05-19 00:35 GaoDong 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、初识递归 1、递归的定义 在一个函数里再调用这个函数本身,这种魔性的使用函数的方式就叫做递归。 2、递归的深度 递归函数如果不受到外力的阻止会一直执行下去。每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,会造成名称空间占用太多内存。于是python为了杜绝类似内存溢出现象,强制 阅读全文
posted @ 2018-05-12 02:43 GaoDong 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、常用模块一 \ 模块 == .py文件 \ 模块是写好了但不直接使用的功能 \ 模块分为三种:内置模块、扩展模块、自定义模块 \ 参考资料: https://pypi.org 1. collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collection 阅读全文
posted @ 2018-05-12 02:42 GaoDong 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一、模块 序言 1.什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 import加载的模块分为四个通用类别: 1. 使用python编写的代码(.py) 2. 已被编译为共享库或DLL的C或C++扩展 3. 包好一组模块的包 4. 阅读全文
posted @ 2018-05-11 17:42 GaoDong 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、内置函数 截止到python版本3.6.2,python为我们提供了68个内置函数。这些函数是python提供直接可以拿来使用的所有函数。 把这些函数分成6大类: 1、作用域相关 基于字典的形式获取局部变量和全局变量 globals()——获取全局变量的字典 locals()——获取执行本方法所 阅读全文
posted @ 2018-05-05 01:35 GaoDong 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、引言 有一个列表l = ['a','b','c','d','e'],想取列表中内容有几种方式? 1、索引取值l[0] 2、for循环取值 那么,索引取值和for循环取值的区别是什么。 如果索引取值必须要知道这个值在什么位置。 如果for循环取值,把每个值都取到,不需要关心每个值的位置,因为for 阅读全文
posted @ 2018-05-05 01:15 GaoDong 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、简单的装饰器 装饰器本质上就是一个python函数,可以让其他函数在不需要任何代码变动的前提下,增加额外的功能,装饰器的返回值也是一个函数对象。 简单来讲,在原有的函数前后增加功能,且不改变原函数的调用方式。 装饰器的本质:就是一个闭包函数 装饰器的应用场景:插入日志、性能测试、事务处理、缓存等 阅读全文
posted @ 2018-04-21 04:04 GaoDong 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 目录 一、python内部的原理二、命名空间三、作用域四、global关键字、nonlocal关键字五、函数名的本质六、闭包 七、总结 一、python内部的原理 Python代码运行的时候遇到函数是怎么做的,从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变 阅读全文
posted @ 2018-04-21 03:48 GaoDong 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 目录一、为什么要使用函数?二、函数的定义与调用 1、函数的定义 2、函数的调用三、函数的返回值四、函数的参数 1、实参和形参 2、传递多个参数 3、位置参数 五、总结 一、为什么要使用函数? 1.避免代码重用 2.提高代码的可读性 例1:统计字符串长度 步骤1: 步骤2: 步骤3: 步骤4: 步骤5 阅读全文
posted @ 2018-04-21 02:06 GaoDong 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作 1.1 文件操作基本流程 1.2 文件编码 1.3 文件的打开模式 1.4 上下文管理 1.5 文件的修改 1.6 文件操作方法 二、总结 解决方法1(推荐): 解决方法2(不推荐): # 注意:windows默认编码为gbk,Linux默认编码为utf-8,读取文件时,读取编码不同, 阅读全文
posted @ 2018-04-21 00:12 GaoDong 阅读(227) 评论(0) 推荐(0) 编辑