摘要: 一、程序调用自身的编程技巧称为递归 例子: 总结: #如果递归次数太多就不适合用递归来解决问题#占用内存#使代码变简单#递归必须要有结束条件#返回值不要只看到return,要看返回操作是递归到第几层发生,然后返回给了谁,如果不是返回给最外层函数就接收不到 二、算法啊:计算方法——人脑复杂,计算机简单 阅读全文
posted @ 2019-04-27 22:50 兰亭听雨 阅读(127) 评论(0) 推荐(0)
摘要: 常用的匹配规则: 二、常用方法: 1、math() math()会尝试从字符串的起始位置匹配正则表达式; 结果: match()方法只能从字符串开头匹配,如果开头不匹配就失败,例如: 结果: 2、search() search()匹配时会扫描整个字符串 例如上面提到的 结果: 但如果有多个符合匹配信 阅读全文
posted @ 2019-04-25 22:52 兰亭听雨 阅读(356) 评论(0) 推荐(0)
摘要: 一、生成器——自己写的函数 1、只要有yield关键字的函数都是生成器函数 2、yield关键字不能与return关键字同时使用 3、return结束函数,yield不结束函数,生成器函数执行之后得到一个生成器作为返回值 return与yield的区别 yield的使用 二、推导式 分类:列表推导式 阅读全文
posted @ 2019-04-23 21:07 兰亭听雨 阅读(355) 评论(0) 推荐(0)
摘要: 一、装饰器的作用:不想修改函数的调用方式,但是还想在原来的函数前后添加功能; 二、原则: 开放封闭原则: 开放:对扩展是开放的 封闭:对修改是封闭的 三、语法糖:@装饰器名,紧接着被装饰函数 没有使用语法糖 使用语法糖: 进阶: 结果: 阅读全文
posted @ 2019-04-22 21:41 兰亭听雨 阅读(205) 评论(0) 推荐(0)
摘要: 一、命名空间 一、命名空间的分类: 1、内置命名空间——python解释器: python解释器启动就可以使用的名字存储在内置内存空间; 内置的名字在启动解释器的时候就被加载进内存,如input()、print()等等。 2、全局命名空间——自己写的、不是函数中的代码: 在程序自上而下被执行的过程中 阅读全文
posted @ 2019-04-22 15:15 兰亭听雨 阅读(789) 评论(0) 推荐(0)
摘要: 一、文件操作的要点: 1、文件路径: 绝对路径:从根目录开始到操作文件; 相对路径:操作程序存储位置下的文件,不需要加根目录 2、编码方式: 用什么编码方式存储的就用什么编码方式打开 3、操作: 写——write() 全读——read() 按行读——readline() 每行当成列表的一个元素加到列 阅读全文
posted @ 2019-04-21 18:23 兰亭听雨 阅读(148) 评论(0) 推荐(0)
摘要: 一、编码方式 二、注意事项 三、转码 str——>bytes(bytes支持除Unicode之外的所有编码方式) 如:s='sadf' s11=s1.encode('utf-8')#将Unicode编码方式转换为utf-8,其中黑体部分可以换为除Unicode之外的编码方式 阅读全文
posted @ 2019-04-21 10:34 兰亭听雨 阅读(316) 评论(0) 推荐(0)
摘要: int: 主要方法:a.bit.length()———将a转化为二进制的最小位数; bool: false/True str——>bool: s='空'——>false s=“非空”——>True 小数据池: 数字和字符串特有,可以节省内存空间(值相同则地址空间相同);数字的范围是:(-5——>25 阅读全文
posted @ 2019-04-21 10:08 兰亭听雨 阅读(148) 评论(0) 推荐(0)
摘要: 格式化输出示例: 注意的是,参数个数一定要对应。 输入及输出: 阅读全文
posted @ 2019-04-20 16:32 兰亭听雨 阅读(109) 评论(0) 推荐(0)
摘要: 编译型:一次性将所有程序编译为二进制文件;优点:运行速度快;缺点:开发效率低、不能跨平台;如c、c++等。 解释型:当程序运行时,一行一行的解释;优点:开发效率高、可以跨平台;缺点:运行速度慢;如Python、PHP等。 混合型的主要语言有:Java、C#。 阅读全文
posted @ 2019-04-20 16:18 兰亭听雨 阅读(272) 评论(0) 推荐(0)