python3中除法函数 python 除法符号

python里面地板除法是什么意思?// 称为地板除,两个整数的除法仍然是整数,它总是会舍去小数部分,返回数字序列中比真正的商小的,最接近的数字 。
简单来说就是求商 。
两个整数相除 , 返回整数
3 // 2
1
两个数的区中一个是浮点数,返回浮点数
3 // 2.0
1.0
负数除以正整数是负数自己本身
-1 // 2.0
-1
负数除以负整数是0
-1//-4
0
python2和python3的区别python3中除法函数你应该是刚接触Python吧,建议直接学Python3.x
下面是Python2.x与3.x版本区别:
Python的3.0版本python3中除法函数 , 常被称为Python 3000python3中除法函数,或简称Py3k 。相对于Python的早期版本,这是一个较大的升级 。
为了不带入过多的累赘 , Python 3.0在设计的时候没有考虑向下相容 。
许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行 。
为了照顾现有程式 , Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库 , 同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数 。
新的Python程式建议使用Python 3.0版本的语法 。
除非执行环境无法安装Python 3.0或者程式本身使用了不支援Python 3.0的第三方库 。目前不支援Python 3.0的第三方库有Twisted, py2exe, PIL等 。
大多数第三方库都正在努力地相容Python 3.0版本 。即使无法立即使用Python 3.0,也建议编写相容Python 3.0版本的程式,然后使用Python 2.6, Python 2.7来执行 。
Python 3.0的变化主要在以下几个方面:
1.print 函数
print语句没有了 , 取而代之的是print()函数 。Python 2.6与Python 2.7部分地支持这种形式的print语法 。在Python 2.6与Python 2.7里面,以下三种形式是等价的python3中除法函数:
print "fish"
print ("fish") #注意print后面有个空格
print("fish") #print()不能带有任何其它参数
然而 , Python 2.6实际已经支持新的print()语法:
from __future__ import print_function
print("fish", "panda", sep=', ')
2.Unicode(这是一个极其好的改进)
Python 2 有 ASCII str() 类型 , unicode() 是单独的,不是 byte 类型 。
现在, 在 Python 3,我们最终有了 Unicode (utf-8) 字符串,以及一个字节类:byte 和 bytearrays 。
由于 Python3.X 源码文件默认使用utf-8编码,这就使得以下代码是合法的:
中国 = 'china'
print(中国)
china
Python 2.x
str = "我爱北京天安门"
str
'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'
str = u"我爱北京天安门"
str
u'\u6211\u7231\u5317\u4eac\u5929\u5b89\u95e8'
Python 3.x
str = "我爱北京"
str
'我爱北京'
3.除法运算
Python中的除法较其它语言显得非常高端,有套很复杂的规则 。Python中的除法有两个运算符,/和//
首先来说/除法:
在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数 , 把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果 。
在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数 。
Python 2.x:
1 / 2
1.0 / 2.0
0.5
Python 3.x:
1/2
0.5
注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的trunc函数
python 3.x:
import math
math.trunc(1 / 2)
math.trunc(-1 / 2)
4.异常
在 Python 3 中处理异常也轻微的改变了 , 在 Python 3 中我们现在使用 as 作为关键词 。

推荐阅读