2018年12月29日
摘要: 排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置的sorted()函数就可以对list进行 阅读全文
posted @ 2018-12-29 17:38 Pure-C 阅读(224) 评论(0) 推荐(0) 编辑
摘要: Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个list中,删掉偶数,只保留奇数,可以这 阅读全文
posted @ 2018-12-29 17:36 Pure-C 阅读(618) 评论(0) 推荐(0) 编辑
  2018年12月22日
摘要: 配置参数详解 [client] #客户端设置,即客户端默认的连接参数port = 3307 #默认连接端口socket = /data/mysqldata/3307/mysql.sock #用于本地连接的socket套接字default-character-set = utf8mb4 #编码 [my 阅读全文
posted @ 2018-12-22 17:20 Pure-C 阅读(204) 评论(1) 推荐(0) 编辑
摘要: Python内建了map()和reduce()函数。 原文在这里MapReduce: Simplified Data Processing on Large Clusters,map/reduce的概念。 我们先看map。map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的 阅读全文
posted @ 2018-12-22 17:14 Pure-C 阅读(267) 评论(0) 推荐(0) 编辑
  2018年12月15日
摘要: 高阶函数英文叫Higher-order function。 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: 但是,如果只写abs呢? 可见,abs(-10)是函数调用,而abs是函数本身。 要获得函数调用结果,我们可以把结果赋值给变量: 但是,如果把函数本 阅读全文
posted @ 2018-12-15 18:04 Pure-C 阅读(164) 评论(0) 推荐(0) 编辑
摘要: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules 返回系统导入的模块字段,key是模块名,value是模块 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 sys.maxint 最大的Int 阅读全文
posted @ 2018-12-15 16:09 Pure-C 阅读(327) 评论(0) 推荐(0) 编辑
  2018年12月9日
摘要: 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 阅读全文
posted @ 2018-12-09 20:06 Pure-C 阅读(379) 评论(0) 推荐(0) 编辑
  2018年12月3日
摘要: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。 举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 11)) 阅读全文
posted @ 2018-12-03 17:00 Pure-C 阅读(241) 评论(1) 推荐(0) 编辑
  2018年11月30日
摘要: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 在Python中,迭代是通过for ... in来完成的,而很多语言比如C语言,迭代list是通过下标完成的,比如Java代码: 可以看出,Python的for循环抽 阅读全文
posted @ 2018-11-30 11:39 Pure-C 阅读(409) 评论(0) 推荐(0) 编辑
  2018年11月26日
摘要: 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下: 取前3个元素,应该怎么做? 笨办法: 之所以是笨办法是因为扩展一下,取前N个元素就没辙了。 取前N个元素,也就是索引为0-(N-1)的元素,可以用循环: 对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python 阅读全文
posted @ 2018-11-26 15:58 Pure-C 阅读(2205) 评论(0) 推荐(0) 编辑