Python
文章平均质量分 74
phoenixtree7
这个作者很懒,什么都没留下…
展开
-
Python进阶笔记(1)_ 函数式编程 之 高阶函数
Python 入门笔记是我从 IMOOC 上学习之后做的小结。初始目的当然是为了再复习一遍,以及保存。同时,若能让更多的初学者受一点点的益处,那我也会感到欣慰。我学python的最终目的是用其做图像处理应用。就目前的学习程度远不能达到此目的,所以,继续进阶学习是很有必要的。处于此目的,我边学习,边做博客笔记。首先我们学习 函数式编程。学习内容主要包括高阶函数、闭包和装饰器。原创 2016-08-08 13:18:15 · 649 阅读 · 0 评论 -
Python入门笔记(6)_ 函数
Python 本身内置很多函数,可以直接调用。官方网站有函数的详细信息,大家可以访问http://docs.python.org/2/library/functions.html也可以通过函数 help() 来查看函数信息。例如,abs() 求绝对值,int() 将输入转为整数类型,str() 将输入转为字符串类型,cmp(x, y) 比较x 和 y 的大小:若 x>y, 输出为原创 2016-07-27 17:00:05 · 443 阅读 · 0 评论 -
Python入门笔记(5)_ 切片与迭代
切片切片指的是从一个List中选取某个位置的一段内容。例如,score = [9.3, 9.8, 9.9, 9.2, 9.6]print score[0,3]print score[:,3]print score[::2]print score[1:3:2]第一个print 表示输出 score 第 0 至 3 的元素,故输出为 [9.3, 9.8, 9.9, 9.2]第二原创 2016-07-27 00:25:26 · 508 阅读 · 0 评论 -
Python入门笔记(4)_ 控制流:条件判断和循环语句
if 条件判断书写格式score = 9.7if score > 9.0 : print 'Excellent.' print 'Make persistent efforts.'elif score >8.0 : print 'Good'else : print 'Passed, but you can be better next time'注意原创 2016-07-26 21:43:25 · 515 阅读 · 0 评论 -
Python入门笔记(3)_ List, Tuple, Dict, Set
List : 列表1. 生成PeopleInfo = ['Phoenix', 23, 99, True]上面我们定义了一个List,其中可以包含各种不同数据类型。2. 访问>>> print L[0] # 第0个元素Phoenix>>> print L[3]True>>> print L[-1] # 倒数第一个元素True>>>原创 2016-07-26 16:05:32 · 409 阅读 · 0 评论 -
Python入门笔记(2)_ 数据类型及取整运算 round,floor,ceil
数据类型1. 数据类型包括整数、浮点、字符串,这些大家都很清楚,关于定义这里不多说。不过,关于整数浮点计算要多说两句。先看如下计算11 / 4 # ==> 211.0 / 4 # ==> 2.75很奇怪吧,Python把除不尽的整数计算结果也输出为整数。那好,问 用Python 0.5 + 10 / 4 的计算结果是什么? 当然是 5.0。原创 2016-07-26 14:40:28 · 2044 阅读 · 0 评论 -
Python入门笔记(1)_ 安装、IDLE设置 及 opencv 配置
近期学习Python,计划用Python做图像处理。于是用一天时间学习了imooc中的Python入门教程。这里做个总结。安装很简单,直接进官网下载,一般为了兼容性,大多选择 2.7 版本。按照默认路径安装就可以了。IDLE设置安装之后,IDLE也就安装好了。从开始菜单就可以找到。然后是IDLE的设置。可以参考 http://www.linuxidc原创 2016-07-26 14:11:11 · 3071 阅读 · 0 评论 -
Python进阶笔记(5)_ 继承
类的继承指的是在已有的类上增加新的类。比如,假设你想要写一个程序来记录学校之中的教师和学生情况。他们有一些共同属性,比如姓名、年龄和地址。他们也有专有的属性,比如教师的薪水、课程和假期,学生的学号和成绩。也就是说姓名、年龄和地址为共同的类,而薪水、课程为教师独有的类,学号和成绩为学生独有的类。那么就可以先建立一个共同的类SchoolMember,包含姓名、年龄和地址属性,然后为老师建立一个 T原创 2016-08-08 13:24:56 · 647 阅读 · 0 评论 -
Python进阶笔记(4)_ 面向对象编程基础
按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承。class People(object): passPhoenix = People()Tree = People()print Phoenixprint Treeprint Phoenix =原创 2016-08-08 13:24:25 · 670 阅读 · 0 评论 -
Python进阶笔记(3)_ 模块和包
导入模块要使用一个模块,我们必须首先导入该模块。Python使用import 语句导入一个模块。例如,导入系统自带的模块 math:import math你可以认为 math 就是一个指向已导入模块的变量,通过该变量,我们可以访问 math 模块中所定义的所有公开的函数、变量和类。例如,我们调用幂函数 pow()import mathprint math.pow(2, 0.5)原创 2016-08-08 13:23:14 · 893 阅读 · 0 评论 -
Python进阶笔记(2)_ 函数式编程 之 闭包和装饰器decorator
在了解闭包和装饰器之前,我们先来了解一下函数是如何返回函数的。看下例,是一个计算阶乘的程序:def calc_prod(n): List_n = range(1,n+1) def lazy_prod(): def f(x, y): return x * y return reduce(f, List_n, 1) r原创 2016-08-08 13:20:14 · 838 阅读 · 1 评论 -
Python入门笔记(7)_ 列表的生成及表格的生成
列表的生成range(x,y,z)函数我们已经在前面的学习中接触过了,它最明显的特点就是生成的序列的范围是从 x 到 y-1 的,如果有 z,表示每隔 z 个值取一个。我们现在来看看它更高级的用法。看下例:print [(x-1)*x*(x+1) for x in range(2,100,3)]这个语句表示生成 list [ 1x2x3, 4x5x6, 7x8x9,...., 97x9原创 2016-07-29 07:29:03 · 18838 阅读 · 0 评论