python学习--运算符详解

一、简介

1.python 运算符分为

2.运算优先级

  

**                        指数 (最高优先级)
~  +   -                 按位翻转, 一元加号和减号 (最后两个的方法名为 [email protected] 和 -@)
*  /   %   //             乘,除,取模和取整除
+   -                     加法减法
>>    <<                  右移,左移运算符
&                         位 ‘AND‘
^   |                     位运算符
<=     < >    >=          比较运算符
<>   ==     !=            等于运算符
=    %=   /=   //=   -=   +=   *=   **=    赋值运算符
is      is not            身份运算符
in     not in             成员运算符
not    and     or         逻辑运算符                    

3.实例详解

‘‘‘
位运算符 : 按照二进制的每位上的数值进行运算
位运算符: & | ^  ~   <<  >>
‘‘‘
print(True & True)
# 按位& 将10进制数转化为二进制  然后按二进制每位运算   1 1 为  1 其余都是0
print(‘2:‘,bin(2))
print(‘8:‘,bin(8))
#2  0010
#8  1000
#10 1010
#0  0000
print(2&8)

print(10&8)

#|  按位或     只要有1 就为1
#10 01010
#20 10100
#   11110 2+4+8+16
print(10|20)

#^异或符  不同为1 相同为0
#10 01010
#20 10100
print(10^20)
#8  01000
#28 11100
#20 10100
print(8^28)

# ~去反 0为1 1为0
#001
#110
#4  0100
#  1011 -5
#  -8 +2
# print(bin(-5))
print(~1)
#  0101
#    1010
print(bin(~5))

#010000
#101111  -32 +8+4+2+1
print(~16)

#左移 被移动的数<<移动位数   右移 被移动的数>>移动位数 

#1010
#左移  1010000
print(10<<3)
#1010
#右移  0001
print(10>>3)
#2^3
#010
#1000
print(2<<2)

‘‘‘
------------------------------------------------------------
逻辑运算符
bool and bool  , bool or bool ,  not bool
‘‘‘

a=20; b=30
fl=a>10 and b<50

print(fl)

print(a>50 or b>10)
print(a>10 or b<50)

print(not a>10)

print(not a>30 and b>10)

print(a>20 and a<30 or a<50 )

#逻辑运算符优先级  not and or
print(a<=20 and (a<30 or a<50) )

‘‘‘
---------------------------------------------------------------
运算符扩展
‘‘‘
a=2
b=2.0
print(a is b)
print(a==b)

print("--------------------------------------------------------------------")
a=0
b=0
a=1010888800
b=1010888800
print(a is b)
print(2**8)

#2^8
print(2**64)
a=18446744073709551618
b=18446744073709551618
print(a is b )

运行结果:

E:\python_VS_code\directory[目录]>D://py3.6//python.exe e:/python_VS_code/directory[目录]/demo0731/py_typeid.py
True
2: 0b10
8: 0b1000
0
8
30
30
20
-2
-0b110
-17
80
1
8
True
True
True
False
True
True
True
False
True
--------------------------------------------------------------------
True
256
18446744073709551616
True

注: 运算符中:(取反运算:取何数,数字为负并减一)

在命令行> 两个整数大于28,也就是二的八次方,‘ is ‘ 为 Flase  ,  ‘ == ‘ 为 True

在脚本文件中> 数字无论多大,都为True

【is 指向 内存地址

== 指向 变量值】

原文地址:https://www.cnblogs.com/lifengyuan/p/9399289.html

时间: 2024-09-29 16:53:00

python学习--运算符详解的相关文章

23.Python位运算符详解

位运算符通常在图形.图像处理和创建设备驱动等底层开发中使用.使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效. 位运算符对于初学者来说有些难度,因此初学者可先跳过本节内容. 位运算符的操作对象是整数类型,它会把数字看做对应的二进制数来进行计算.Python 支持的位运算符如表 1 所示. 表 1 Python位运算符 位运算符 说 明 使用形式 举 例 & 按位与 a & b 4 & 5 | 按位或

深度学习原理详解及Python代码实现

深度学习框架如Tensorflow和Pytorch等为用户提供了可供调用的API,但也隐藏了深度学习底层的实现细节. 为方便大家更加深入地理解深度学习原理并了解其底层实现方法,特此推出了<课程深度学习原理详解及Python代码实现>.期望能"掀起你的盖头来,让我看看你的模样",为深度学习进一步的优化和创新打下根基. 课程链接:https://edu.51cto.com/course/21426.html 本课程详细讲解深度学习原理并进行Python代码实现.课程内容涵盖感知

windows上安装Anaconda和python的教程详解

一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因此,我们这里使用Python这个脚本语言来进行数字图像处理. 要使用Python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是Linux系统,安装都是非常简单的. 要使用python进行各种开发和科学计算,还需要安装对应的包.这和matlab非常相似,只是matla

【python进阶】详解元类及其应用2

前言 在上一篇文章[python进阶]详解元类及其应用1中,我们提到了关于元类的一些前置知识,介绍了类对象,动态创建类,使用type创建类,这一节我们将继续接着上文来讲~~~ 5.使?type创建带有?法的类 最终你会希望为你的类增加?法.只需要定义?个有着恰当签名的函数并将 其作为属性赋值就可以了.添加实例?法 In [14]: def echo_bar(self):#定义了一个普通的函数 ...: print(self.bar) ...: In [15]: FooChild = type('

Python环境搭建详解(Window平台)

前言 Python,是一种面向对象的解释型计算机程序设计语言,是纯粹的自由软件,Python语法简洁清晰,特色是强制用空白符作为语句缩进,具有丰富和强大的库,它常被称为胶水语言. Python是一种解释型语言:这意味着开发过程中没有没有了编译的环境,是交换式语言,是面向对象语言,是初学者的语言,其优点是:易学习,面向对象,易维护,可移植,可扩展,广泛的标准库.其缺点就是运行速度慢. 安装 那么如何安装Python呢? 提供安装官网:https://www.python.org/downloads

python之struct详解

python之struct详解 2018-05-23 18:20:29 醉小义 阅读数 20115更多 分类专栏: python 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_30638831/article/details/80421019 用处 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送;

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此

Java的位运算符详解实例

Java的位运算符详解实例——与(&).非(~).或(|).异或(^).右移(>>).左移(<<).无符号右移(>>>) 位运算符主要针对二进制, 它包括了:“与”.“非”.“或”.“异或”."右移"."左移"."无符号右移". 从表面上看似乎有点像逻辑运算符, 但逻辑运算符是针对两个关系运算符来进行逻辑运算, 而位运算符主要针对两个二进制数的位进行逻辑运算. 下面详细介绍每个位运算符. 1.与运

java移位运算符详解[转]

java移位运算符不外乎就这三种:<<(左移).>>(带符号右移)和>>>(无符号右移). 1. 左移运算符 左移运算符<<使指定值的所有位都左移规定的次数. 1)它的通用格式如下所示: value << num num 指定要移位值value 移动的位数. 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模.如对int型移动33位,实际上只移动了332=1位. 2)运算规则 按