分类
摘要:
对于经常调用的函数,特别是递归函数或计算密集的函数,记忆(缓存)返回值可以显着提高性能。而在 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)