Python基础——运算符

算术运算符

运算符描述实例
+10+20=30
-10-20=-10
*10*20=200
/10/20=0.5
//取整除返回除法的整数部分(商)9//2输出结果4
%取余数返回除法的余数9%2=1
**又称次方、乘方,2**3=8

Python中字符串需要用引号引起来,数字不需要引号

在Python中*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果

使用除法(/或//)、求余运算符时,除数不能为0,否则程序将出现异常

使用%求余,如果除数(第二个操作数)是负数,那么取得的结果也是一个负值

赋值运算符

赋值运算符主要用来为变量等赋值,当使用时,可以直接把基本赋值运算符”=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。

比较(关系)运算符

比较运算符,也称为关系运算符,用于对变量或表达式的结果进行大小、真假等比较。如果比较结果为真,则返回True;如果为假,则返回False。

逻辑运算符

逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值。

位运算符

位运算符是把数字看作二进制数来进行计算的,因此需要先将要执行运算的数据转换为二进制,然后才能执行运算。

按位与运算:按位与运算的运算符为”&”,它的运算法则是,两个操作数的二进制表示,只有对应位都为1,结果位才为1,否则为0。

按位或运算:按位或运算的运算符为”|”,它的运算法则是,两个操作数的二进制表示,只有对应位都是0,结果位才为0,否则为1。

按位异或运算:按位异或运算的运算符是”^”,它的运算法则是,当两个操作数的二进制表示相同(同时为0或者同时为1)时,结果为0,否则为1。

按位取反运算:按位取反运算也称按位非运算,运算符为”~”。按位取反运算就是将操作数对应二进制中的1修改为0,0修改为1。

左移位运算:左移位运算符位"<<",它的运算法则是将一个二进制操作数向左移动指定的位数,左边(高位端)溢出的位被丢弃,右边(低位端)的空位用0补充。左移位运算相当于乘以2^n。

右移位运算:右移位的运算符为”>>”,它的运算法则是将一个二进制数操作数向右移动指定的位数,右边(低位端)溢出的位被丢弃,而当填充左边(高位端)的空位时,如果最高位是0(正数),则左侧空位填入0;如果最高位是1(负数),则左侧空位填入1。右移位运算相当于除以2^n。

由于移位运算的速度很快,因此当程序中遇到表达式乘以或除以2^n的情况时,一般采用移位运算来代替。

运算符的优先级

类型说明优先级
**
~、+、-取反、正号、负号
*、/、%、//算术运算符
+、-算术运算符
<<、>>位运算符
&位运算符
^位运算符
|位运算符
<、<=、>、>=、!=、==比较运算符

在编写程序时尽量使用括号”()“来限定运算符次序,以免运算次序发生错误。

逻辑运算符存在短路原则

小括号>算术运算符>比较运算符>赋值运算符>逻辑运算符

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快吃土的小羊吖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值