Python常用操作运算符及练习题

一,操作符

·算数操作符

操作符描述示例
+加法 -返回两操作数相加的结果3+2返回5
-减法-返回左操作数减去右操作数的结果3-2返回1
*乘法-返回两操作数相乘的结果3*2返回6
/除法-返回右操作数除左操作数的结果3/2返回1但3.0/2返回1.5
%模-返回右操作数对左操作数取模的结果5%3返回2
**指数-执行对操作指数的计算3**2返回9
//取商-返回右操作数对左操作数取商的结果3.0/2返回1.0

·比较操作符

操作符描述示例
==比较两个操作数是否相同3==2返回False
!=如果两个操作数的值不等则返回True,否则返回False3!=2返回True
<>与!=效果相同3<>2返回True
>如果左操作数大于右操作数则返回True,否则返回False3>2返回True
<如果左操作数小于右操作数则返回True,否则返回False3<2返回False
>=如果左操作数大于或等于右操作数则返回True,否则返回False3>=3返回True
<=如果左操作数小于或等于右操作数则返回True,否则返回False2<=2返回True

·赋值操作符

操作符描述示例
=简单的赋值运算符,赋值从右侧操作数左侧操作数c=a+b将 a和b相加的值赋值给 c
+=加法AND赋值操作符,它增加了右操作数左操作数和结果赋给左操作数c += a 相当于 c = c + a
-=减法AND赋值操作符,它减去右边的操作数从左边操作数,并将结果赋给左操作数c -= a 相当于 c = c - a
*=乘法AND赋值操作符,它乘以右边的操作数与左操作数,并将结果赋给左操作数c *= a 相当于 c = c * a
/=除法AND赋值操作符,它把左操作数与正确的操作数,并将结果赋给左操作数c /= a 相当于c = c / a
%=模量AND赋值操作符,它需要使用两个操作数的模量和分配结果左操作数c %= a相当于c = c % a
**=指数AND赋值运算符,执行指数(功率)计算操作符和赋值给左操作数c **= a 相当于 c = c ** a
//=取商,并分配一个值,执行取商并将结果赋值给左操作数c //= a 相当于 c = c // a

·按位操作符

操作符描述示例
&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。a & b输出结果12。二进制值:0000 1100。
^按位异或运算符:当两对应的二进位相异时,结果为1。a ^ b输出结果49。二进制值:0011 0001
~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~a输出结果-61。二进制值:1100 0011。
<<左移动运算符:运算数的各二进位全部左移若干位,由“<<”右边的数指定移动的位数,高位丢弃,低位补0。a << 2输出结果240。二进制值:1111 0000。
>>右移动运算符:把“>>”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。a >> 2输出结果15。二进制值:0000 1111。

·逻辑操作符

操作符描述示例
and逻辑与运算符。当且仅当两个操作数为真则返回真,否则返回假。True and False返回False
or逻辑或运算符。当且仅当有两个操作数至少一个为真则返回真,否则返回假True or False返回True
not逻辑非运算符。用于反转操作数的逻辑状态。not True 返回False

·成员操作符

操作符描述示例
in如果在指定的序列中找到值返回True,否则返回False。x in y,x在y序列中,返回True。
not in如果在指定的序列中没有找到值返回 True,否则返回False。x not y,x不在y序列中,返回True。

·身份操作符

操作符描述示例
isis是判断两个标识符是不是引用自一个对象。x is y,如果id(x)等于id(y),返回结果1。
is notis not是判断两个标识符是不是引用自不同对象。x is not y,如果id(x)不等于id(y),返回结果1。
二,练习题

(1)一个小时有多少秒?这里,请把交互式解释器当作计算器使用,将每分钟的秒数( 60 ) 乘以每小时的分钟数( 60 )得到结果。
60 * 60
3600

(2) 将上一个练习得到的结果(每小时的秒数)赋值给名为seconds_per_hour的变量。
seconds_per_hour = 60 * 60
seconds_per_hour
3600

(3)一天有多少秒?用你的 seconds_per_hour 变量进行计算。
seconds_per_hour * 24
86400

(4) 再次计算每天的秒数,但这一次将结果存储在名为 seconds_per_day 的变量中。
seconds_per_day = seconds_per_hour * 24
seconds_per_day
86400

(5)用 seconds_per_day 除以 seconds_per_hour ,使用浮点除法( / )。
seconds_per_day / seconds_per_hour
24.0

(6)用 seconds_per_day 除以 seconds_per_hour , 使用整数除法( // )。 除了末尾的 .0 , 本 练习所得结果是否与前一个练习用浮点数除法得到的结果一致?
seconds_per_day // seconds_per_hour
24

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值