摘要: python面向对象:初识 面向对象 面向过程编程vs函数式编程 通过对比可知:函数编程较之面向过程编程最明显的两个特点: 1. 减少代码的重用性。 1. 增强代码的可读性。 函数式编程vs面向对象编程 1. 面向对象编程:是一类相似功能函数的集合,使你的代码更清晰化,更合理化。 1. 面向对象,要 阅读全文
posted @ 2019-06-18 16:15 木子逍遥 阅读(129) 评论(0) 推荐(0)
摘要: python异常处理 异常和错误 程序中难免出现错误,而错误分成两种 1. 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 逻辑错误 异常 异常就是程序运行时发生错误的信号异常之后的代码就不执行 异常种类 在python中不同的异常可以用不同的类型(python 阅读全文
posted @ 2019-06-18 16:14 木子逍遥 阅读(180) 评论(0) 推荐(0)
摘要: python常用模块 序列化模块 将原本的字典、列表等内容转换成一个字符串的过程就叫做 序列化 序列化的目的 1. 以某种存储形式使自定义对象持久化; 1. 将对象从一个地方传递到另一个地方。 1. 使程序更具维护性。 python可序列化的数据类型 | Python | JSON | | | | 阅读全文
posted @ 2019-06-18 16:13 木子逍遥 阅读(124) 评论(0) 推荐(0)
摘要: python模块和包 什么是模块 1. 使用python编写的代码(.py文件) 1. 已被编译为共享库或DLL的C或C++扩展 1. 包好一组模块的包 1. 使用C编写并链接到python解释器的内置模块 为何要使用模块 实现代码和功能的复用 import 自定义模块my_module.py 文件 阅读全文
posted @ 2019-06-18 16:10 木子逍遥 阅读(109) 评论(0) 推荐(0)
摘要: 三百行的购物车代码 强行三百航,pycharm整理后实为285行!!! python shopping_car_dict = dict() 存储购买商品 user_info_dict = dict() 记录用户登陆信息 goods_price_total = 0 总价 def input_usern 阅读全文
posted @ 2019-06-04 21:25 木子逍遥 阅读(220) 评论(0) 推荐(0)
摘要: python递归函数与二分查找 初识递归 递归的定义——在一个函数里再调用这个函数本身 递归的最大深度——997 997是python为了我们程序的内存优化所设定的一个默认值,我们当然还可以通过一些手段去修改它。 将python允许的递归深度设置为了1w,至于实际可以达到的深度就取决于计算机的性能了 阅读全文
posted @ 2019-06-04 21:24 木子逍遥 阅读(132) 评论(0) 推荐(0)
摘要: 内置函数 内置函数就是python运行时就会载入内存的函数,py解释器运行后就可以直接拿来用的函数,常用的内置函数有以下这些,其中enumerate和eval是最常用的 阅读全文
posted @ 2019-06-04 21:22 木子逍遥 阅读(88) 评论(0) 推荐(0)
摘要: 没有函数名的函数叫匿名函数 匿名函数一般不单独使用,而是与max(),min(),map(),sorted(),filter()等内置函数一起使用 阅读全文
posted @ 2019-06-04 21:21 木子逍遥 阅读(103) 评论(0) 推荐(0)
摘要: 递归 递归就是就是函数直接或者间接调用自身的一种方法,递归需要有一个条件来结束他无限的调用自身,当条件满足时,返回一个结果,不满足时继续执行. 阅读全文
posted @ 2019-06-04 21:18 木子逍遥 阅读(110) 评论(0) 推荐(0)
摘要: 生成器 用yeild写出range功能 python def func(): for i in range(10): print(i) yield i g=func() for i in range(10): print(g.__next__()+10) def range(start, end, 阅读全文
posted @ 2019-06-04 21:15 木子逍遥 阅读(112) 评论(0) 推荐(0)