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' 呢?为什么?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/533950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python函数可变长参数_day14 Python函数之可变长参数

函数参数1.形参变量只有在被调用时才分配内存单元&#xff0c;在调用结束时&#xff0c;即刻释放所分配的内存单元。因此&#xff0c;形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量2.实参可以是常量、变量、表达式、函数等&#xff0c;无论实参是…

ubuntu 安装java jdk_「ubuntu安装jdk」Ubuntu安装jdk8的两种方式 - seo实验室

ubuntu安装jdk安装方式&#xff1a;1)&#xff1a;通过ppa(源) 方式安装.2)&#xff1a;通过官网安装包安装.JDK官网下载地址一&#xff1a;使用ppa(源)方式安装&#xff1a;1)&#xff1a;添加ppa源sudo add-apt-repository ppa:webupd8team/javasudo apt-get update2)&#x…

restful风格_什么是RESTful风格的API设计?

随着移动互联网的兴起&#xff0c;RESTful风格的API设计也随之流行起来&#xff0c;但我们说了那么多RESTful设计&#xff0c;它到底是什么&#xff1f;本篇文章带大家来了解一下它的真实面目。RESTful概念首先&#xff0c;我们需要明确的是RESTful&#xff0c;它是一个理念&am…

java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装

JAVA JDBC 常规增删改查简单封装,可满足大多基本要求作用&#xff1a;1&#xff0c; 查询列表是直接返回List对象&#xff0c;不必再遍历&#xff1b;2&#xff0c; 单条查询直接返回对象&#xff1b;3&#xff0c; 执行sql仅需一个方法搞定&#xff1b;package com.Main.Tools…

python wget安装_Macbook系统环境安装wget的2个方法 - 传统包及Homebrew安装

考虑到自身项目的拓展需要&#xff0c;朋友建议学习Python爬虫这样对于做大数据采集有较大的帮助&#xff0c;老蒋虽然每天也都接触一些脚本和程序的修改&#xff0c;但是并没有专业和系统的学习某一项编程。所以还是准备陆续的学习Python语言&#xff0c;无论有没有基础&#…

java 程序找错_java代码找错

展开全部你试一下这个行不行&#xff0c;输入的时候是数字e69da5e6ba903231313335323631343130323136353331333335313138,数字,数字;数字,数字。。。。。的格式&#xff0c;你把我注释的那个输入行(String stInput input.next();)的注释去掉&#xff0c;把我字符串写死的那行(…

zookeeper 分布式锁_关于redis分布式锁,zookeeper分布式锁原理的一些学习与思考

编辑&#xff1a;业余草来源&#xff1a;https://www.xttblog.com/?p4946首先分布式锁和我们平常讲到的锁原理基本一样&#xff0c;目的就是确保&#xff0c;在多个线程并发时&#xff0c;只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中&#xff0c;也就是一…

Java线程怎么发送消息_Java客户端Socket如何能在阻塞线程下收到服务端发送来的消息?...

最近在写Socket客户端的时候遇到点问题客户端在创建时创建了2个线程一个监听键盘输入事件&#xff0c;使用的是buffered&#xff0c;当检测到输入完成时写入流发送给服务端。String content "";while (!(content bufferedReader.readLine()).equals("exit&quo…

python函数参数传递机制_Python 学习笔记(一) 理解Python的函数传参机制

对于刚接触Python不久的新手&#xff0c;Python的函数传参机制往往会让人迷惑。学过C的同学都知道函数参数可以传值或者传地址。比如下面这段代码点击(此处)折叠或打开void func(int input) {input 100;}int a 0;func(a);printf("%d", a);结果应该是打印0&#xff…

网页无法调用java9_JAVA 9 (内部类,异常,包)

内部类&#xff1a;将一个类定义在另一个类里面&#xff0c;称里面那个类为内部类。举例&#xff1a;class Zx{public static void main(String []arr){Outer o new Outer();o.method();}}class Outer{class Inner //内部类&#xff0c;可以定义多个内部类{void function(){S…

python renamer模块_Python - 批量文件重命名

