1、sort()是可变对象(字典)的方法,无参数,无返回值, sort()会改变可变对象,因此无需返回值。例如: list: 即sort()直接将可变对象的值给改变了。 2、sorted()是python的内置函数,并不是可变对象(列表、字典)的特有方法,sorted()函数需要一个参数(参数可以是 ...
分类:
编程语言 时间:
2017-05-14 00:58:55
阅读次数:
229
filter 阅读: 265432 Python内建的filter()函数用于过滤序列。 和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 例如,在一个li ...
分类:
编程语言 时间:
2017-05-14 00:59:11
阅读次数:
259
高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: 但是,如果只写abs呢? 可见,abs(-10)是函数调用,而abs是函数本身。 要获得函数 ...
分类:
编程语言 时间:
2017-05-14 00:59:28
阅读次数:
202
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。 Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、 ...
分类:
编程语言 时间:
2017-05-14 01:01:38
阅读次数:
185
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python ...
分类:
编程语言 时间:
2017-05-14 01:02:20
阅读次数:
196
看《Python cookbook》的时候,第9.5部分,“定义一个属性可由用户修改的装饰器”,有个装饰器理解起来花了一些时间,做个笔记免得二刷这本书的时候忘了 完整代码:https://github.com/blackmatrix7/python-learning/blob/master/pyth ...
分类:
编程语言 时间:
2017-05-14 01:02:28
阅读次数:
227
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任 ...
分类:
编程语言 时间:
2017-05-14 01:02:44
阅读次数:
250
list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['M ...
分类:
编程语言 时间:
2017-05-14 01:03:52
阅读次数:
304
多线程(JDK1.5的新特性互斥锁)(掌握)1.同步·使用ReentrantLock类的lock()和unlock()方法进行同步2.通信·使用ReentrantLock类的newCondition()方法可以获取Condition对象·需要等待的时候使用Condition的await()方法, 唤 ...
分类:
编程语言 时间:
2017-05-14 01:05:31
阅读次数:
200
开始第二模块的学习: 装饰器 : 描述: 装饰器原则: 1、不能修改被装饰的函数的源代码 2、不能修改装饰的函数的调用方试 实现装饰器的需要: 高阶函数+嵌套函数=装饰器 高阶函数: 类型I:将函数做为实参的函数,可以称为高阶函数 类型II:返回值中包含函数名的函数,也可以称为高阶函数 嵌套函数: ...
分类:
编程语言 时间:
2017-05-14 01:05:39
阅读次数:
203
所谓水仙花数,是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,例如:153=13+53+33。首先,我们应该解决的关键问题是,怎么通过C#语言判断一个数是不是水仙花数?既然水仙花数的定义是每个位上的数字的n次幂之和等于它本身,那么我们需要先分别得到一个数每个位上的数字,然后判断 ...
分类:
编程语言 时间:
2017-05-14 01:06:26
阅读次数:
181
一、核心线程池内部实现 为了能够更好地控制多线程,JDK提供了一套Executor框架,帮助开发人员有效地进行线程控制,其本质就是一个线程池。它的核心成员如图 以上成员均在java.util.concurrent包中,是JDK并发包的核心类。其中ThreadPoolExecutor表示一个线程池。E ...
分类:
编程语言 时间:
2017-05-14 01:07:13
阅读次数:
300
字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制1111111 ...
分类:
编程语言 时间:
2017-05-14 01:07:57
阅读次数:
229
插入排序和前面两种有点不同啦。插入排序有比较,移动的动作,插入排序分为已排序部分和待插入部分,将待插入数据与有序部分比较,遍历有序部分,找到第一个比插入数据的位置,插入数据,再移动插入位置之后的数据。 比较、插入、移动数据,移动还是有点麻烦的 插入排序 运行 次数 :119次数 :2169次数 :3 ...
分类:
编程语言 时间:
2017-05-14 01:08:15
阅读次数:
157
1、文件锁 如果对该表的更新或插入的操作,都会经过一个统一的文件,这种方式是可以解决的多进程并发的问题; 实现方式如下: 函数说明 flock()会依参数operation所指定的方式对参数fd所指的文件做各种锁定或解除锁定的动作。此函数只能锁定整个文件,无法锁定文件的某一区域。 参数 operat ...
分类:
编程语言 时间:
2017-05-14 01:08:37
阅读次数:
947
我们知道圆的面积计算公式为: S = πr2 当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积: 当代码出现有规律的重复的时候,你就需要当心了,每次写3.14 * x * x不仅很麻烦,而且,如果要把3.14改成3.14159265359的时候,得全部替换。 ...
分类:
编程语言 时间:
2017-05-14 01:09:06
阅读次数:
143
题目:在数组中找到一个子数组,让子数组的和是k。 思路:先发发牢骚,这两天做题是卡到不行哇,前一个题折腾了三天,这个题上午又被卡住,一气之下,中午睡觉,下午去了趟公司,竟然把namespace和cgroup的架构给搞懂了!所以晚上再来攻克这个问题!上午的做法是这样的,设置一个fast指针,一个slo ...
分类:
编程语言 时间:
2017-05-14 01:09:15
阅读次数:
184
从表面来看GET和POST请求: GET请求是在url后直接附上请求体,url和请求体之间用"?"分割,不同参数之间用"&"分隔,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密。 PO ...
分类:
编程语言 时间:
2017-05-14 01:10:11
阅读次数:
242
排序算法 排序也是在程序中经常用到的算法。无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小。如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比较的过程必须通过函数抽象出来。 Python内置的sorted()函数就可以对list进行 ...
分类:
编程语言 时间:
2017-05-14 01:10:18
阅读次数:
199
Python内建了map()和reduce()函数。 如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。 我们先看map。map()函数接收两个参数, ...
分类:
编程语言 时间:
2017-05-14 01:10:34
阅读次数:
206