结合金融演示Python的基本操作(三)
Python的运算符号
Python的运算符号主要有基本算术运算符号、关系运算符号、赋值运算符号、逻辑运算符号。
一、基本运算符号
运算符号 | 描述 | 示例 |
---|---|---|
+ | 加法 | 1+1→2 |
- | 减法 | 1-1→0 |
* | 乘法 | 1*2→2 |
/ | 除法 | 1/2→0.5 |
** | 幂运算 | 2**3→8 |
% | 模运算(取余数) | 5%2→1 |
// | 整除(商的整数部分) | 9//4→2 |
1.加法运算
例:在Python中输入整型和浮点型,并进行相应的加法运算,具体代码如下:
>>>a = 2 #整型
>>>b = 5 #整型
>>>c = 1. #浮点型
>>>d = 3.8 #浮点型
>>>e = 6.95 #浮点型
>>>a+b #整型与整型相加
7
>>>a+c #整型与浮点型相加
3.0
>>>d+e #浮点型与浮点型相加
10.75
2.减法运算
>>>a-b #整型与整型相减
-3
>>>a-c #整型与浮点型相减
1.0
>>>d-e #浮点型与浮点型相减
-3.1500000000000004
注:输出结果-3.1500000000000004是因为浮点型在计算机内存中是以二进制表示的,这通常不会影响计算。
也可使用round函数来控制结果的小数点位数。round函数中第一个参数代表了需要输出的结果,第二个参数代表输出结果的小数点位数。示例如下:
>>>round(d-e,2) #结果保留2位小数
-3.15
3.乘法运算
>>>a*b #整型与整型相乘
10
>>>a*c #整型与浮点型相乘
2.0
>>>d*e #浮点型与浮点型相乘
26.41
4.幂运算
>>>a**b #整型与整型的幂运算
32
>>>a**c #整型与浮点型的幂运算
2.0
>>>d**e #浮点型与浮点型的幂运算
10702.765165970346
总结:在加法、减法、乘法以及幂运算中,存在如下规律:整型与整型的运算结果是整型;整型与浮点型的运算结果是浮点型;浮点型与浮点型的运算结果是浮点型。
5.除法运算
在除法运算中,得到的结果始终是浮点型。
>>>f = 4
>>>f/a #整型与整型相除
2.0
>>>a/c #整型与浮点型相除
2.0
>>>e/d #浮点型与浮点型相除
1.8289473684210527
6.模运算
模运算就是计算余数,在Python中用%表示。因此,对于百分比的输入,一定要转化为具有小数位的浮点型进行输入。
>>>f%a
0
>>>b%a
1
>>>d%e
3.8
7.整除运算
整除也称“地板除”,是指只输出商的整数部分,并且是向下取整(或者是在数轴上向左取整)之后的结果,即余数部分被舍弃。
>>>b//a #除数与被除数均为整型,输出结果也为整型
2
>>>b//d #一个整型一个浮点型,输出结果为浮点型
1.0
二、关系运算符号
关系运算符号包括等于(==)、不等于(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)这六大类。
需要注意的是,在Python中,单等号“=”是赋值符号,双等号才代表数学中的等于号。同时,在进行关系运算时,输出的结果是布尔值,即True和False。
具体示例如下:
>>>2==2
True
>>>2==3
False
>>>2!=3
True
>>>2>1
True
>>>2>=3
False
>>>2<3
True
>>>2<=3
True
三、赋值运算符号
名称 | 运算符 | 举例 |
---|---|---|
加法赋值运算符 | += | y+=x等价于y=y+x |
减法赋值运算符 | -= | y-=x等价于y=y-x |
乘法赋值运算符 | *= | y*=x等价于y=y*x |
除法赋值运算符 | /= | y/=x等价于y=y/x |
幂赋值运算符 | **= | y**=x等价于y=y**x |
模赋值运算符 | %= | y%=x等价于y=y%x |
整除赋值运算符 | //= | y//=x等价于y=y//x |
四、成员运算符号
Python的成员运算符号有两个:in和not in ,主要用于判断一个元素是否存在某一列表中,或者用于判断一个字符是否属于某个字符串。
成员运算符 | 具体描述 |
---|---|
in | 如果一个变量在指定的另一变量(列表、元组、字符串等)中找到相应的值,则返回True,否则返回False |
not in | 如果一个变量在指定的另一个变量中没有找到相应的值,则返回True,否则返回False |
例:在Python中考察相应的数字是否在一个列表中,具体代码如下:
>>>a=1
>>>b=3
>>>c=[1,2,4,8,16]
>>>a in c
True
>>>b in c
False
在Python中考察相应的字符串是否在一个列表中,具体代码如下:
>>>d = '金融'
>>>e = '风险管理'
>>>f = ['finance','风险管理','波动率']
>>>d not in f
True
>>>e not in f
False