python中///%的区别

Posted 土豆兮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中///%的区别相关的知识,希望对你有一定的参考价值。

/表示浮点数除法,返回浮点结果;

print("6 // 4 = " + str(6 // 4))
6 // 4 = 1

//表示整数除法,返回不大于结果的一个最大的整数

print("6 / 4 =" + str(6 / 4))
6 / 4 =1.5

%求模是一个不同的运算,只是用%符号来表示

平时我们把它看做一个“百分号”,在编程计算中,通常把它和/一样当做除法的运算符

X 除以 Y 余 J 比如, 100 除以 16 余数为 4

Python中is和==的区别

Python中有很多运算符,今天我们就来讲讲is和==两种运算符在应用上的本质区别是什么。

在讲is和==这两种运算符区别之前,首先要知道Python中对象包含的三个基本要素,

分别是:id(身份标识)、type(数据类型)和value(值)

is和==都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。下面来看看具体区别在哪。

==比较操作符和is同一性运算符区别

==是python标准操作符中的比较操作符,用来比较判断两个对象的value(值)是否相等,例如下面两个字符串间的比较:

例1.

>>> a = \'cheesezh\'
>>> b = \'cheesezh\'
>>> a == b
True

is也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是id是否相同。通过对下面几个list间的比较,你就会明白is同一性运算符的工作原理:

例2.

复制代码
>>> x = y = [4,5,6]
>>> z = [4,5,6]
>>> x == y
True
>>> x == z
True
>>> x is y
True
>>> x is z
False
>>>
>>> print id(x)
3075326572
>>> print id(y)
3075326572
>>> print id(z)
3075328140
复制代码

前三个例子都是True,这什么最后一个是False呢?x、y和z的值是相同的,所以前两个是True没有问题。至于最后一个为什么是False,看看三个对象的id分别是什么就会明白了。

下面再来看一个例子,例3中同一类型下的a和b的(a==b)都是为True,而(a is b)则不然。

例3.

>>> a = 1 #a和b为数值类型
>>> b = 1
>>> a is b
True
>>> id(a)
14318944
>>> id(b)
14318944
>>> a = \'cheesezh\' #a和b为字符串类型
>>> b = \'cheesezh\'
>>> a is b
True
>>> id(a)
42111872
>>> id(b)
42111872
>>> a = (1,2,3) #a和b为元组类型
>>> b = (1,2,3)
>>> a is b
False
>>> id(a)
15001280
>>> id(b)
14790408
>>> a = [1,2,3] #a和b为list类型
>>> b = [1,2,3]
>>> a is b
False
>>> id(a)
42091624
>>> id(b)
42082016
>>> a = {\'cheese\':1,\'zh\':2} #a和b为dict类型
>>> b = {\'cheese\':1,\'zh\':2}
>>> a is b
False
>>> id(a)
42101616
>>> id(b)
42098736
>>> a = set([1,2,3])#a和b为set类型
>>> b = set([1,2,3])
>>> a is b
False
>>> id(a)
14819976
>>> id(b)
14822256

通过例3可看出,只有数值型和字符串型的情况下,a is b才为True,当a和b是tuple,list,dict或set型时,a is b为False

 

转自http://www.cnblogs.com/CheeseZH/p/5260560.html

以上是关于python中///%的区别的主要内容,如果未能解决你的问题,请参考以下文章

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

常用python日期日志获取内容循环的代码片段

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

Python 向 Postman 请求代码片段

如何在 python 中并行化以下代码片段?

python中的模块,库,包有啥区别