微信公众号推文:https://mp.weixin.qq.com/s/iO1yTp4kbNKt57WAmhhu7Q
代码注释即对代码进行批注说明。相当于给一个英文单词批注中文释义。
注释用来向用户提示或解释某些代码的作用和功能,不会被电脑执行,最大作用是提高程序的可读性。
注释分为单行注释和多行注释。
单行注释
Python 使用井号#作为单行注释的符号,语法格式为:
#注释内容
从井号#开始,直到这行结束为止的所有内容都是注释。Python 解释器遇到#时,会忽略它后面的整行内容。
说明多行代码的功能时一般将注释放在代码的上一行,例如:
#使用print输出下列字符串
print('Python')
print('Finance')
print('Python for Finance')
说明单行代码的功能时一般将注释放在代码的右侧,例如:
print('Python') #输出Python字符串
print('Finance') #输出Finance字符串
多行注释
多行注释指的是一次性注释程序中多行的内容(包含一行)。
Python 使用三个连续的单引号’''或者三个连续的双引号"""注释多行内容,具体格式如下:
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
或者:
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
"""
再给大家看一个程序实例,即编制期权定价函数
- 1-8行是一个多行注释,详细介绍了函数的具体参数意义
- 第11行和第14行分别有一个单行注释,说明该行代码的功能
- 第12行有一个单行注释,表明下面从第13行代码开始定义期权定价函数
'''
运用布莱克-斯科尔斯定价模型计算欧式看涨期权、看跌期权价格
S:期权标的资产的价格
X:期权执行价格
sigma:波动率
r:无风险利率
T:期权有效期
'''
import math
import scipy.stats as stats #导入SciPy的子模块stats
#定义期权定价函数
def cal_option_price(S,X,sigma,r,T):
T = T/365 #将期权有效期天数转为为年单位
d1 = (math.log(S/X)+(r+sigma**2/2)*T)/(sigma*math.sqrt(T))
d2 = d1-sigma*math.sqrt(T)
c = S*stats.norm.cdf(d1)-X*math.exp(-r*T)*stats.norm.cdf(d2)
p = X*math.exp(-r*T)*stats.norm.cdf(-d2)-S*stats.norm.cdf(-d1)
return c,p