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。·⾝份操作符
操作符描述⽰例is is是判断两个标识符是不是引⽤⾃⼀个对象。x is y,如果id(x)等于id(y),返回结果1。
is not is not是判断两个标识符是不是引⽤⾃不同对象。x is not y,如果id(x)不等于id(y),返回结果1。⼆,练习题
(1)⼀个⼩时有多少秒?这⾥,请把交互式解释器当作计算器使⽤,将每分钟的秒数( 60 ) 乘以每⼩时的分钟数( 60 )得到结果。
60 * 60
3600
(2) 将上⼀个练习得到的结果(每⼩时的秒数)赋值给名为seconds_per_hour的变量。
60进制计算器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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论