python2除法
‘壹’ python 如何判断整除
题:如何判断一个数能否被3整除?(或者被其他任意一个数整除)
方法一:取余
x = input("input an number:")
if x % 3 == 0:
print "%d 能被3整除" %(x)
else:
print "%d 不能被3整除" %(x)12345
方法二:还有一种就是将其各个数位上的数字相加,然后除以3,如果能被3整除,则原数字能被3整除。
x = 0
y = raw_input("input an number:") #这里取为字符串的原因是,要遍历数字的各个数位
for i in y:
print int(i)
x = x + int(i) #将数字的各个数位上的数字加起来
print x
if x % 3 == 0:
print "%s 能被3整除" %(y)
else:
print "%s 不能被3整除" %(y)1234567891011
‘贰’ Python2.6和Python3.0中对除法操作的异同
python2和python3中除法和取余符号是相反的
python2中除法是// ,而python3中的是/
取余相反
在python2中也可以导入python3中对除号用法
需要 from __future__ import division
import这个以后python2中的/和//就和python3中一样了
不过好像是在python2.7版本中才有__future__模块
‘叁’ python的除法运算符是什么
是这个符号:/。
如x=100/2
注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。
如果是3.x就没事儿
‘肆’ python中k=k/2与k=k//2有什么区别
这两个运算符都表示除法,但是这两个运算符在Python2和Python3里面的表现是不一样的。
在python2里面,运算符 / 和 // 的结果是一样的,都没有小数,举个例子来说,k=5/2,那么k的值就是2,k=5//2,k的结果也还是2。
而在python3中,k=5/2的话,那么k的值是2.5,如果k=5//2,那么k的值就是2。就是说/和//的结果是不一样的。/ 运算符的结果有小数,//的结果没有。
不知道我讲清楚了没有,希望可以帮到你。
‘伍’ python中10/2的结果
结果是5。
python2和python3在除法运算上存在差异。在python2中,10/2就是整型,python3中除法运算结果则为float浮点类型。
使用int做类型转化,另一种是使用py3整除操作符,python3提供了一个整除操作符//,也就是双斜杠。python3处理的方式更灵活点,一般的需求还是要保留小数。如果在python2实现结果为小数的除法,参与运算的数字要先转化为小数。
‘陆’ python中执行除法运算但是返回的是余数而不是商的运算符是
/计算除法 //取整 %取余
输入:18/4
输出:4.5
输入:18//4
输出:4
输入:18%4
输出:2
‘柒’ 详解python2 和 python3的区别
Python2.x与3.x版本区别
Python的3.0版本,常被称为Python 3000,或简称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里面,以下三种形式是等价的:
print"fish"
print("fish")#注意print后面有个空格
print("fish")#print()不能带有任何其它参数
然而,Python 2.6实际已经支持新的print()语法:
from__future__importprint_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
''
>>>str=u"我爱北京天安门"
>>>str
u''
Python 3.x
>>>str="我爱北京天安门"
>>>str
'我爱北京天安门'
3. 除法运算
Python中的除法较其它语言显得非常高端,有套很复杂的规则。Python中的除法有两个运算符,/和//
3.1首先来说/除法:
在python 2.x中/除法就跟我们熟悉的大多数语言,比如Java啊C啊差不多,整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。
在python 3.x中/除法不再这么做了,对于整数之间的相除,结果也会是浮点数。
Python 2.x:
>>>1/2
0
>>>1.0/2.0
0.5
Python 3.x :
>>>1/2
0.5
而对于//除法,这种除法叫做floor除法,会对除法的结果自动进行一个floor操作,在python 2.x和python 3.x中是一致的。
python 2.x :
>>>-1//2
-1
python 3.x :
>>>-1//2
-1
注意的是并不是舍弃小数部分,而是执行floor操作,如果要截取小数部分,那么需要使用math模块的trunc函数
python 3.x :
>>>importmath
>>>math.trunc(1/2)
0
>>>math.trunc(-1/2)
0
4. 异常
在 Python 3 中处理异常也轻微的改变了,在 Python 3 中我们现在使用 as 作为关键词。
捕获异常的语法由except exc, var改为except exc as var。
使用语法except (exc1, exc2) as var可以同时捕获多种类别的异常。 Python 2.6已经支持这两种语法。
1. 在2.x时代,所有类型的对象都是可以被直接抛出的,在3.x时代,只有继承自BaseException的对象才可以被抛出。
2. 2.x raise语句使用逗号将抛出对象类型和参数分开,3.x取消了这种奇葩的写法,直接调用构造函数抛出对象即可。
在2.x时代,异常在代码中除了表示程序错误,还经常做一些普通控制结构应该做的事情,在3.x中可以看出,设计者让异常变的更加专一,只有在错误发生的情况才能去用异常捕获语句来处理。
5. xrange
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。
这个表现十分像生成器(比如。"惰性求值")。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。
由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。
在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。
Python 3
importtimeit
n=10000
deftest_range(n):
returnforiinrange(n):
pass
deftest_xrange(n):
foriinxrange(n):
pass
Python 2
print'Python',python_version()
print' timingrange()'
%timeittest_range(n)
print' timingxrange()'
%timeittest_xrange(n)
Python2.7.6
timingrange()
1000loops,bestof3:433µsperloop
timingxrange()1000loops,bestof3:350µsperloop
Python2.7.6
timingrange()
1000loops,bestof3:433µsperloop
timingxrange()
1000loops,bestof3:350µsperloop
Python 3
print('Python',python_version())
print(' timingrange()')
%timeittest_range(n)
Python3.4.1
timingrange()
1000loops,bestof3:520µsperloop
print(xrange(10))
---------------------------------------------------------------------------
NameErrorTraceback(mostrecentcalllast)
<ipython-input-5-5d8f9b79ea70>in<mole>()
---->1print(xrange(10))
NameError:name'xrange'isnotdefined
6. 八进制字面量表示
八进制数必须写成0o777,原来的形式0777不能用了;二进制必须写成0b111。
新增了一个bin()函数用于将一个整数转换成二进制字串。 Python 2.6已经支持这两种语法。
在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000。
python 2.x
>>>0o1000
512
>>>01000
512
python 3.x
>>>01000
File"<stdin>",line1
01000
^
SyntaxError:invalidtoken
>>>0o1000
512
7.不等运算符
Python 2.x中不等于有两种写法 != 和 <>
Python 3.x中去掉了<>, 只有!=一种写法,还好,我从来没有使用<>的习惯
8. 去掉了repr表达式``
Python 2.x 中反引号``相当于repr函数的作用
Python 3.x 中去掉了``这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象。
defsendMail(from_:str,to:str,title:str,body:str)->bool:
pass
多个模块被改名(根据PEP8)
>>>s=b.decode()
>>>s
'china'
>>>b1=s.encode()
>>>b1
b'china'
3)dict的.keys()、.items 和.values()方法返回迭代器,而之前的iterkeys()等函数都被废弃。同时去掉的还有 dict.has_key(),用 in替代它吧 。
‘捌’ 在自己装好的python环境上,编写除法程序:用户从分别输入两个数(整数和有理数),第一个是被除数
摘要 C/C++语言对于整形数执行除法会进行地板除(舍去小数部分)。例如 int a=15/10; a的结果为1。
‘玖’ python中的除法怎么表示
在python中,除法一般用符号‘/’表示,如10除以2,用10/2表示。
‘拾’ Python除号前后连接什么
你的问题很模糊,除号前后连接什么?浮点数,实数什么的都可以啊,如果这不是你想要的结果,请回复我