·赋值运算符
①可进行连续赋值操作,例:a = b = c = 20
②可进行加减等运算赋值,例:a = 20;b = a + 10
·算术运算符
- 乘法‘*’可与字符串进行连接,例:5 * ‘abc’,结果会输出5个abc
- 除法‘/’and‘//’两种,‘/’表示普通除法,与平常数学计算相同,除不尽会有小数部分;‘//’整除。(注意:不允许使用0作为除数)
- 求余‘%’,可以对浮点型数据求余
- 乘方‘**’,也可用于开方运算,开方运算结果是浮点型,例:27**(1/3)
·位运算符
特点: ①所有数值在计算机中都是以二进制形式存在的;
②符号位为0代表整数,符号位为1代表负数;
③计算机底层以补码形式保存所有整数
(补码计算规则:正数补码与原码完全相同;负数的补码是其反码加1(反码是原码取反),只有最高位保持不变)
- ‘>>’左移运算符和‘<<’右移运算符
<< : 将除符号位整体码向右移动
>> : 将除符号位整体码向左移动
(注意:位移运算符只适合对整型数进行运算)
·索引运算符
索引运算符就是[起始索引:结束索引:步长],例:s = ‘hello python ! I\’m ming’;print(s[6:12:2]) # 输出结果为pto
·比较运算符与bool类型
①is:判断两个变量所引用的对象是否相同,如果相同返回true
②is not:判断两个变量所引用的对象是否不相同,如果不相同则放回true
③true可以当做1,false可以当做0,两者可以进行加减乘除等操作
(注意:使用id()函数可以返回两个对象的地址)
·逻辑运算符
①and:与
②or:或
③not:非
·三目运算符
表达式:[True_statements] if [expression] else [False_statements]
例:Print(‘a大于b’ if a>b else ‘a小于b’)
特点:支持嵌套,例:print(‘a’) if a>b else (print(‘b’) if b>c else print(‘c’))
(注意:True_statements和False_statements中可以放置多条语句,它们以英文逗号隔开)
·in运算符
用于判断某个成员是否位于序列中
·运算符的结合性和优先级
Python中大部分运算符都是从左向右结合的,单目运算符、赋值运算符和三目运算符除外,它们是从右向左结合的。