• 发文
  • 评论
  • 微博
  • 空间
  • 微信

连载——运算符

python猿 2019-06-11 08:53 发文

运算符

运算符:以1 + 2为例,1和2被称为操作数,“+” 称为运算符。Python语言支持


以下类型的运算符:

算术运算符

比较(关系)运算符

赋值运算符

逻辑运算符

位运算符

成员运算符

身份运算符

三目运算符


算术元运算符

以下假设变量: a=10,b=20:

python中,有三种除法,分别是:

1.计算结果是浮点数,即使两个整数恰好整数,结果也是浮点数

2.只取整数部分,余数被抛弃


3.余数运算,可以得到两个整数相除的余数

如果想同时得到商和余数,可以用这个方法


因为浮点数精度的问题,Python还存在一些计算方面的小问题


要解决这个问题,可以导入decimal模块



比较运算符


1.下面三个选项哪个为True?


2.请分别说出下面各项的值:



对于连续比较,Python是按这种机制解释的:

3>2>1 等于 (3>2) and (2>1) ,相当于两个比较,然后用与&再结合起来。


赋值运算符


注意对于 a /= b 之类的操作,等同于a = a / b, 而不是 a = b / a,方向一定不要搞反了。


在python中是没有++的这种写法

位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13,二进制格式如下:


逻辑运算符

Python语言支持逻辑运算符,但是没有其它语言中的&&和||语法,取而代之的是更加人性化的英文单词and or not(全部都是小写字母)。以下假设变量 a 为 10, b为 20:



成员运算符

in 与 not in是Python独有的运算符(全部都是小写字母),用于判断对象是否某个集合的元素之一,非常好用,并且运行速度很快。返回的结果是布尔值类型的True或者False。



身份运算符

这也是Python的特色语法(全部都是小写字母)。


注意is与比较运算符“==”的区别,两者有根本上的区别,切记不可混用:

is用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的对象的值是否相等!


三目运算符

python中的三目运算符不像其他语言一般的表示方法:判定条件?为真时的结果:为假时的结果。

在python中的格式为:为真时的结果 if 判定条件 else 为假时的结果,例如:

如果a>b执行a-b,如果a<b执行a+b


运算符优先级

下表列出了从最高到最低优先级的所有运算符。优先级高的运算符优先计算或处理,同级别的按从左往右的顺序计算(赋值运算符除外,它是按从右往左的顺序)


声明:本文为OFweek维科号作者发布,不代表OFweek维科号立场。如有侵权或其他问题,请及时联系我们举报。
2
评论

评论

    相关阅读

    暂无数据

    python猿

    python猿,分享python...

    举报文章问题

    ×
    • 营销广告
    • 重复、旧闻
    • 格式问题
    • 低俗
    • 标题夸张
    • 与事实不符
    • 疑似抄袭
    • 我有话要说
    确定 取消

    举报评论问题

    ×
    • 淫秽色情
    • 营销广告
    • 恶意攻击谩骂
    • 我要吐槽
    确定 取消

    用户登录×

    请输入用户名/手机/邮箱

    请输入密码