摘要: 对于经常调用的函数,特别是递归函数或计算密集的函数,记忆(缓存)返回值可以显着提高性能。而在 Python 里,可以使用字典来完成。 例子:斐波那契数列 下面这个计算斐波那契数列的函数 fib() 具有记忆功能,对于计算过的函数参数可以直接给出答案,不必再计算: fib_memo = {} def fib(n): ... 阅读原文
2019-02-20 21:33:01 阅读(2637) 评论(0)
摘要: Python介绍 Python是一种解释型、面向对象的语言。 官网:www.python.org Python环境 解释器:www.python.org/downloads 运行方式: 交互模式。在IDLE中运行。 脚本模式。文件的后缀名为.py。 阅读原文
2019-02-20 21:26:01 阅读(2341) 评论(0)
摘要:  sys模块 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import sys 4 ''' 5 sys.argv : 在命令行参数是一个空列表,在其他中第一个列表元素程序本身的路径 6 sys.exit(n) :退出程序,正常退出时exit(0... 阅读原文
2019-02-20 20:44:09 阅读(2408) 评论(0)
摘要: 动手实践标签传播算法 复现论文:Learning with Local and Global Consistency1 lgc 算法可以参考:DecodePaper/notebook/lgc 初始化算法 载入一些必备的库: from IPython.display import set_matplotlib_form... 阅读原文
2019-02-20 20:05:04 阅读(3520) 评论(0)
摘要: 判断语句 if单层条件判断 if expression: statements1 else: statements2   if多层条件判断 if expression1: statements1 elif expression2: statements... 阅读原文
2019-02-20 18:18:02 阅读(2419) 评论(0)
摘要: 1、打印1-100的数 for i in range(1, 101): print(i) View Code   2、打印1+2+..100的总和 num = 1 sum = 0 while num < 101: sum += num num += ... 阅读原文
2019-02-20 16:43:10 阅读(2376) 评论(0)
摘要: 字典的基本详情 字典查找速度快 字典是无序的;(python3.6以上版本有序) 字典支持乘加、成员检查、长度、最小值、最大值、嵌套; 字典值不支持列表、元组、索引、切片、元素赋值跟切片赋值; 字典通过大括号表示; 字典的内容是项;项由键和值组成,中间用冒号隔开;项和项之间用逗号隔开;需要注意键必须是唯... 阅读原文
2019-02-20 15:14:02 阅读(2463) 评论(0)
摘要: 使用 Python 可以编写多线程程序,注意,这并不是说程序能在多个 CPU 核上跑。如果你想这么做,可以看看关于 Python 并行计算的,比如官方 Wiki。 Python 线程的主要应用场景是一些包含等待或 I/O 的任务,比如与远程 Web 服务器交互,多线程能够让 Python 在等待时执行其他代码,这提高... 阅读原文
2019-02-20 14:11:02 阅读(2365) 评论(0)
摘要: 简述 Python中我暂时并未发现谁对着两个名词的明确定义;我对这两个名词的理解就是,表达式就是你想要执行的对象,语句就是你的具体执行操作。 这里应用慕课网老师的一段话,摘自网上"表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列,语句是让计算机执行特定操作的指示" ... 阅读原文
2019-02-20 12:33:02 阅读(2338) 评论(0)
摘要: 在系统设计中,经常我们希望设计一套插件机制,在不修改程序主体情况下,动态去加载附能。 我设想的插件系统: 1、通过类来实现 2、自动查找和导入 我们假设需要实现一个简单的插件系统,插件可以接收一个参数执行。 实现基础插件类 我们先构建一个基础插件类:plugin_collection.py class Plugin... 阅读原文
2019-02-20 10:46:07 阅读(2437) 评论(0)