Python 极简教程(六)运算符

运算符,我们日常生活中使用的加减乘除,都是运算符的一种。当然这种一般我们称为算术运算符,用于处理数字运算的。
但是在计算机语言中,还有很多的运算符。用于处理不用的情况。
主要有以下几类:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 成员运算符

算术运算符

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

运算符 描述 例子
+ 相加 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‘ 呢?为什么?

原文地址:https://blog.51cto.com/14011591/2460831

时间: 2024-11-06 20:42:50

Python 极简教程(六)运算符的相关文章

Python 极简教程(三)数据类型

每种语言都有各种数据类型.这就像在现实生活中,我们计数的时候需要用到数字,在表述金额.重量.距离等需要精确计数时用到小数,在日常交谈中要用文字,等等.在计算机语言中,为了表述不同的情况,也需要用到各种数据类型. 在 Python 主要有数值类型(int, float),字符串类型,布尔型和空值. 整型 int Python 中整型来表示整数,正数或者负数,没有小数点.10 和 10.0 是两种数据类型. 浮点数 float 浮点数也就是我们常见的带小数点的数字.之所以叫浮点数,是因为小数点的位置

Python 极简教程(四)变量与常量

变量和常量 在 Python 中没有 常量 与 变量 之分.只有约定成俗的做法:全大写字母的名称即为 常量: PI = 3.1415926 全小写字母的名称为 变量: name = 'nemo' 变量与常量都是用来在程序运行过程中,储存需要用到的值的. 变量在运行过程中会变化,用于存储临时的值: 常量在运行过程中不变,用于储存固定的值.一般常量都是放在顶部,作为全局使用.然而只是约定而已,Python 并没有语法上的强制要求,所以其实常量也可以变的,不过一般来说我们不会那么干. 赋值 我们用等号

Python 极简教程(五)输入输出

输入函数,用于接收键盘输入.主要用于在学习和练习过程中,增加练习的乐趣.让我们的程序相对完整和具备简单的交互能力.输出函数,将代码运行结果打印在控制台上,同样也能让我们观察程序运行的结果.也是为了增加练习程序的交互能力.以后在实际编码过程中,如果遇到问题需要调试的时候,也可以使用输出函数将代码运行过程中的产生的中间值打印出来,能够帮我们更好的定位问题. 输入函数 input() 从键盘接收输入的函数是 input(),名称后面带括号,叫做函数调用,必须有括号,括号同样用来为函数接收参数.inpu

Typora极简教程

目录 Typora极简教程 1. 基本操作 2. 代码 3. 列表 4. 链接 5. 其他 站在巨人的肩膀上摘苹果: Typora极简教程 " Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber).它允许人们 "使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档." 1. 基本操作 1.1 内容目录 语法 1.2 标题 语法 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ######

超流行的响应式设计极简教程

网上关于响应式设计的教程好复杂,我写一个简版的. 简单说呢就针对不同的屏幕分辨率应用不同的CSS样式.比如在电脑.Pad设备上,屏幕比较宽,就可以一行放2个Div.到了手机上,或者Pad竖着拿的的时候,一行就只放1个Div. 这里有2个关键点: 一是如何在不修改Dom结构的前提下调整布局. 二是如何判断屏幕分辨率并应用对应的CSS. 以上两点都应该不依赖与JS. 实现第一点依靠的是流式布局.就是所有参与布局的DIV都用float:left,宽度都用百分比表示.比如下图,黄色部分的宽度是60%,橘

Android开发学习之路-Git的极简教程?

Git是一个代码版本管理工具,也就是允许我们的一个项目拥有多个版本,这样我们可以随心所欲的修改我们的代码,如果出现问题,可以回退到某一个提交点.如果你还在用一堆堆注释来更新你的代码,那么可以尝试一下Git了,毕竟,它不难. 常用的Git操作其实不多,明白这个过程就行了. ※ 关于Git的安装毕竟简单,所以这里就不说了.没钱买mac,所以...... 简单的流程:初始化->修改文件->添加至暂存区->提交修改->回退 安装完毕后,需要先设置用户名和邮箱,在桌面中右键选择Git Bas

WordPress安装极简教程

1.下载WordPress 2.将解压后的文件夹,我将文件夹重命名为w,放到网站根目录 3.重命名文件wp-config-sample.php 为 wp-config.php,并进行配置 4.访问http://localhost/w ,然后进入正式安装页面,把信息补充完则自动创建数据表 5.访问http://localhost/w/wp-login.php 即可进行登录

phpMyadmin安装极简教程[下载,解压,登录]

1.下载一个压缩包,例如: 2. 解压到web根目录并重命名为phpmyadmin 3.在浏览器输入http://localhost/phpmyadmin就可以看到登陆界面了,登陆之后,数据库,表的增删改查都可以进行了. 只需三步,就这么简单,就这么神奇- 要想进一步配置,请参考其他资料,例如:http://jingyan.baidu.com/article/0320e2c1e1fc661b87507b17.html

飘逸的python - 极简的二叉树前中后序通杀函数

对于任一结点,可以按某种次序执行三个操作: 访问结点本身(N) 遍历该结点的左子树(L) 遍历该结点的右子树(R) 用来表示顺序,即,前序NLR/中序LNR/后序LRN. 下面我们用namedtuple来表达树,而通杀的遍历函数带一个order参数,只要我们把指定顺序传进去即可实现对应的遍历. #coding=utf-8 ''' 1 / / / 2 3 / \ / 4 5 6 / / 7 8 9 ''' from collections import namedtuple from sys im