随笔分类 - d:Python
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 迪米特法则 迪米特法则(LoD),也叫最少知识原则,如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一类的某一个方法的话,可以通过
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 小时候数学老师的随堂测验,都是老师在黑板上写题目,学生在下边抄,然后再做题目。设计一个程序,模拟学生A和B抄题目做试卷的过程。 基础版本 学生A抄的试卷以及答案 题目1
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 设计一个简历类,必须有姓名,可以设置性别和年龄,即个人信息,可以设置曾就职公司和工作时间,即工作经历。 基础版本 鸣人 男 29 2016 2018 木叶公司 鸣人 男
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 简单工厂模式 v.s. 工厂方法模式 以简单计算器为例,对比一下简单工厂模式和工厂方法模式的区别。 简单工厂模式 input a number:99 input a oper
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目1 Boy追求Girl,给Girl送鲜花,送巧克力,送洋娃娃。 曼曼, 送你洋娃娃 曼曼, 送你巧克力 曼曼, 送你鲜花 题目2 假设Boy并不认识Girl,Boy希望让
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 设计一个控制台程序,可以给人搭配嘻哈风格(T恤,垮裤,运动鞋)或白领风格(西装,领带,皮鞋)的衣服并展示,类似QQ秀那样的。 基础版本 客户端代码 第一种装扮 T恤 垮
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 题目 设计一个控制台程序, 模拟商场收银软件,根据客户购买商品的单价和数量,计算总价。 基础版本 输入商品单价:40 输入商品数量:9 当前总价: 360.00 点评 上述程
阅读全文
摘要:github地址: "https://github.com/cheesezh/python_design_patterns" 写在前面的话 题目 用一种面向对象语言实现一个计算器控制台程序, 要求输入两个数和运算符号(+ /), 得到结果. 基础版本 input a number:16 input
阅读全文
摘要:函数重载的作用是什么? 函数重载主要是为了解决两个问题 1. 可变参数类型 2. 可变参数个数 另外,一个基本的设计原则是,仅仅当两个函数除了参数类型和参数个数不同以外,其功能是完全相同的,此时才使用函数重载,如果两个函数的功能其实不同,那么不应当使用重载,而应当使用一个名字不同的函数。 对于问题1
阅读全文
摘要:如何用textgenrnn处理中文 1. 什么是textgenrnn? textgenrnn是建立在Keras和TensorFlow之上的,可用于生成 和`词级别`文本。网络体系结构使用注意力加权来加速训练过程并提高质量,并允许调整大量超参数,如RNN模型大小、RNN层和双向RNN。对细节感兴趣的读
阅读全文
摘要:1. 什么是最长公共子序列?什么是最长公共子串? 1.1. 最长公共子序列(Longest-Common-Subsequences,LCS) 最长公共子序列(Longest-Common-Subsequences,LCS)是一个在一个序列集合中(通常为两个序列)用来查找所有序列中最长子序列的问题。这
阅读全文
摘要:1. 什么是TF IDF tf idf(英语:term frequency–inverse document frequency)是一种用于信息检索与文本挖掘的常用加权技术。tf idf是一种统计方法,用以评估一字词对于一个文件集或一个语料库中的其中一份文件的重要程度。字词的重要性随着它在文件中出现
阅读全文
摘要:二叉查找树(英语:Binary Search Tree),也称二叉搜索树、有序二叉树(英语:ordered binary tree),排序二叉树(英语:sorted binary tree),是指一棵空树或者具有下列性质的二叉树: 二叉查找树相比于其他数据结构的优势在于查找、插入的时间复杂度较低——
阅读全文
摘要:参考资料 [1] 12步理解Python装饰器,https://dzone.com/articles/understanding-python (网上也有中文翻译版,建议阅读英文原版) [2] Python装饰器简介,http://www.artima.com/weblogs/viewpost.js
阅读全文
摘要:python中的import语句是用来导入模块的,在python模块库中有着大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中。 import语句的作用 import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。 import语句语法 使用import语
阅读全文
摘要:Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。 在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。 is和==都是对对象进行比较判断作用的,但对对象比较判断
阅读全文
摘要:英文链接:http://scikit-learn.org/stable/auto_examples/applications/topics_extraction_with_nmf_lda.html 这是一个使用NMF和LDA对一个语料集进行话题抽取的例子。 输入分别是是tf-idf矩阵(NMF)和t
阅读全文
摘要:前两天去面试web developer,面试官提出一个问题,用JavaScript或者Python实现字符串反转,我选择了Python,然后写出了代码(错误的): 1 #!/usr/bin/env python 2 #-*-coding:utf-8-*- 3 __author__ = 'ZhangH
阅读全文
摘要:多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数
阅读全文
摘要:精简版: 传值:被调函数局部变量改变不会影响主调函数局部变量 传址:被调函数局部变量改变会影响主调函数局部变量 Python参数传递方式:传递对象引用(传值和传址的混合方式),如果是数字,字符串,元组则传值;如果是列表,字典则传址; copy使用场景:列表或字典,且内部元素为数字,字符串或元组 de
阅读全文