摘要: 面向过程指完成函数细节本身 面向对象即将面向过程的成果以函数的形式进行使用,不涉及细节 类和实例: 类是抽象的模板 实例是根据类创建出来的一个个具体对象 每个对象拥有相同的方法 但各自数据可能不同 数据封装:实例本书就拥有数据 要访问这些数据 不需要外面函数(如print) 可以直接在类的内部使用函 阅读全文
posted @ 2020-03-18 11:15 纯白的拉法达 阅读(83) 评论(0) 推荐(0) 编辑
摘要: if __name__=='__main__': test() #hello模块中的最后两行代码 当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__置为__main__,而如果在其他地方导入该hello模块时,if判断将失败,因此,这种if测试可以让一个模块通过 阅读全文
posted @ 2020-03-17 07:32 纯白的拉法达 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1. 当函数的参数个数太多,需要简化时,使用functools.partial可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单。 2. mycompany.web是一个模块,请指出该模块对应的.py文件。 mycompany ├─ web │ ├─ __init__.p 阅读全文
posted @ 2020-03-04 12:03 纯白的拉法达 阅读(73) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/98f7e34845b5 阅读全文
posted @ 2020-03-03 15:45 纯白的拉法达 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 关键字 lambda 可替代函数定义 匿名函数 lambda x: x * x 本质上就是 1 def f(x): 2 return x * x 好处 不用担心函数名冲突 也可以将匿名函数直接赋给一个变量 再利用变量调用该函数 阅读全文
posted @ 2020-03-03 15:23 纯白的拉法达 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 代码: def lazy_sum(*args): // *args = 1,2,3,4,5 def sum(): ax = 0 for n in args: ax = ax + n return ax return sumlazy_sum 返回了 sum函数 相关参数与变量都保存在返回的函数中 每次 阅读全文
posted @ 2020-03-03 13:11 纯白的拉法达 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 语言: Python 排序函数 sorted() 参数后可带key值作精确处理,带 'reverse=True'可反向排序 格式 sorted([],key=,reverse=True) 练习 假设我们用一组tuple表示学生名字和成绩: L = [('Bob', 75), ('Adam', 92) 阅读全文
posted @ 2020-03-03 10:40 纯白的拉法达 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 语言:python 题目:回数是指从左向右读和从右向左读都是一样的数,例如12321,909。请利用filter()筛选出回数: x/10 无法消除末位。python中, x/10会算出小数 众多解法中的两个解法: 1. 将数字转为字符串。 def is_palindrome(n):k=str(n) 阅读全文
posted @ 2020-03-02 18:19 纯白的拉法达 阅读(117) 评论(0) 推荐(0) 编辑