在经济学上,货币主要有五大功能,分别是价值尺度流通手段支付手段储藏手段世界货币。货币可以衡量商品的价值、可以充当商品流通的媒介、可以用于商品交易的支付、可以当做财富的储藏手段、部分强势货币可以用于国际商品的交换等。

其中最主要的功能就是衡量商品的价值。人类经济本质是商品经济,伴随着商品的交换也就产生了货币,最初大家都选择黄金或者白银当做货币。但进入20世纪以后,由于科技的大幅进步,商品生产越来越多,而黄金数量有限不够用了,所以开始进入纸币时代。

阅读全文 »

影响债券市场收益率的主要因素有3个:基本面、资金面和政策面。一级市场的发行情况可以反应市场短期资金面的供给和对国家政策的理解,对未来短期内利率走势有较强的指导性。

阅读全文 »

中央银行指定货币政策时需要考虑多重因素以及选取其中间目标。对我国目前来说,中国人民银行的政策目标为价格稳定、促进经济增长、促进就业、发展金融市场、保持国际收益大体平衡、金融改革和开放。

基于多个最终目标,央行设置的中间目标既包括了数量型目标(M2与社会融资总额),也包含了价格型目标(如利率)。换句话说,目前我国实行数量型调控和价格型调控相结合的宏观调控模式。明确了货币政策的目标后,央行需采用相关的货币政策工具以使宏观经济变量朝着合意的方向变动。货币政策工具就是央行的“工具箱”。

阅读全文 »

注意事项

  1. Python中区分大小写!
  2. Python用空格控制代码结构,不像C++等用括号。
  3. “=”对象引用与其他语言有不同!

函数

Class

private

在变量前加__,外部不能直接访问。类似C++中的private/protected

有些时候,看到以一个下划线开头的实例变量名,比如_name,这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。

获取对象信息

  • isinstance()
  • dir()查看对象的所有属性和方法
  • getattr(),setattr(),hasattr()可以用来操作对象的状态。

动态绑定

支持在程序中定义methods,绑定指定实例或者class,相比其他语言只能在class中定义更加灵活

定制类

init(self,…)

创建class实例时自动调用的初始化定义。

slots

在class定义中定义的变量,用来限制实例中能添加的属性。

在继承的子类实例中不受影响,需要另外定义。

str
1
2
3
4
5
6
7
8
>>> class Student(object):
def __init__(self, name):
self.name = name
def __str__(self):
return 'Student object (name: %s)' % self.name

>>> print(Student('Michael'))
Student object (name: Michael)
repr()

调试中使用的,功能与__str__类似。

1
2
3
4
5
6
class Student(object):
def __init__(self, name):
self.name = name
def __str__(self):
return 'Student object (name=%s)' % self.name
__repr__ = __str__
iter()

如果一个类想被用于循环,就需要用到__iter__,不停调用__next__(),直到返回StopIteration()。

1
2
3
4
5
6
7
8
9
10
11
12
class Fib(object):
def __init__(self):
self.a, self.b = 0, 1 # 初始化两个计数器a,b

def __iter__(self):
return self # 实例本身就是迭代对象,故返回自己

def __next__(self):
self.a, self.b = self.b, self.a + self.b # 计算下一个值
if self.a > 100000: # 退出循环的条件
raise StopIteration();
return self.a # 返回下一个值
其他
  • getitem()
  • getattr()
  • call()

@property

通过@property把方法变成属性调用,通过setter和getter定义限制。
如果只定义getter,不定义setter,则是一个只读属性。

2014年起,中国人民币汇率从过去持续升值转变成贬值压力积聚,2015年8月11日汇改后人民币兑美元汇率大幅下跌,2016年第一周再次大跌,对全球金融市场都有很大冲击。

阅读全文 »

目前子账户系统无法正常使用的情况下,不得不把每天自己的交易记录导出,计算持仓、净值、盈亏等等。目前用的是excel表格记录,想把每天重复的活交给python,需要用到python读取、修改excel文件。

阅读全文 »

Python 3.x版本不再支持MySQLdb,也可以选择pymysql、MySQL connector,或者用pandas自带的数据库读写功能。
MySQL Connector/Python 是MySQL官方提供的Python连接MySQL数据库的驱动程序。这篇主要记录其基本用法。

阅读全文 »

MySQL数据库可以分为definition, manipulation和control三个部分,这篇文章主要是关于DDL和DCL的学习笔记,

阅读全文 »

MySQL数据库可以分为definition, manipulation和control三个部分,这篇文章主要是关于DML数据查询及修改的学习笔记,

阅读全文 »