两个目标两个&#xff1a;1. 输入一组文件名&#xff0c;进行批量重命名&#xff1b;2. 输入一组目录名&#xff0c;批量重命名各个目录下的文件。附加功能&#xff1a;1. 可根据文件的创建日期对文件重新排序&#xff1b;2. 重命名方式为递增数列&#xff0c;可带前后缀&#…

spark算子_Spark篇之持久化算子

一、前述Spark中控制算子也是懒执行的&#xff0c;需要Action算子触发才能执行&#xff0c;主要是为了对数据进行缓存。控制算子有三种&#xff0c;cache,persist,checkpoint&#xff0c;以上算子都可以将RDD持久化&#xff0c;持久化的单位是partition。cache和persist都是懒执…

java g1 gc ref proc_深入理解垃圾收集器的G1及日志分析

尽管Hotspot 最新的垃圾回收器G1是在2006年推出的。但是G1从推行至今的市场反响来看&#xff0c;但现在足以证明这款垃圾收集器是经得起考验的&#xff0c;从java9开始&#xff0c;就默认为G1垃圾收集器。G1是一款面向服务端应用的垃圾收集器。HotSpot开发团队赋予它的使命是(在…

python爬取哔哩哔哩视频_Python实现视频爬取下载

注&#xff1a;源内容来自公众号【python学习开发】一般情况下我们使用爬虫更多的是对数据或者图片进行爬取,今天在这里和大家分享一下关于使用爬虫技术来进行视频下载的方法,不仅可以方便的下载一些体积小的视频,针对大容量的视频下载同样试用。接下来我们来介绍此次爬取视频过…

java约瑟夫环pta上_cdoj525-猴子选大王 (约瑟夫环)

约瑟夫斯问题问题有时候也被描述成猴子选大王问题,题目如下.(最后会贴上约瑟夫问题的来历) 一群猴子排成一圈,按1,2,…,n依次编号. 然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴…

java++记录+运行_记录java+testng运行selenium(三)---xml、ini、excel、日志等配置

一&#xff1a; ini文件ini目前只用处存储浏览类型及需要打开的url&#xff0c;ini文件放在configs文件夹下面。读取ini代码如下&#xff1a;1 packagetoolskit.documents;23 import java.io.*;4 import java.util.*;56 /**7 * ClassName: ReadIni8 * Author: DingDong9 * D…

python字符串前面加f什么意思_Python 字符串前面加u,r,b,f的含义

1、字符串前加 u例&#xff1a;u"我是含有中文字符组成的字符串。"作用&#xff1a;后面字符串以 Unicode 格式 进行编码&#xff0c;一般用在中文字符串前面&#xff0c;防止因为源码储存格式问题&#xff0c;导致再次使用时出现乱码。2、字符串前加 r例&#xff1a…

mysql居左查询abcd_MySql速查手册

索引定义索引用来快速地寻找那些具有特定值的记录&#xff0c;所有MySQL索引都以B树的形式保存。就像是数据的目录。索引类型唯一索引主键索引B-Tree普通索引R-Tree联合索引Hash全文索引FullText在mysql中fulltext索引只针对myisam生效。符合索引对于创建的多列索引(复合索引)&…

和python哪个容易胖_为什么有些人特别容易胖?

7种人&#xff0c;最容易被肥胖盯上&#xff0c;其中有你吗&#xff1f;胖&#xff0c;总是来得猝不及防&#xff0c;肥肉也总是不知不觉地长出来……许多胖友对自己的身材老摸不着脑&#xff0c;其实&#xff0c;长胖都是有迹可循的&#xff01;正如下面这7类人&#xff0c;就…

loadrunner 错误: 无法找到 java.exe_LoadRunner错误及解决方法总结

1. error:missing newline in d:\loadrunner\name.dat场景执行时报error:missing newline in d:\loadrunner\name.dat第二次执行不报两个解决办法&#xff1a;第一&#xff1a;如果参数不是很多的话&#xff0c;不要打开记事本去编辑参数&#xff0c;就直接在LR提供的参数的表格…