一、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第四课——运算符的更多相关文章

  1. 小哈学Python第四课--运算符

    运算符: 1.算数运算符: 2. 比较运算符 3.赋值运算符 4. 逻辑运算符: 5. 成员运算:

  2. [b0018] python 归纳 (四)_运算符重载

    # -*- coding: UTF-8 -*- """ 测试运算符重载 加法 总结: python 运算符表达式其实都是调用 类中方法 __xxx__ + <--- ...

  3. python第四课——线程、进程、协程

    面试or笔试题:简述线程.进程.协程之间的关系? 内容概要 1.进程与线程优.缺点的比较 2.适用情况 3.线程 线程的创建 setDaemon join event RLock 队列 4.进程 创建 ...

  4. python第四课

    1.lambda()函数 可以直接定义一个函数,简化用def的定义. >>> func=lambda x,y:x+y>>> print(func(3,4))7> ...

  5. 【C语言探索之旅】 第一部分第四课第二章:变量的世界之变量声明

    内容简介 1.课程大纲 2.第一部分第四课第二章:变量的世界之变量声明 3.第一部分第四课第三章预告:变量的世界之显示变量内容 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布 ...

  6. 【C语言探索之旅】 第一部分第四课第一章:变量的世界之内存那档事

    内容简介 1.课程大纲 2.第一部分第四课第一章:变量的世界之内存那档事 3.第一部分第四课第二章预告:变量的世界之声明变量 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答 ...

  7. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  8. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  9. Python第八课学习

    Python第八课学习 www.cnblogs.com/resn/p/5800922.html 1 Ubuntu学习 根 / /: 所有目录都在 /boot : boot配置文件,内核和其他 linu ...

随机推荐

  1. WCF DEMO1 创建自托管宿主

    using System; using System.ServiceModel; using System.ServiceModel.Channels; //注意:需要引用程序集 System.Ser ...

  2. MySQL填坑系列--Linux平台下MySQL区分大小写问题

    大家好,我是软件大盗(道),下面开始我们的<MySQL填坑系列>. 笔者最近又在MySQL的边缘试探,然后,试探着,试探着就报错了. 书接上文,系统连接数据库时报错:找不到DB_TIMIN ...

  3. 关于在web端运行项目,eclipse报PermGen space错误

    之前在网上也查到过许多解决的方法,但可能因为本人脸黑........也修改过eclipse文件目录中的相关配置文件,并没有得到相应的帮助,因此把自己的改正方法分享下: window-->pref ...

  4. Hibernate的一对多实例

    一对多在现实生活中很常见,今天做了个Hibernate的一对多的实例,也是个入门过程,写下来跟大家分享. 最重要的是xml配置文件,之前因为把英文"(引号)错误的复制成中文的“”(引号),导 ...

  5. 如何解决“There is no locally stored library”的问题

    今天我在用pyCharm开发网页的时候,用cdn引入js文件,但是程序报错,说“there is no locally stored library”.于是我上网找到了解决方案,特整理如下: 在你报错 ...

  6. setInterval和setTimeout的区别以及setInterval越来越快问题的解决方法

    setInterval()和setTimeout()方法都是js原生的定时方法,当然它们两个的作用也是不同的,并且最近在做上下滚动公告栏的时候,发现了setInterval()非常令人抓狂的问题,那就 ...

  7. keras Lambda 层

    Lambda层 keras.layers.core.Lambda(function, output_shape=None, mask=None, arguments=None) 本函数用以对上一层的输 ...

  8. android studio使用openssl

    前言 逆向的基础是开发, 逆向分析时很多时候会使用一些公开的加密函数来对数据进行加密,通过使用 openssl 熟悉下. 正文 首先得先编译出来 openssl,然后把它们复制到你的工程目录下. in ...

  9. Pig sample用法举例

    some = sample data 0.1   遍历整个数据集,获取指定比例的行数的数据,获取的数据不确定,条数也不准确.   内部重写为filter data by random() <= ...

  10. 使用 PowerShell 创建和修改 ExpressRoute 线路

    开始之前 安装最新版本的 Azure Resource Manager PowerShell cmdlet. 有关详细信息,请参阅 Azure PowerShell 概述. 在开始配置之前,请查看先决 ...