python极简教程_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' 呢?为什么?
python极简教程_Python 极简教程(六)运算符相关推荐
- python自学完整教程_python自学完整教程
[教程介绍] 想学习一门编程语言,是不是必须考上大学的计臬机专业,才能真正学会呢? 其实不是,在我们身边,很多初中生,甚至国外不少小学生都能把编程学好,通过自学,很多人都能成为编程高手. python ...
- python极简教程_Python 极简教程(一)前言
现在 Python 用处很多,学的人也很多,其流行程度自不必说.但是很多人学 Python 的时候都遇到过问题,特别对于非计算机专业毕业的人来说. 现在的教程非常多,但是绝大部分对于初学者都不够友好. ...
- python导入模块教程_Python 极简教程(二十四) - 导入模块
每种语言都有一些现成的模块可以调用,这些模块提供各种各样的功能,比如 time 模块提供关于时间的处理,re 模块提供正则表达式的函数, os 模块提供系统级别的操作等. 这些模块存在于 Python ...
- python中if控制语句_Python 极简教程(十二)逻辑控制语句 if else
计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...
- python竖线怎么打_Python 极简教程(五)输入输出
输入函数 input() 从键盘接收输入的函数是 input(),名称后面带括号,叫做函数调用,必须有括号,括号同样用来为函数接收参数. input() 函数运行后会展示括号中传入的内容,然后光标会在 ...
- 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 ...
- 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 ...
- pythonscatter简书_python plotly 使用教程
1.plotly介绍 lotly的Python图形库使互动的出版质量图表成为在线. 如何制作线图,散点图,面积图,条形图,误差线,箱形图,直方图,热图,子图,多轴,极坐标图和气泡图的示例. 推荐最好使 ...
- python爬虫项目教程_Python 爬虫速成教程,还有35个实战项目送给你
两天前,一个小伴侣黑马问这个问题:Python可以爬行的视频只能看到贵宾在视频网站吗?你是如何应对这个问题?当时我的心:你在开玩笑吧,Python不能爬什么?今天,Heimage总结一些Python爬 ...
最新文章
- JDBC连接mysql数据的7个步骤(讲解+源码)
- vue.js - advance - render 函数小抄
- 网络营销——网站在网络营销优化中不收录了怎么办呢?
- android 模糊度处理_图像处理评价指标之模糊度、清晰度(待更新)
- geek_How-To Geek正在寻找安全作家
- 暴力枚举——火柴棒等式(洛谷 P1149)
- nova 宿主机重启自动恢复虚拟机运行状态
- Dynamics CRM - 不同类型字段在 Plugin 里的赋值方式
- 《大道至简》 第一章 读后感
- 《Excel数据处理与分析实战技巧精粹》扫描版[PDF]
- 基于Mongodb的轻量级领域驱动框架(序)
- 在Mac上使用中国银行和工商银行网银
- 苹果输了官司,iPad会改名吗?
- 想成功就不要设定目标,你信吗?
- ES6新增——反撇号(`)基础知识
- asp.net Listbox控件用法
- 中国真空断续器市场现状研究分析与发展前景预测报告(2022)
- mysql出现[Warning] Host name ‘hn.kd.ny.adsl‘ could not be resolved: Name or service not known
- python一只青蛙一次可以_python算法题 python123网站单元四题目
- 第四章 专业统计(上)-统计实务
热门文章
- python-pyinstaller打包程序为exe
- Java-Arrays类
- Java关键字—instanceof
- 箱梁终张拉后弹性上拱度计算_高速铁路预应力简支箱梁反拱预设分析
- 三年级优秀书籍推荐_三年级课外推荐阅读书目
- python中函数定义_Python中函数的定义与使用
- 包机制、阿里巴巴开发手册
- string修饰的梦修改吗_知识点!!!NSString用copy和strong修饰的区别
- centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的
- [LCP28] 采购方案