复合运算符

a *= b  # a = a * b
a += b # a = a + b
a -= b # a = a - b
...

位运算符

对数字进行二进制运算

按位与

&,二进制位都为一,则返回值对应二进制位也为一

print( 5 & 7 )

\(5\)的二进制形式为\(101\),\(7\)的二进制格式为\(111\)

按位与之后返回\(101\)

可以用来取出某个数中的指定位

比如说我想知道\(114514\)的二进制数中的第2位,第4位与第5位组成的数字,我就可以让它按位与\(11001_{(2)}\)

按位或

\(|\),对应二进制位只要有一个是\(1\),返回即为\(1\)

print( 5 | 7 )

返回\(7\)

按位异或

^,对应二进制位不相同时,返回\(1\),相同返回\(0\)

print( 5 ^ 7 )

返回值是\(2\),也就是\(10_{(2)}\)

几个小性质:

  1. 可以理解成是不进位的二进制加法
  2. 同时满足交换律与结合律
  3. \(x\) ^ \(0 = x, x\) ^ \(x = 0\)
  4. 由\(2,3\)可以推出,\(x\) ^ \(y\) ^ \(y = x\) ^ \(0 = x\)

按位取反

~,每个二进制位\(1\)变\(0\),\(0\)变\(1\)

注:如果想要实现某几位取反,只需要异或所需位是\(1\),其余位是\(0\)的数

比如想得到\(123\)在二进制第\(2,4,6\)位取反的值,只需要异或\(101010\)

\(if\)表达式

如果是真(\(True\)),则执行\(if\)下的语句,如果是假(\(False\)),则跳过

\(Python\)的缩进很严格,缩进格式不正确的话是会报错的

伪代码格式:

if 表达式 :
语句

如果写成下面是错误的,因为缩进格式不对

if 表达式 :
语句

表达式里的内容是一句判断,比如

a == b, a > b ...

如果为真就执行if下的语句

另外还有几种情况代表假:

1.\(if\)表达式的返回值是\(0\),或者是\(0.0\)

2.返回值是一个空字符串""或''

3.返回值是\(None\)

4.返回值是一个布尔值\(False\)

其余值都为真

\(if-else\)语句

同样,\(Python\)也支持\(if-else\),只不过有很严格的缩进

if 表达式 :
语句1
else :
语句2

如果表达式为真,则执行语句1,如果为假,则执行语句2

【Python】2.16学习笔记 运算符,位运算符,if-else语句的更多相关文章

  1. java学习笔记之位运算符

    java的位运算符主要针对二进制数的位进行逻辑运算,主要包括以下几种的位运算符 1.与运算符(&) 与运算符的使用规律是两个操作数中位为1的时候结果为1,否则都是0,例如  3&5=1 ...

  2. Java学习笔记——关于位运算符的问题

    我就之直接贴图了!不想排版了! 有什么问题,欢迎大家指出,帮助我提高,谢谢!

  3. Go语言学习笔记四: 运算符

    Go语言学习笔记四: 运算符 这章知识好无聊呀,本来想跨过去,但没准有初学者要学,还是写写吧. 运算符种类 与你预期的一样,Go的特点就是啥都有,爱用哪个用哪个,所以市面上的运算符基本都有. 算术运算 ...

  4. swift学习笔记之-高级运算符

    //高级运算符 import UIKit /*高级运算符(Advanced Operators):位运算符.溢出运算符.优先级和结合性.运算符函数.自定义运算符 位运算符: 1.位运算符可以操作数据结 ...

  5. C#.NET学习笔记7--11---算术运算符,变量赋值,变量的交换,布尔表达式1,布尔表达式2

    C#.NET学习笔记7---算术运算符 2013/9/6 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com 1.Consol ...

  6. JavaScript:学习笔记(6)——New运算符

    JavaScript:学习笔记(6)——New运算符 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例. 快速开始 当你使用new关键字的时候,会 创建一个新的对象 将th ...

  7. Python Built-in Function 学习笔记

    Python Built-in Function 学习笔记 1. 匿名函数 1.1 什么是匿名函数 python允许使用lambda来创建一个匿名函数,匿名是因为他不需要以标准的方式来声明,比如def ...

  8. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  9. TCP/IP详解学习笔记 这位仁兄写得太好了.(转载)

    TCP/IP详解学习笔记   这位仁兄写得太好了   TCP/IP详解学习笔记   这位仁兄写得太好了. http://blog.csdn.net/goodboy1881/category/20444 ...

  10. PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

    1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 ...

随机推荐

  1. ES6下的Function.bind方法

    在JavaScript的使用中,this的指向问题始终是一个难点.不同的调用方式,会使this指向不同的对象.而使用call,apply,bind等方式,可改变this的指向,完成一些令人惊叹的黑魔法 ...

  2. [洛谷P4777] [模板] 扩展中国剩余定理

    扩展中国剩余定理,EXCRT. 题目传送门 重温一下中国剩余定理. 中国剩余定理常被用来解线性同余方程组: x≡a[1] (mod m[1]) x≡a[2] (mod m[2]) ...... x≡a ...

  3. POJ 3522 用不同的排序方式

      这是一个蜜汁WA了的代码.. 说好的样例对了就是对了呢orz 反正我个人认为思路是没问题的不知道WA在哪了,丢个坑在这里以后填吧 //思路: //1节点连接的边都记录下来,依次克鲁斯卡尔枚举得出最 ...

  4. 一下午简单写个搭建Flutter开发环境,dome跑起来!

    1.下载flutter包由于需要翻墙,国内下载会出现问题,所有需要先配置一下用户环境变量. export PUB_HOSTED_URL=https://pub.flutter-io.cn export ...

  5. SpringMVC之参数绑定

    1.Controller package com.tz.controller; import org.springframework.beans.factory.annotation.Required ...

  6. JavaScript之三 - 语法

    1.block 一般就是{}包括起来的代码块,注意的是,js没有块作用域,但是有函数作用域,全局作用域. 2.var 1 var a = b = 1; 如: 123456 function () { ...

  7. Vue Zero · 啟

    其实,一开始我应聘的是Spark,Hadoop这样的,然后后面呢,发现只有Java的业务给我写了,再后面我发现,公司招不到前端,所以前端要由后端来写,刺激!!! 数据驱动 首先要明白一个概念,那就是D ...

  8. 使用Python生成自己的特色二维码

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据 ...

  9. 曹工说Spring Boot源码(21)-- 为了让大家理解Spring Aop利器ProxyFactory,我已经拼了

    写在前面的话 相关背景及资源: 曹工说Spring Boot源码(1)-- Bean Definition到底是什么,附spring思维导图分享 曹工说Spring Boot源码(2)-- Bean ...

  10. java.lang.SecurityException: class "javax.servlet.AsyncContext"'s signer information does not match signer information of other classes in the same package

    最近在写个Http协议的压测挡板时,遇到以下错误. 2018-03-08 10:34:07.808:INFO:oejs.Server:jetty-8.1.9.v20130131 2018-03-08 ...