摘要: 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。而函数式编程(请注意多了一个“式”字)——Functional Programming,虽然也可以归... 阅读全文
posted @ 2014-09-27 14:01 wuhn 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断... 阅读全文
posted @ 2014-09-27 13:59 wuhn 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。举个例子,要生成list[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11):>>> range(1, 11)[1, 2, 3, 4, 5, ... 阅读全文
posted @ 2014-09-27 13:50 wuhn 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i>> d ... 阅读全文
posted @ 2014-09-27 13:14 wuhn 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取前3个元素,应该怎么做?笨办法:>>> [L[0], L[1], L[2]]['Michael', 'Sarah',... 阅读全文
posted @ 2014-09-27 13:10 wuhn 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 掌握了Python的数据类型、语句和函数,基本上就可以编写出很多有用的程序了。比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现:L = []n = 1while n <= 99: L.append(n) n = n + 2取list的前一半的元素,也可以通过循环... 阅读全文
posted @ 2014-09-27 12:43 wuhn 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出:fact(n) = n! = 1 x 2 x 3 x ... x (n-1) x n = (n-1)! x... 阅读全文
posted @ 2014-09-27 12:37 wuhn 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可... 阅读全文
posted @ 2014-09-27 12:21 wuhn 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: 在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if x >= 0: return x ... 阅读全文
posted @ 2014-09-27 04:09 wuhn 阅读(15773) 评论(0) 推荐(0) 编辑
摘要: Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:http://docs.python.org/2/library/functions.html#abs也可以在交互式命令行通... 阅读全文
posted @ 2014-09-27 01:53 wuhn 阅读(5432) 评论(0) 推荐(0) 编辑
摘要: python2.7的类库:https://docs.python.org/2.7/library/index.html 阅读全文
posted @ 2014-09-27 01:51 wuhn 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 我们知道圆的面积计算公式为:S = πr2当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.14 * r3 * r... 阅读全文
posted @ 2014-09-27 01:48 wuhn 阅读(817) 评论(0) 推荐(0) 编辑
摘要: dictPython内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。举个例子,假设要根据同学的名字查找对应的成绩,如果用list实现,需要两个list:names = ['Michael', 'Bob'... 阅读全文
posted @ 2014-09-27 01:47 wuhn 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 条件判断计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现age = 20if age >= 18: print 'your age is',age print 'adult'根据Python的缩进... 阅读全文
posted @ 2014-09-27 01:39 wuhn 阅读(1649) 评论(0) 推荐(0) 编辑
摘要: listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michae... 阅读全文
posted @ 2014-09-27 01:22 wuhn 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=... 阅读全文
posted @ 2014-09-27 01:04 wuhn 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小... 阅读全文
posted @ 2014-09-27 00:03 wuhn 阅读(299) 评论(0) 推荐(0) 编辑