1.python运算符

(1)算数运算符: + - * / // % **
(2)比较运算符: > < >= <= == !=
(3)赋值运算符:= += -= *= /= //= %= **=
(4)成员运算符: in 和 not in (针对于容器数据)
(5)身份运算符: is 和 is not (检测两个数据在内存中是否是同一个值)
(6)逻辑运算符: and or not
(7)位运算符: & | ~ ^ << >>

2.python运算符的注意点

算数运算符:%取余,//地板除,**幂运算
比较运算符:==比较两个值是否相等 !=比较两个值是否不同
赋值运算符:a += 1 => a= a+1
成员运算符:in或not in判断某个值是够包含在(或不在)一个容器类型数据当中
身份运算符:is 或 is not 用来判断内存地址是否相同
逻辑运算符:优先级()>not>and>or
位运算符:优先级(<<或>>)>&>^>| 5<<1结果为5*2^1

  

总结:今天主要讲了python常用几大运算符,有算数运算符,比较运算符,赋值运算符,成员运算符,身份运算符,逻辑运算符,位运算符。

1.算数运算符主要有:加法+,减法-,乘法*,除法/(结果为小数),地板除//(商取整),取余%,幂运算**,其中取余运算的时候,要注意

当除数为负数时,那么余数就为负数然后和被除数相加,当被除数位负数时,那么结果就为余数加上被除数,当除数和被除数都为负数时,那么结果就为负余数。

2.比较运算符主要有:大于>,小于<,大于等于>=,小于等于<=,等于==,不等于!=,产生的结果只会有True和False

3.赋值运算符主要有: 赋值等于=,加等于+=,减等于-=,乘以等于*=,除以等于/=,地板除等于//=,取余等于%=,幂等于**=

4.成员运算符主要有:in 和 not in(主要针对容器数据类型),返回的结果只有True和False,其中字典容器类型是判断键,不判断值。

5.身份运算符主要有:is 和 is not(判断两个数据的内存id是否相同),返回结果为True和False

6.逻辑运算符主要有:and  和or 和not,and逻辑与,全是真的就是True,只要有一个假的就是False。or逻辑或,全假则为False,只要有一个真的就是Ture。not逻辑非,真的变成假的,假的变成真的。其中还有逻辑段集,只要出现(True or 表达式)或(False and 表达式)这种短路效果,后面的代码就不用执行了。逻辑运算符的优先级() > not > and > or。

7.位运算符主要有:按位与 &,按位或 |,按位异或^,左移<<,右移>>,按位非~。

按位与&:通过比较二进制,上下两位比较,真真为True(1),一假则为False(0).

按位或|:通过比较二进制,上下两位比较,假假为False(0),一真则为True(1).

按位异或^:通过比较二进制,上下两位比较,两者之间不一样则返回True(1),一样则返回False(0)。

左移<<:左移相当于做乘法,5 << 4 相当于5乘以2的4次幂。用二进制表示,左移4位,相当于把二进制5左移4位,后面补4个0

右移>>:右移相当于做除法,5 >>4 相当于5除以2的4次幂(5 // 2^4).用二进制表示,右移动4位,相当于把二进制5右移4位,移动的4位消失,然后左边补0。

按位非~:针对于补码进行操作,按位取反,包括高位符号位,主要公式就是 -(n+1)。

步骤就是先求出元素的补码,然后按位非得到最终的补码,再用补码求原码得到最终结果。

例子:
var = ~19
print(var) #-(19+1)
'''
原码: 000...10011
反码: 000...10011
补码: 000...10011
按位非:111...01100
给补码求原码:
补码:111...01100
反码:100...10011
原码:100...10100 -20 原码 = 补码取反+1
'''

  

python运算符---day04的更多相关文章

  1. python运算符重载

    python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...

  2. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  3. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  4. (三)Python运算符

    一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...

  5. 【Python 补充01】Python运算符

    Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...

  6. python运算符与数据类型

    python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...

  7. Python——运算符

    Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...

  8. python运算符一些注意项

    python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...

  9. 【279】◀▶ Python 运算符说明

    参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...

  10. python运算符及优先级顺序

    python语言是一门脚本语言,支持面向对象.面向过程编程,兼具编译性和解释性的动态语言,整理出学习过程中一些基本Python运算符和运算符的优先级顺序. 一.算术运算符 运算符 描述 + 加 - 两 ...

随机推荐

  1. 【转帖】linux 内核分析工具 Dtrace、SystemTap、火焰图、crash等

    << System语言详解 >> 关于 SystemTap 的书. 我们在分析各种系统异常和故障的时候,通常会用到 pstack(jstack) /pldd/ lsof/ tc ...

  2. [转贴]Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  3. [转帖]009 Linux 文件大小统计与排序 (du 于 df 和 sort)

    https://my.oschina.net/u/3113381/blog/5463932 01 du 与 df 作用与区别? Linux 最有用最常用的统计文件大小命令是什么?无疑就是 du 和 d ...

  4. 在线获取所有依赖rpm包的方法

    背景 现在经常有一些不能上网的LInux机器但是需要安装一些软件. 但是有时候经常因为有依赖关系找不到的情况比较麻烦. 或者是一些公司的网络总是受限,网络速度非常慢. 下载安装非常折磨人. 这个时候就 ...

  5. redis 6源码解析之 sds

    redis使用sds(simple dynamic string)实现了字符串的存储.sds实际上就是TLV格式的数据结构.其数据结构主要分为如下5种,主要分为首部和数据部分,首部给出了type和le ...

  6. Operating.System.Concepts.10th.Edition中文翻译

    <操作系统概念>是一本很好的书,主要介绍了操作系统的各个层面的概念,包含CPU调度,内存处理,文件系统等,目前已经出到第10版,是一本非常经典的书籍,从第1版至今被国内外众多高校选作教材, ...

  7. canvas操作图片像素点保证你看的明明白白

    开场白 今天遇到一个场景:就是更改一个图片的颜色: 当听到这个.我直呼好家伙:这个是要上天了呀. 但是仔细一思考:借助canvas好像也能实现: 于是下来研究了一下,并不难: 我们下面来看看怎么实现的 ...

  8. Stable Diffusion WebUI Model 加载个人笔记

    参考1:https://www.bilibili.com/read/cv20039815 参考2:https://blog.cmyr.ltd/archives/e740aac.html 服务器:阿里云 ...

  9. Mysql 8.0前后,实现创建用户,指定用户只能访问指定的数据库中的表

    最近在做公司项目的过程中,出现了这样的需求.第三方系统需要将数据写到我们的业务系统中,由于目前这些数据没有实际的使用场景,在讨论下,为简单快捷,选择第二种方案,即不书写接口,第三方系统通过数据库直接将 ...

  10. 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等

    深度学习应用篇-计算机视觉-语义分割综述[5]:FCN.SegNet.Deeplab等分割算法.常用二维三维半立体数据集汇总.前景展望等 语义分割综述(semantic segmentation) 1 ...