1.python2.6及其之前,x/y是传统除法,对于整数会省去小数部分,对于浮点数会保持小数部分. 2.python3中x/y表示真除法,无论任何数据类型都会保留小数部分. 3.python2和3中,x // y均能使用,python3中,//的结果的数据类型依赖于操作数的类型,如果操作数中有一个是浮点数,结果就是浮点数,否则返回整数.此外还有一点,floor除法把结果截断到下次,直接效果是向下舍入. #python3中 >>> 4 / 2 2.0 >>> 4.0 /…
namedtuple:namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护.namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据.在python中,传统的tuple类似于数组,只能通过下表来访问各个元素,我们还需要注释每个下表代表什么数据.通过使用namedtuple,每哥元素有了自己的名字.类似于C语言中的struct,这样数据的意义就可以一目了然…
在C/C++语言对于整形数执行除法会进行地板除(舍去小数部分).例如 int a=15/10; a的结果为1. 同样的在Java中也是如此,所以两个int型的数据相除需要返回一个浮点型数据的时候就需要强制类型转换,例如 float a = (float)b/c ,其中b.c都是int型数据. Python中分为3种除法:传统除法.精确除法.地板除. 传统除法 如果是整数除法则执行地板除,如果是浮点数除法则执行精确除法. >>>1/2 0 >>>1.0/2.0 0.5 精…
python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别:   floor() :把数字变小 ceil() : 把数字变大. round()  : 四舍五入. 英文不好的笔者,经常把这三者搞混,后来记着了三者的英文名字,就不会忘记了.floor   是地板, ceil   是天花板. round 整整的,圆形的 再用一个简单的栗子加强记忆: import math sample = 1.52 print "s…
使用python数据处理,代码如下: import numpy as np fs = 5 ts = np.arange(-1,1+1/fs,1/fs) 发现了这样一个错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: division by zero 查找原因,发现是python中除法法则没有搞清楚导致的,正确的写法应该是 im…
在Python中,除法有两种:/和//. X / Y 对于Python2.X来说,如果两个操作数都是整数,那么结果将向下取整(这个和C里面的不同,C里面是向0取整),也就是说,如果结果本来是-2.5,那么向下取整为-3,如果结果本来是2.5,那么向下取整为2:如果两个操作数有浮点数,那么就是浮点数除法,结果就是浮点数除法:对于Python3.X来说,不管操作数有没有浮点数,都是浮点数除法: / - #.X #.X . #C . / - #.X . 余数:-1.0 #.X . 余数:-1.0 #C…
前言:排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的两种排序算法,选择排序法和冒泡排序法及其区别.通过对列表里的元素大小排序进行阐述. 一,选择排序法 从第一个位置开始比较,找出最小的,和第一个位置互换,开始下一轮. lt = [3, 5, 2, 1, 8, 4] #求出lt的长度 n = len(lt) #外层循环确定比较的轮数,x是下标,lt[x]在外层循环中代表lt中…
Python中sort方法和sorted函数老猿在前面一些章节介绍过,具体语法及含义在此不再展开说明,但老猿在前面学习相关内容时,只使用了简单的案例,对这两个方法的key参数没有深入研究,总以为就是以前c语言排序算法中的cmp函数.今天在研究富比较方法的运用时才发现key根本不是cmp函数,而是一个只针对比较元素自身的函数,不像cmp函数是两个对象之间比较. 经查阅资料和测试,发现其实早期的Python版本中是提供了cmp函数的,其版本演进沿革如下: Python2.1以前的排序比较方法只提供一…
Python中的Pickle模块实现了基本的数据序列与反序列化. 经常遇到在Python程序运行中得到了一些字符串.列表.字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据. 这个时候Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式. 一.dump()方法 pickle.dump(obj, file, [,protocol]) 注释:序列化对象,将对象obj保存到文件file中去.参数protocol是序列化模式,默认是0(ASCII协…
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:一米阳光里的晴天娃娃   python中的input()方法是在控制台可以自己输入数据 比如 :定义变量a = 2 现在可以写成 a = input() 可以自己输入变量a的值 注意:input()返回的值是str字符型的,另外如果你Python学的比较菜,可以去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面很多新教程项目 如果要让…