首页 > 编程语言 >Python学习笔记04

Python学习笔记04

时间:2024-02-02 17:55:56浏览次数:29  
标签:返回 False 04 Python 笔记 运算符 等效于 True 赋值

3.3 运算符

(以下假设变量 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次方
// 取整除 , 往小的方向取整数 >>> 9//2→4
>>> -9//2→-5

【比较运算符】

运算符 描述 实例
== 等于,返回对象是否相等 (a == b) 返回 False
!= 不等于,返回个对象是否不相等 (a != b) 返回 True
> 大于,返回x是否大于y (a > b) 返回 False
< 小于,返回x是否小于y (a < b) 返回 True
>= 大于等于,返回x是否大于等于y (a >= b) 返回 False
<= 小于等于,返回x是否小于等于y (a <= b) 返回 True

【赋值运算符】

运算符 描述 实例
= 简单的赋值运算符 c = a + b,将 a + b 的运算结果赋值为 c
+= 加法赋值运算符 c += a 等效于 c = c + a
-= 减法赋值运算符 c -= a 等效于 c = c - a
*= 乘法赋值运算符 c *= a 等效于 c = c * a
/= 除法赋值运算符 c /= a 等效于 c = c / a
%= 取模赋值运算符 c %= a 等效于 c = c % a
**= 幂赋值运算符 c **= a 等效于 c = c ** a
//= 取整除赋值运算符 c //= a 等效于 c = c // a
:= 海象运算符(3.8版新增) 同时进行赋值和返回赋值

【位运算符】
位运算符是把数字看作二进制进行计算。
(以下假设变量 a = 60 → 0011 1100,变量 b = 13 → 0000 1101)

运算符 描述 实例
& 位与运算符,如果两个对应位都为1,结果位为1,否则为0 (a & b) 输出结果 12 ,二进制为: 0000 1100
| 位或运算符,只要两个对应位有一个为1,结果位为1 (a | b) 输出结果 61 ,二进制为: 0011 1101
^ 位异或运算符,当两个对应位相异时,结果位为1 (a ^ b) 输出结果 49 ,二进制为: 0011 0001
~ 位取反运算符,二进制位取反,把1变为0,把0变为1。~x 类似于 -x-1 (~a ) 输出结果 -61 ,二进制为: 1100 0011, 在一个有符号二进制数的补码形式。
<< 左移运算符,各二进位全部左移若干位 a << 2 输出结果 240 ,二进制为: 1111 0000
>> 右移动运算符,各二进位全部右移若干位 a >> 2 输出结果 15 ,二进制为: 0000 1111

【逻辑运算符】
(以下假设变量 a = 10, b = 20)

运算符 逻辑表达式 描述 实例
and x and y 布尔"与",如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值 (a and b) 返回 20
or x or y 布尔"或",如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10
not not x 布尔"非",如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

【成员运算符】
作用:在某序列(字符串、列表或元组)中搜索某成员是否存在

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

【身份运算符】
作用:用于比较两个对象的存储单元

运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(x) != id(y)。如果引用的不是同一个对象则返回结果 True,否则返回 False

注1: id() 函数用于获取对象内存地址
注2:is与==区别——is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

注2示例
>>>a = [1, 2, 3]
>>> b = a
>>> b is a 
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

【运算符优先级】
圆括号》调用》指数》正负非》乘除取余》加减》移位》位与》位异或》位或》比较运算》逻辑非》逻辑与》逻辑或》条件表达式》lambda表达式》赋值表达式

标签:返回,False,04,Python,笔记,运算符,等效于,True,赋值
From: https://www.cnblogs.com/CodingPikachu/p/18003606

相关文章

  • Python学习笔记02
    二、基础语法2.1注释单行注释:#多行注释:'''或"""示例输入:#第一个注释#第二个注释'''第三注释第四注释'''"""第五注释第六注释"""print("Hello,World!")输出:Hello,World!2.2行与缩进pyt......
  • Python学习笔记03
    3.2Number(数字)三种数值类型实例:整型(int)浮点型(float)复数(complex)100.03+4j10015.2045.j-786-21.93e+26J080-90.4.53e-7j-049032.3e+183.14j-0x26070.2E-12a+bj↑0x表示16进制↑e和E为科学计数法↑a,b均为浮点型数字类型转......
  • python之通过学校创建课程、班级、老师
    这是一个简单的类练习题: 一、分析:1.新增:1.新增学校:属性有学校编号,学校名称,学校地址2.新增课程:属性有课程编号,课程名称,课程周期,课程价格要求:通过学校创建课程3.创建班级:班级属性:班级编号,班级名称要求:需要关联课程,讲师4.创建学员:属性:学员编号,学员名称,学员年龄要求:关联学校,关联班......
  • Linux运维笔记[14]-搭建内网docker镜像服务
    摘要使用docker-registry搭建内网镜像服务,平替DockerHub.原理简介docker-registry简介[https://juejin.cn/post/7214037206863495205]官方提供了DockerHub网站来作为一个公开的集中仓库,然而,本地访问DockerHub速度往往很慢,并且很多时候我们需要一个本地的私有仓库只供网内......
  • erlang学习笔记一
    Elang是一种函数式编程语言,具有一些独有的数据类型和数据结构.以下是Erlang中的常见数据类型和数据结构.1.Atom(原子):Atom是一个不可变的符号常量,用于表示标识符和常量.Atom以小写字符开头,可以包含字母,数字,下划线和@符号.例如:ok,hello,true。2.NUmber(数字):数字可以是......
  • CMU-15445(Fall 2023) Project0 C++ Primer 个人笔记
    CMU-15445Project0c++语法问题我直接问的gpt测试文件测试文件都存放在/bustub-private/test目录下,可以自己修改里边的测试方法并且查看有哪些特殊情况需要处理。Task1Get方法使用一个cur节点指向当前正在查找的节点,index指向当前当前正在查找的字符,在children_中查找key[......
  • 桌面应用开发GTK3 Glade (Python)
    目录Github官方文档简介环境配置注意版本gtk4版本Demo.pydemo.gladegtk+3版本demo.pyGithubhttps://github.com/GNOME/pygobjecthttps://gitlab.gnome.org/GNOME/pygobject官方文档https://pygobject.readthedocs.io/en/latest/简介PyGObject是一个用于将GTK+和其......
  • CMU 15-445(Fall 2023) Project2 Extendible Hash Index个人笔记
    Task#1-Read/WritePageGuards踩坑BasicPageGuard的移动构造函数:两个PageGuard有可能指向同一个页面,要先判断是否指向同一个页面,如果指向同一个页面直接返回。由于需要将page_属性指向另一个页面,因此要先调用Drop方法放弃对当前指向页面的使用。BasicPageGuard的Drop方......
  • CMU 15-445(Fall 2023) Project1 BUFFER POOL个人笔记
    PROJECT#1-BUFFERPOOL总结本文章不涉及实验要求实现的方法的具体代码,且只包括基础部分的内容。Project1只做了基础部分,没有做针对排行榜的优化。Project1基础部分不算难,但Bustub中只提供了简单的测试样例,通过了本地的测试后提交到gradescope可能拿不了满分,需要根据gradesco......
  • 在ubuntu16.04下,源码编译安装特定版本的MongoDB PHP扩展
    背景:我的php项目在连接其他mongo库时报:Serveratxxx:27017reportswireversion5,butthisversionoflibmongocrequiresatleast6(MongoDB3.6)原因:本地MongoDBPHP扩展的版本过高解决方法:降低本地PHP扩展MongoDB版本,现在要降到mongodb-1.12.0版本步骤:1:下载......