运算符,我们日常生活中使用的加减乘除,都是运算符的一种。当然这种一般我们称为算术运算符,用于处理数字运算的。

但是在计算机语言中,还有很多的运算符。用于处理不用的情况。

主要有以下几类:

算术运算符

比较运算符

逻辑运算符

成员运算符

算术运算符

算术运算符就是日常所用的加减乘除,这些运算符在计算机语言中可以用于数值类型的运算。

运算符

描述

例子

+

相加

5+6 结果为 11

-

相减

5-3 结果为 2

*

乘法

3 * 6 结果为 18

**

取幂,x 的 y 次方

3 ** 3 结果为 27

/

除法,普通除法

5/2 结果为 2.5

//

取整除,也叫地板除,只取商的整数部分

5//2 结果为 2

%

取余,常用于奇偶和是否能被整除的判断

5 % 2 结果为 1

加法和乘法还可以用于字符串的运算:

>>> s1 = 'hello'

>>> s2 = 'world'

>>> s1 + s2 # 字符串的拼接

'helloworld'

>>> s1 * 3 # 字符串乘几,相当于把该字符串重复多少次。

'hellohellohello'

比较运算符

比较运算符也就是判断是否相等、大于、小于等。返回的结果都是布尔值,主要用于条件判断。

运算符

描述

例子

==

等,判断是否相等(必须两个等号),相等返回 True,不等返回 False

5==6 返回 False

!=

不等,判断是否不相等,不等则返回 True,相等返回 False

5 != 6,返回 True

>

大于,左边大于右边返回 True,否则返回 False

5 > 4,返回 True

<

小于,左边小于右边返回 True,否则返回 False

5 < 3,返回 False

>=

大于或等于

5 >= 5,返回 True

<=

小于或等于

4 <= 6, 返回 True

比较运算符也可以用在字符串上,用字符串比较的话,就是以ASCII码的顺序进行比较的。也就是:

小写字母 > 大写字母 > 数字

>>> 'nemo' > 'hello' # n 在 h 后面,所以 n 比 h 大

True

数值类型不能和字符串进行比较运算。

>>> 'a' > 1 # 比较运算符 > 不支持在 str 类型和 int 类型之间比较

TypeError: '>' not supported between instances of 'str' and 'int'

逻辑运算符

逻辑运算符也叫布尔运算符,主要用于将多个条件运算进行连接。Python 中的逻辑运算符直接简单粗暴的使用英语单词,而不是各种符号,这也就很好记了。

运算符

描述

例子

and

与运算,and 前后条件同时为 True 时返回 True,有一个不为 True,则返回 False

3 > 2 and 2 > 4 返回,False

or

或运算,or 前后条件只要有一个为 True 则返回 True,只有当前后两个条件都为 False 才返回 False

3 > 2 or 2 > 4,返回 True

not

非运算,not 的后面跟条件,对条件的结果取否

not 3 > 2,返回False

成员运算符

成员运算符只有 in 和 not in,主要用于判断某个值是否在某个序列(后面再讲)中。

运算符

描述

例子

in

判断某个值是否在某个序列中,在的话返回 True,不在则返回 False

'h' in 'hello',返回 True

not in

判断某个值是否不在某个序列中,不在的话返回 True,在的话返回 False

'x' not in 'hello',返回 True

身份运算符

在 Python 中有一种身份运算符is,用来判断变量的对象是否是同一对象。在数据类型中我们所过,在 Python 中所有的数据类型都是对象。也就是所变量中储存的都是对象。

在 Python 中有一个专门用来检查是否同一对象的函数 id(),id()用来返回对象在内存中的地址。如果同一个内存地址存储的内容就是同一个对象。

>>> a = 1

>>> b = 1.0

>>> id(a)

1784179728

>>> id(b)

1740733557424

>>> a is b

False

>>> c = 1

>>> id(c)

1784179728

>>> a is c # 相当于 id(a) == id(c)

True

身份运算符先做了解,如果有疑问可以在评论中提出,如果实在不能理解,可以先跳过,前期一般来说很少涉及到!

本节思考

3 > 2 > 1 ,返回为何?

(3 > 2) > 1,返回又是什么?为什么?

(3 > 2) == 1 的返回呢?有没有明白点什么?

'a' < 'A' 呢?为什么?

