python第四课——运算符
一、python中的运算符: 什么是运算符? 就是计算机语言中用来参与运算的符号!! 1.算数运算符: 符号:+ - * / %(取余,取模) //(取整) **(开方) 2.比较运算符: 特点:比较运算符的最终结果一定是布尔值(True/False) 符号:> >= < <= == != 理解:对于>=和<=的操作而言,只要满足两者之一,结果都为True 3.混合赋值运算符: 分类:①赋值 ②混合赋值 符号:= += -= *= /= %= 代码如下:
a = 6 #赋值运算,将a赋值为6 b = 4 a += 3 #相当于a = a + 3 print(a) a += b #相当于a = a + b print(a) print(b) a %= 3 #相当于a = a % 3 print(a)
4.逻辑运算符: 特点:参与运算的内容必须是布尔值,而且结果也是布尔值 符号:and(逻辑与,并且)、or(逻辑或,或者)、not(逻辑非,取反) a = 6 3<a<9 (3,9) a>3 and a<9 参考模板: 对于and而言: True and True 结果为:True True and False 结果为:False False and True 结果为:False False and False 结果为:False 总结:逻辑与操作只要有False,结果就为False,一假即假(对False敏感) 对于or而言: True or True 结果为:True True or False 结果为:True False or True 结果为:True False or False 结果为:False 总结:逻辑或操作只要有True,结果就为True,一真即真(对True敏感) 对于not而言: not True 结果为:False not False 结果为:True 总结:取反操作 5.位运算符:(了解) 特点:是运算效率最高的运算符,原因:它在底层直接走的二进制运算 符号:按位与(&)、按位或(|)、按位异或(^) <<(左移) >>(右移) 参考模板: 对于按位与(&)而言: 需求:9 & 5 =? 9:0000 1001 5:0000 0101 结果:0000 0001 1 对于按位或(|)而言: 需求:9 | 5 =? 9:0000 1001 5:0000 0101 结果:0000 1101 13 对于按位异或(^)而言: 需求:9 ^ 5 =? 9:0000 1001 5:0000 0101 结果:0000 1100 12 对于<<(左移): 需求:9 << 2 =? 9:0000 1001 <<2:00 100100 结果: 00 100100 36 对于>>(右移): 需求:9 << 2 =? 9:0000 1001 >>2:000000 10 结果: 000000 10 2 6.成员运算符: 作用:判断某个对象在容器中是否存在 结果只能是布尔值 符号:in not in 注意事项: 如果成员运算符使用的容器对象是字典,那么只能判断键是否存在,值是无效的(永远返回False) 7.三元运算符: 格式:表达式1 if 条件表达式 else 表达式2 问题1:什么是表达式? 答:凡是计算可以得出个值的就是表达式(大白话) 问题2:什么是条件表达式? 答:在满足表达式的前提下,结果必须是布尔值 三元运算符的执行过程: 计算机会先执行条件表达式, 如果条件表达式的结果为True,那么就执行表达式1,并且将表达式1的结果作为三元运算的最终结果 如果条件表达式的结果为False,那么就执行表达式2,并且将表达式2的结果作为三元运算的最终结果 补充:三元运算符是python的语法糖之一
python第四课——运算符的更多相关文章
- 小哈学Python第四课--运算符
运算符: 1.算数运算符: 2. 比较运算符 3.赋值运算符 4. 逻辑运算符: 5. 成员运算:
- [b0018] python 归纳 (四)_运算符重载
# -*- coding: UTF-8 -*- """ 测试运算符重载 加法 总结: python 运算符表达式其实都是调用 类中方法 __xxx__ + <--- ...
- python第四课——线程、进程、协程
面试or笔试题:简述线程.进程.协程之间的关系? 内容概要 1.进程与线程优.缺点的比较 2.适用情况 3.线程 线程的创建 setDaemon join event RLock 队列 4.进程 创建 ...
- python第四课
1.lambda()函数 可以直接定义一个函数,简化用def的定义. >>> func=lambda x,y:x+y>>> print(func(3,4))7> ...
- 【C语言探索之旅】 第一部分第四课第二章:变量的世界之变量声明
内容简介 1.课程大纲 2.第一部分第四课第二章:变量的世界之变量声明 3.第一部分第四课第三章预告:变量的世界之显示变量内容 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布 ...
- 【C语言探索之旅】 第一部分第四课第一章:变量的世界之内存那档事
内容简介 1.课程大纲 2.第一部分第四课第一章:变量的世界之内存那档事 3.第一部分第四课第二章预告:变量的世界之声明变量 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答 ...
- Python第四天 流程控制 if else条件判断 for循环 while循环
Python第四天 流程控制 if else条件判断 for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Python第二天 ...
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- Python第八课学习
Python第八课学习 www.cnblogs.com/resn/p/5800922.html 1 Ubuntu学习 根 / /: 所有目录都在 /boot : boot配置文件,内核和其他 linu ...
随机推荐
- Func的介绍——c#封装的代理
经常看到 Func<int, bool>...这样的写法,看到这样的就没有心思看下去了.我们学技术还是需要静下心来. 对Func<int,bool>的Func转到定义看它的解 ...
- 前端框架 vue 和 react 的区别
前言:最近需要使用 react,以前用过 vue,故来总结两者的区别. 首先React与vue有几点相同之处 1.都使用了Virtual DOM 2.提供了响应式(Reactive)和组件化(Comp ...
- 一文告诉你 Event Loop 是什么?
Event Loop 也叫做"事件循环",它其实与 JavaScript 的运行机制有关. JS初始设计 JavaScript 在设计之初便是单线程,程序运行时,只有一个线程存在, ...
- vue-cli脚手架的安装
https://github.com/vuejs/vue-cli 官网 使用官方推荐的webpack 条件:node在4.以上,npm在3以上,查看版本号打开cmd输入,node -v npm ...
- php5.5过渡--mysql连接
以前: // $conn=mysql_connect("localhost","root","");// $db=mysql_select_ ...
- VMware安装vnwaretools
1. 在VMware Fusion 6.0.4下安装Ubuntu镜像:ubuntu-14.04.1-desktop-amd64.iso 2. 点击虚拟机菜单栏-安装VMware Tools 3. 进入 ...
- js二分查找树实现
function BinaryTree() { var Node = function(key) { this.key = key; this.left = null; this.right = nu ...
- textarea 元素的 placeholder 属性不显示
<textarea> 标签定义多行的文本输入控件. placeholder:描述文本区域预期值的简短提示. textarea 的 placeholder 属性值不显示的原因可能是 < ...
- opencv图像处理时使用文件输入流ifstream批量读取图片
简介: 在利用opencv进行图像处理时,通常需要批量读取图片,然后做相应的处理,我们可以用C++文件的输入流来进行图片的读取,这要求我们应该事先,将图片图片名生成txt文件,具体请参见之前的博文[u ...
- opencv3.2.0图像处理之中值滤波medianBlur API函数
/*中值滤波:medianBlur函数是非线性滤波 函数原型:void medianBlur(inputArray src,OutputArray dst,int ksize) 参数详解: input ...