Python的6种运算符(日记)

学习了许久的Python,我单独总结出了Python中比较常见的6种运算符,感觉略有不全,希望大伙可以一起讨论与研究Python!

一、算术运算符

减 -

乘 *

除 /

取余 %

取整 //

异号 -

不变号 +

取绝对值 abs(x)

转为整数 int(x)

转为浮点数 float(x)

复数 complex(re,im)

共轭复数 c.conjugate()

返回一个数值对(x//y,x%y) divmod(x,y)

x的y次幂(两种写法) x**y,pow(x,y)

二、比较运算符

小于(<),小于等于(<=),等于(==),大于(>),大于等于(>=),不等于(!=),is(判断两个标识符引用一个对象) ,is not(不是同一个对象)

1.八个比较运算符优先级相同

2.python允许链式比较 x<y<z,它相当于 x<y and y<z

3.复数不能用于比较大小,只能用于比较相等

三、逻辑运算符

x or y 短路运算符 (它只有第一个运算数为false才计算第二个运算数的值)

x and y 短路运算符 (它只有第一个运算数为True才进行第二个运算数的值)

not x not的优先级低(not a==b 相当于 not(a==b)),a = not b 是错误的

四、位运算符

python中的位运算符是把数字看作是二进制来进行计算的

& 按位与运算符:参数运算的两个值(二进制),如果两个相应为都为1,则改为的结果为 1,否则为0

| 按位或运算符:参与运算的两个值,只有对应位的两个数,有一个为1,结果为1

^ 按位异或运算符:对应位数数值不同为1,相同为0

~ 按位取反运算符:针对单个数,二进制格式,相应的位的数值取反,1变0,0变1

<< 左移动运算符:各二进制位左移若干位,高位丢弃,低位补0

>> 右移动运算符:各二进制位又移若干位

>>> a = bin(20)
>>> a
‘0b10100‘
>>> b = bin(30)
>>> b
‘0b11110‘

二进制数:默认8位,0b前缀标识,从地位到高位读取,从右到左写,不够的位数补0,直到读取8位为止

调用python二进制函数bin,0b代表二进制标识符,二进制数默认8位,则a,b对应的二进制数为:

a = 25 = 0001 1001

b = 62 = 0011 1110

a&b =24= 0001 1000

a|b =63 = 0011 1111

a^b = 39 = 0010 0111

~a = -26 = 1110 0110

负数:

源码:0001 1010

反码:1110 0101

补码:1110 0110

a<<2 = 100 = 0110 0100

a>>2 = 6= 0000 0110

>>> bin(25)
‘0b11001‘
>>> bin(62)
‘0b111110‘
>>> 25&62
24
>>> bin(24)
‘0b11000‘
>>> 25|62
63
>>> bin(63)
‘0b111111‘
>>> 25^62
39
>>> bin(39)
‘0b100111‘
>>> ~25
-26
>>> bin(-26)
‘-0b11010‘
>>> 25<<2
100
>>> bin(100)
‘0b1100100‘
>>> 25>>2
6
>>> bin(6)
‘0b110‘

验证

>>> eval(‘0b00011000‘)
24
>>> eval(‘0b00111111‘)
63
>>> eval(‘0b00100111‘)
39
>>> eval(‘-0b00011010‘)
-26
>>> eval(‘0b01100100‘)
100
>>> eval(‘0b00000110‘)
6

五、赋值运算符

= 简单的赋值

+= 加法赋值运算

-= 减法赋值运算

*= 减法赋值运算

/= 除法赋值运算

%= 取余法赋值运算

**= 幂赋值运算

//= 取整除赋值运算

六、成员运算符

python提供了成员运算符,测试一个元素是否在序列(squence)中

in 如果指定元素在序列中,返回True,否则返回False

not in 如果指定元素不在序列中,返回True,否则返回False

谢谢大伙观看!

原文地址:https://www.cnblogs.com/hewanli/p/11521197.html

时间: 2024-08-01 05:40:12

Python的6种运算符(日记)的相关文章

在python中有多少种运算符?解释一下算术运算符

在python中,我们有7种运算符:算术运算符.关系运算符.赋值运算符.逻辑运算符.位运算符.成员运算符.身份运算符 我们有7个算术运算符,能让我们对数值进行算术计算 1.加号(+),将两个值相加 2.减号(-),将第一个值减去第二个值 3.乘号(*),将两个值相乘 4.除号(/),用第二个值除以第一个值 print(7+8)#15 print(7-8)#-1 print(7*8)#56 print(7/8)#0.875 5.向下取整除.取模和取幂运算 原文地址:https://www.cnbl

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

Python学习之路运算符

Python中有以下几种运算符 算数运算符 假设a=2,b=3 运算符 描述 实例 + 两个对象相加 a+b 输出5 - 两个对象相减,得到一个负数或者另外一个数字 a-b 输出-1 * 两个数相乘或者返回一个被重复若干次的字符串 a*b输出6,或者'a'*10输出10次a / 两数相除 b/a 输出1.5 % 取摸运算,返回除法的余数 b%a输出1  a%b输出2 ** 幂-返回x的y次幂 a**b输出8 // 取整数,返回商的整数部分(向下取整数) a//b输出结果0,b//a输出1 比较(

python基础--数据类型、运算符、流程控制

原文地址:https://www.cnblogs.com/dukeidea/p/6362031.html https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000    廖雪峰的python教程 一 初识Python python是一种面向对象.解释型的计算机程序语言.Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿

帮你提升 Python 的 27 种编程语言

以下为正文: 作为全球最流行的编程语言联合设计者之一,我经常看到的一种令人沮丧的行为(在Python社区和其它社区都有),就是那些有影响力的人试图把“缺失”的恐惧感灌输给其它开源社区,将其当作对社区贡献的源动力.(我偶尔会对自己的这种不当行为感到内疚,当别人落入同样的陷阱时我也就更容易察觉到). 虽然借鉴其他编程语言社区的经验是一件好事,但以恐惧为基础的方法来激励行动存在严重的问题,因为它将助涨社区成员为争取贡献者的关注而将其它社区的成员视为敌人,而不是当做潜在的盟友去迎接更大的挑战,共同推动顶

简单谈谈Erlang的几种运算符

Erlang 有好几种运算符,比较运算符.数学运算符.布尔运算符,文章针对这几种运算符做讨论,参考erlang文档,以例子说明. Erlang的比较运算符 写法如下: Expr1 op Expr2 1> 1 == 1. true op Description == 等于 /= 不等于 =< 小于或等于 < 小于 >= 大于或等于 > 大于 =:= 恒等于 =/= 恒不等于 以=:=和==为例,说明恒等于和等于的区别: 2> 1 == 1.0. true 3> 1

Python 入门之常用运算符

Python 入门之常用运算符 Python中的运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算 1.常用运算符: (1)算数运算符: + - * / %(取余(模)) **(幂(次方)) //(整除(向下取整)(地板除)) 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串

python基础语法(运算符及优先级)

python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者一个数减去另一个数 a-b结果-11 * 乘-两个数相乘或返回一个被重复若干次的字符串 a*b结果210 / 除-X除以Y b/a结果为2.1 % 取模-返回除法的余数 b%a结果为1 ** 幂-返回X的Y次幂 a**b结果为10的21次方 // 取整数-返回商的整数部分 b//a结果为2  比较(

python变量赋值与运算符

目录:   1.变量赋值 [=]   2.输入输出[input raw_input,print]   3.常量   4.常用数据类型 [整数,浮点数,布尔值,空值]   5.字符串格式化 [%s,%d,%f,%x]   8.编码 [ASCII,unicode,UTF-8]   9.注释 [#,''']   10.python算术运算符 [+,-,*,/,//,%,**]   11.python比较运算符 [==,!=,<>,>,<,>=,<=]   12.python赋