随笔分类 -  python

摘要:模块是对象,模块既可以直接执行,也可以作为模块被导入。所有的模块都有一个内置属性 __name__,一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名(即去掉.py)。但是您也可以像一个标准的程 阅读全文
posted @ 2017-03-17 10:29 有梦就要去实现他 阅读(325) 评论(0) 推荐(0)
摘要:decode,encode是针对unicode转为其他的编码的东西 阅读全文
posted @ 2017-03-16 21:47 有梦就要去实现他 阅读(179) 评论(0) 推荐(0)
摘要:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。 在Python中,一个.py文件就称之为一个模块(Module) 阅读全文
posted @ 2017-03-16 16:32 有梦就要去实现他 阅读(1799) 评论(0) 推荐(0)
摘要:Python提供了__future__模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中使用一些新版本的特性,比如除法: 在Python 2.x中,对于除法有两种情况,如果是整数相除,结果仍是整数,余数会被扔掉,这种除法叫“地板除”: 要做精确除法,必须把其中一个数变成浮点数: 而 阅读全文
posted @ 2017-03-16 15:09 有梦就要去实现他 阅读(214) 评论(0) 推荐(0)
摘要:csv(Comma Separated Value,即逗号分隔值),文件以纯文本形式存储表格数据(数字和文本)。可以用excel打开,并自动将每个逗号隔开的数据作为一列在excel中显示。 python有一个内置模块csv,模块中有两个主要函数:csv.reader(),csv.writer()分别 阅读全文
posted @ 2017-03-16 15:02 有梦就要去实现他 阅读(7044) 评论(0) 推荐(0)
摘要:如果我们要操作文件、目录,可以在命令行下面输入操作系统提供的各种命令来完成。比如dir、cp等命令。 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。 打开Pyth 阅读全文
posted @ 2017-03-15 22:19 有梦就要去实现他 阅读(455) 评论(0) 推荐(0)
摘要:sorted函数默认是按从小到大排序的,如果要从大到小排序,就需要将reverse设置为True。 字典的值是不具有可迭代性的,只有他的键可迭代,所以可以直接对键进行排序,但不能对值进行排序: 要想对值进行排序,就必须将字典转换乘键值的可迭代,而不仅仅是键的可迭代。所以用iteritems生成一个可 阅读全文
posted @ 2017-03-15 17:31 有梦就要去实现他 阅读(379) 评论(0) 推荐(0)
摘要:代码如下: 结果如下: 从第一个和第二个for可以看出,字典本身的可迭代应该只针对键的,加上iteritems()之后让键值对组成了可迭代,items()则生成的是一个键值对的列表 从另一个例子也可以看出: 阅读全文
posted @ 2017-03-15 16:57 有梦就要去实现他 阅读(335) 评论(0) 推荐(0)
摘要:读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从 阅读全文
posted @ 2017-03-15 16:15 有梦就要去实现他 阅读(513836) 评论(9) 推荐(39)
摘要:if not x 在python中的意思是如果x为空 使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。 在python中 None, False, 空字符串"", 0, 空列表[], 阅读全文
posted @ 2017-03-14 16:02 有梦就要去实现他 阅读(624) 评论(0) 推荐(0)
摘要:print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: 阅读全文
posted @ 2017-03-13 22:14 有梦就要去实现他 阅读(312) 评论(0) 推荐(0)
摘要:在切分中,无论是负数索引,还是正数索引,冒号“:”后的那个都是不包含的。 对于负数索引,冒号“:”前后的数字排列是小的在前面,大的在后面,这和列表中实际的排列顺序是一样的,即倒数第二个排在倒数第一个的前面。相反的排列将返回空列表。 阅读全文
posted @ 2017-03-09 18:50 有梦就要去实现他 阅读(242) 评论(0) 推荐(0)
摘要:在python2.7下,将字符串写入到文件时会出现"UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position"的错误,原因是由于python基于ASCII处理字符的,当出现不属于ASCII的字符时,会出现 阅读全文
posted @ 2017-03-08 15:09 有梦就要去实现他 阅读(541) 评论(0) 推荐(0)
摘要:记得要import random模块 随机打乱list中元素的顺序: 还可以打乱list中的子list的顺序 阅读全文
posted @ 2017-03-08 15:05 有梦就要去实现他 阅读(215) 评论(0) 推荐(0)
摘要:type函数可以查看 阅读全文
posted @ 2017-03-08 15:03 有梦就要去实现他 阅读(279) 评论(0) 推荐(0)
摘要:由于Python是动态语言,根据类创建的实例可以任意绑定属性。 给实例绑定属性的方法是通过实例变量,或者通过self变量: class Student(object): def __init__(self, name): self.name = name s = Student('Bob') s.s 阅读全文
posted @ 2017-03-02 22:49 有梦就要去实现他 阅读(207) 评论(0) 推荐(0)
摘要:面向对象:类,属性,方法 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。 仍以Student类为例,在Python中,定义类是通过clas 阅读全文
posted @ 2017-03-02 22:45 有梦就要去实现他 阅读(236) 评论(0) 推荐(0)
摘要:这是一个最近邻的代码: 这里self.Xtr是属性(成员变量),整个类中所有的函数都可以调用,因为他是属于类的。 如果去掉self,只有Xtr,这时候就是局部变量,这个只属于train整个函数。 阅读全文
posted @ 2017-03-02 22:36 有梦就要去实现他 阅读(840) 评论(0) 推荐(0)
摘要:Python pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。 阅读全文
posted @ 2017-03-02 21:41 有梦就要去实现他 阅读(382) 评论(0) 推荐(0)
摘要:121 阅读全文
posted @ 2017-03-02 20:44 有梦就要去实现他 阅读(127) 评论(0) 推荐(0)