鱼C论坛

 找回密码
 立即注册
查看: 1720|回复: 0

[技术交流] 《Python零基础》006、Python常用操作符

[复制链接]
发表于 2017-7-23 15:02:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 caodouhao 于 2017-7-23 15:27 编辑

Pyhon常用操作符:

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 =5,x+=5后,x的值为10


2.逻辑操作符:and、or、not
1) x and y 的值计算过程为先判断x的值,如果为0则返回0,否则返回y的值,  例如 3 and  4 值为4;0 and 4 值为0
2) x or y 的值计算过程为先判断x的值,如果为0则返回y的值,否则返回x的值,例如 3 or 4的值为 3;0 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. 运算优先级

今天我们来谈谈Python之常用操作符,在此之前的一些例子中,大家已经看到Python可以完成简单的算术运算,也学到了一些基本的操作符的用法,但我们仍然需要在用一节课的时间,来做一下总结,以便于这系列的教学视频可以更好的服务于我们的初学者。


                               
登录/注册后可看大图

Python之操作符优先级



评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-29 02:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表