06讲:Pyhon之常用操作符

和黑猫之家聊聊?

 

本期主要内容导读:
亲爱的鱼油们,大家好,我是小牛,这一期我们归纳一下鱼神第六讲Python常用运算符。这一期里面鱼神主要是对Python中常用运算符进行了简要系统讲解,主要涉及到了算数运算符比较运算符逻辑运算符三大类,并归纳了整个运算符在使用过程中的优先级问题。
本期内容详解:
1.
算术运算符:   加(+),减(-),乘(*),除(/),幂运算(**),地板除(//
1
///的区别
Python中的除运算符与其它程序语言的不太一样,/表示真正的除号,例如1/3=0.3333333333333333,而4/2的值为2.0。说明两个数相除的值是一个浮点数,而其它程序语言/却表示两个整数相除,只返回一个整数。Python后来为了兼容这种用法,引入了//来实现。例如3//2的值为1,而3.0//2的值为1.0,且3//2.0的值也为1.0。说明在Python//符号两边同为整数时的值才为整数,否则则为一个浮点数(后面带'.0')。
2
**运算符与负号(-)运算符的优先级问题
Python中,‘-’在一个数字前面表示成负号,例如-3-5.12等。**-的右边时,其优先级高于-,例如-2**2相当于-2**2)等于-4,而当其在右边时优先级低于-,如2**-2则相当于2**-2)等于0.25.
3
)允许运算符与等号一起使用,表示变量本身参加运算并重新赋值给变量,例如 x =5x+=5后,x的值为10
2.
逻辑操作符:              and       or       not
1) x and y
的值计算过程为先判断x的值,如果为0则返回0,否则返回y的值,  例如 3 and  4 值为40 and 4 值为0
2)  x or y
的值计算过程为先判断x的值,如果为0则返回y的值,否则返回x的值,例如 3 or 4的值为 30 or 4的值为4
3)  not x
的值的计算过程为先判断x的值,如果为0则返回True,否则返回False 例如 not 0的值为True not 0.12 值为False
4
)三者的优先级  not > and >or
3.
比较运算符:      <    <=      >     >=     ==      !=
满足条件为True 否则为False,例如  3>4的值为False  3<4的值为True,且允许使用x<y<z表达式,等同(x<y) and (y<z)
4.
赋值运算符:      =
平时我们用到最多的就是赋值运算符,例如为变量赋初值等。Python中允许  x=y=z=2,表示x,y,z的值均为2
5.
运算符优先级问题:
首先理解一个概念,几元运算符指的是运算符的操作数有几个;一般而言优先级上一元运算符高于二元运算符,算数运算符优先级>比较运算符>逻辑运算符,具体见附件。


 

来黑猫之家看看呗

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright © 2015-2018 黑猫吧(www.heimaoba.cn) 赣ICP备18005425号-1