那时这首诗是给我们撷取许多云计算合作开发讲义,那时传授的是:Python操作符与函数。
甚么是操作符:
操作符用作继续执行计算机程序演算,会特别针对两个以内数组工程项目来展开演算。比如:2+3,其数组是2和3,而运算符则是“+”。
甚么是函数:
函数,是由位数、操作符、位数各组记号(括弧)、民主自由表达式和束缚表达式等梁博求出值的有象征意义排序方式税金的女团。束缚表达式在函数中已被选定值,而民主自由表达式则能在函数以外另行选定值。
PYTHON操作符展开分类:
微积分操作符
较为(亲密关系)操作符
表达式操作符
方式论操作符
位操作符
核心成员操作符
身分操作符
微积分操作符:
下列假定表达式a为10,表达式b为20:
+: 加 – 两个对象相加。
比如: a + b 输出结果 30
-: 减 – 得到负数或是两个数减去另两个数。
比如: a – b 输出结果 -10
*: 乘 – 两个数相乘或是返回两个被重复若干次的字符串。
比如: a * b 输出结果 200 |
/: 除 – x除以y。
比如: b / a 输出结果 2
%: 取模 – 返回除法的余数。
比如:b % a 输出结果 0
**:幂 – 返回x的y次幂。
比如:a**b 为10的20次方, 输出结果 100000000000000000000
//:取整除 – 返回商的整数部分
比如:9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
注意:
>>> 5/2 //没有小数位的时候除法演算得到的是整数
2
>>> 5.0/2
2.5
较为(亲密关系)操作符:
下列假定表达式a为10,表达式b为20:
| == | 等于 – 较为对象是否相等 | (a == b) 返回 False。
| != | 不等于 – 较为两个对象是否不相等 | (a != b) 返回 true.
| <> | 不等于 – 较为两个对象是否不相等 | (a <> b) 返回 true。这个操作符类似 != 。
| > | 大于 – 返回x是否大于y | (a > b) 返回 False。
| < | 小于 – 返回x是否小于y。所有较为操作符返回1表示真,返回0表示假。这分别与特殊的表达式True和False等价。注意,这些表达式名的大写。 | (a < b) 返回 true。
| >= | 大于等于- 返回x是否大于等于y。 | (a >= b) 返回 False。
| <= | 小于等于 -返回x是否小于等于y。 | (a <= b) 返回 true。
表达式操作符:
下列假定表达式a为10,表达式b为20:
| = | 简单的表达式操作符| c = a + b 将 a + b 的演算结果表达式为 c
| += | 加法表达式操作符 | c += a 等效于 c = c + a
| -= | 减法表达式操作符 | c -= a 等效于 c = c – a
| *= | 乘法表达式操作符 | c *= a 等效于 c = c * a
| /= | 除法表达式操作符 | c /= a 等效于 c = c / a
| %= | 取模表达式操作符 | c %= a 等效于 c = c % a
| **=| 幂表达式操作符 | c **= a 等效于 c = c ** a
| //=| 取整除表达式操作符| c //= a 等效于 c = c // a
方式论操作符:
下列假定表达式 a 为 10, b为 20:
and
x and y
布尔”与” – 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
(a and b) 返回 20。
or
x or y
布尔”或”- 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。
(a or b) 返回 10。
not
not x
布尔”非” – 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
not(a and b) 返回 False
>>> 1>2 and 2<3
False
>>> 3>2 and 2<3
True
位操作符:
按位操作符是把位数看作二进制来展开计算的。Python中的按位演算法则如下:
下表中表达式 a 为 60,b 为 13。
& 按位与操作符:
参与演算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
(a & b) 输出结果 12 ,二进制解释: 0000 1100
| 按位或操作符:
只要对应的二个二进位有两个为1时,结果位就为1。
(a | b) 输出结果 61 ,二进制解释: 0011 1101
^ 按位异或操作符:
当两对应的二进位相异时,结果为1
(a ^ b) 输出结果 49 ,二进制解释: 0011 0001
~ 按位取反操作符:
对数据的每个二进制位取反,即把1变为0,把0变为1
(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在两个有记号二进制数的补码形式。
<< 左移动操作符:
演算数的各二进位全部左移若干位,由”<<“右边的数选定移动的位数,低位补0。
a << 2 输出结果 240 ,二进制解释: 1111 0000
>> 右移动操作符:
把”>>”左边的演算数的各二进位全部右移若干位
“>>”右边的数选定移动的位数,高位补0,低位舍弃
a >> 2 输出结果 15 ,二进制解释: 0000 1111
注:上图中计算结果有问题,做好的图没改,按实际结果来
核心成员操作符:
除了以内的许多操作符以外,Python还支持核心成员操作符,测试实例中包含了一系列的核心成员,包括字符串,列表或元组。
in
如果在选定的序列中找到值返回 True,否则返回 False。
x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in
如果在选定的序列中没有找到值返回 True,否则返回 False。
x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
身分操作符:
身分操作符用作较为两个对象的存储单元
is
is是判断两个标识符是不是引用自两个对象
x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
is not
is not是判断两个标识符是不是引用自不同对象
x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1
操作符优先级:
下列表格列出了从最高到最低优先级的所有操作符:
**
指数 (最高优先级)
~ + –
按位翻转, 一元加号和减号 (最后两个的方式名为 +@ 和 -@)
* / % //
* 乘,除,取模和取整除
+ –
加法减法
>> <<
右移,左移操作符
&
位 AND
^
位操作符
<= < > >=
较为操作符
<> == !=
等于操作符
= %= /= //= -= += *= **=
表达式操作符
is is not
身分操作符
in not in
核心成员操作符
not or and
方式论操作符
除此以外还有两个操作符优先级最低:lambada