python极简教程_Python 极简教程(六)运算符相关推荐

  1. python自学完整教程_python自学完整教程

    [教程介绍] 想学习一门编程语言,是不是必须考上大学的计臬机专业,才能真正学会呢? 其实不是,在我们身边,很多初中生,甚至国外不少小学生都能把编程学好,通过自学,很多人都能成为编程高手. python ...

  2. python极简教程_Python 极简教程(一)前言

    现在 Python 用处很多,学的人也很多,其流行程度自不必说.但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说. 现在的教程非常多,但是绝大部分对于初学者都不够友好. ...

  3. python导入模块教程_Python 极简教程(二十四) - 导入模块

    每种语言都有一些现成的模块可以调用,这些模块提供各种各样的功能,比如 time 模块提供关于时间的处理,re 模块提供正则表达式的函数, os 模块提供系统级别的操作等. 这些模块存在于 Python ...

  4. python中if控制语句_Python 极简教程(十二)逻辑控制语句 if else

    计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...

  5. python竖线怎么打_Python 极简教程(五)输入输出

    输入函数 input() 从键盘接收输入的函数是 input(),名称后面带括号,叫做函数调用,必须有括号,括号同样用来为函数接收参数. input() 函数运行后会展示括号中传入的内容,然后光标会在 ...

  6. python极简讲义_Python极简讲义:一本书入门数据分析与机器学习

    第1章 初识Python与Jupyter1 1.1 Python概要2 1.1.1 为什么要学习Python2 1.1.2 Python中常用的库2 1.2 Python的版本之争4 1.3 安装An ...

  7. python极简讲义_Python极简讲义:一本书入门数据分析与机器学习 张玉宏

    第1章 初识Python与Jupyter1 1.1 Python概要2 1.1.1 为什么要学习Python2 1.1.2 Python中常用的库2 1.2 Python的版本之争4 1.3 安装An ...

  8. pythonscatter简书_python plotly 使用教程

    1.plotly介绍 lotly的Python图形库使互动的出版质量图表成为在线. 如何制作线图,散点图,面积图,条形图,误差线,箱形图,直方图,热图,子图,多轴,极坐标图和气泡图的示例. 推荐最好使 ...

  9. python爬虫项目教程_Python 爬虫速成教程,还有35个实战项目送给你

    两天前,一个小伴侣黑马问这个问题:Python可以爬行的视频只能看到贵宾在视频网站吗?你是如何应对这个问题?当时我的心:你在开玩笑吧,Python不能爬什么?今天,Heimage总结一些Python爬 ...

最新文章

  1. JDBC连接mysql数据的7个步骤(讲解+源码)
  2. vue.js - advance - render 函数小抄
  3. 网络营销——网站在网络营销优化中不收录了怎么办呢?
  4. android 模糊度处理_图像处理评价指标之模糊度、清晰度(待更新)
  5. geek_How-To Geek正在寻找安全作家
  6. 暴力枚举——火柴棒等式(洛谷 P1149)
  7. nova 宿主机重启自动恢复虚拟机运行状态
  8. Dynamics CRM - 不同类型字段在 Plugin 里的赋值方式
  9. 《大道至简》 第一章 读后感
  10. 《Excel数据处理与分析实战技巧精粹》扫描版[PDF]
  11. 基于Mongodb的轻量级领域驱动框架(序)
  12. 在Mac上使用中国银行和工商银行网银
  13. 苹果输了官司,iPad会改名吗?
  14. 想成功就不要设定目标,你信吗?
  15. ES6新增——反撇号(`)基础知识
  16. asp.net Listbox控件用法
  17. 中国真空断续器市场现状研究分析与发展前景预测报告(2022)
  18. mysql出现[Warning] Host name ‘hn.kd.ny.adsl‘ could not be resolved: Name or service not known
  19. python一只青蛙一次可以_python算法题 python123网站单元四题目
  20. 第四章 专业统计(上)-统计实务

热门文章

  1. python-pyinstaller打包程序为exe
  2. Java-Arrays类
  3. Java关键字—instanceof
  4. 箱梁终张拉后弹性上拱度计算_高速铁路预应力简支箱梁反拱预设分析
  5. 三年级优秀书籍推荐_三年级课外推荐阅读书目
  6. python中函数定义_Python中函数的定义与使用
  7. 包机制、阿里巴巴开发手册
  8. string修饰的梦修改吗_知识点!!!NSString用copy和strong修饰的区别
  9. centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的
  10. [LCP28] 采购方案