01 2013 档案
摘要:模块模块用来组织代码,包是用来组织模块的。自我包含并且有组织的代码片段就是模块默认搜索路径修改:一个是启动Python的shell或命令行的PYTHONPATH环境变量。在解释器里的sys模块的sys.path变量保存这些目录路径。名称空间是名称(标识符)到对象的映射。执行期间有两个或三个活动的名称空间:局部名称空间,全局名称空间,内建名称空间。Python解释器会首先加载内建名称空间,随后加载执行模块的全局名称空间。执行期间调用函数,创建出局部名称空间__builtins__模块和__builtin__模块:__builtins__模块包含内建名称空间中内建名字的集合。大多数来自__buil
阅读全文
摘要:更多快捷键组合可在Eclipse按下ctrl+shift+L查看。在“Windows->Preferences->General->Keys”下面可以设置自己喜欢的快捷键。Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面Alt+→下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程
阅读全文
摘要:/**** 在写笔记之前,首先吐槽一下,感觉Python核心编程这本书不是太适合对Python入门的人使用。*读这本书让我有种大一刚学C语言读 <The C Programming Language>的感觉。*可能因为我的学习能力不是很强吧,但是一本入门级的书本最好是有个顺序的使用一门语言的语法。 *在前面尽量不要使用太多的后面的语法,否则很容易让学习者迷乱。就我个人阅读习惯,我不是很喜*欢在书本中看见一句“如果对这段代码了解更多,请先阅读第N章。”。 * 再者,这几天过的太懒了,除了玩,什么都没干。本来计划的今天应该是看到第13章的,现在才 *刚把第10章异常看完。而且除了挑几个
阅读全文
摘要:编辑状态时:Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供浏览Alt+C 打开类浏览器,方便在源码文件中的各个方法体之间切换Alt+FP 打开路径浏览器,方便选择导入包进行查看浏览F1 打开Python文档,比Editplus 方便吧,不用设置了,呵呵。值得注意的是 Ctrl+Space这个快捷键和Windows的输入法切换热
阅读全文
摘要:第10章 错误处理异常参数:无论 reason 只包含一个字符串或是由错误编号和字符串组成的元组, 调用 str(reason) 总会返回一个良好可读的错误原因. 这样做其实是调用类的特殊方法 __str__().else子句:在try范围中没有异常被检测到时,执行else子句。finally子句是无论异常是否发生,是否捕捉都会执行的一段代码。finally可以仅和try一起使用,也可以和try-except(else也是可选的)一起使用try-finally语句不是用来捕捉异常的,无论是否发生异常,finally代码段都会被执行上下文管理with语句:基本语法with context_exp
阅读全文
摘要:文件和输入输出文件对象泛义的文件对象:具有文件类型接口的对象,例如文件,Web网页,通讯。文件就是连续的字节序列。数据的传输经常用到字节流。open(): file_object = open(file_name, access_mode = 'r', buffering = -1)。 file_name可以是相当路径或是绝对路径。file()和open()功能完全可以替换。通用换行符支持(UNS):当使用‘U’标志打开文件时,所有的行分隔符通过Python的输入方法返回时都会被替换为换行符NEWLINE(\n)。文件对象具有newlines属性。UNS只用于读取文本文件,没有
阅读全文
摘要:第8章: 条件和循环if语句格式:if expression: expr_true_suiteelse语句格式:if expression: expr_true_suiteelse: expr_false_suite Python的缩进使用强制使代码正确对齐,避免出现“悬挂else”的问题elif语句可以使用序列和成员关系操作符,或者Python字典来替换大段的if_elif_else语句条件表达式(三元操作符)模拟三元表达式的一种方法:(C and [X] or [Y])[0].具体实现原理参照该篇博客。and和or的返回值是决定其值的操作数Python2.5将语法确定为:X ...
阅读全文
摘要:第五章 数字 1.数字类型 a,Python支持的数字类型:整型,长整型,布尔型。双精度浮点型,十进制浮点型,和复数 b,建议用大写字母“L”表示长整数。并且,整型和长整型正在趋向统一。必要时整型会悄悄自动转换为长整型,从而避免数值范围越界为用户带来烦恼。 c,双精度浮点数(类似于c中的double) d,复数:实数部分和虚数部分都是浮点数。推荐用后缀“j”,和程序输出保持一致;num.real,num.imag,num.conjugate()分别表示复数的实部,虚部,共轭复数。 2.运算符 a,Python支持的运算符几乎全都会进行自动数据类型转换。 ...
阅读全文
摘要:第3章 语法和程序设计风格 1. 语句和语法 a, #(注释),\n(换行符),\(表示续行),;(隔开同一行上的两条语句),:(分隔标题行及其后续字句), b, 不使用反斜线字符实现语句续行:一是包容器对象中的元素在多行之间被断开;二是换行符包含在背阔在三个单引号之间的字符串之中 2. 变量分配 a, 赋值操作实际分配的是对该对象的引用线索;Python支持增量赋值,把一个对象赋值给多个变量,表列方式赋值。 3.标识符 a, 28个关键字。一套内建字。建议:最好不要用下划线作为标识符的起始字符 4.程序设计风格准则 a,文档。obj.__doc__动态检索...
阅读全文
摘要:第一章欢迎使用python。交互式解释器。编译型程序设计语言:将程序源代码“编译成”目标代码(机器语言)。编译程序将原程序翻译成目标程序后保存在另一个文件中。解释型语言:解释型语言的实现中,翻译器并不产生目标机器代码,而是产生易于执行的中间代码。这种中间代码与机器代码是不同的。中间代码的解释是由软件支持的,不能直接使用硬件。软件解释器通常会导致执行效率较低。用解释型语言编写的程序是由另一个可以理解中间代码的解释程序执行的。预编译程序不同的是,解释程序的任务是逐一将源程序的语句解释成可执行的机器指令,不需要将源程序翻译成目标代码后再执行。解释程序的优点是当语句出现语法错误时,可以立即引起程序员意
阅读全文
摘要:在写这篇博客之前,还是要感叹一下时光飞逝。不知不觉这一个学期已经结束了。 以前对软件工程的概念完全是模糊的,平常自己写了几百行的代码就已经思维混乱,一个工程怎么进行?对测试的理解仅限于从main函数开始,F10到函数结尾。在技术层面,以前的代码概念完全存在于循环,递归,怎么把一个数变成另外一个数而已。开发是一个遥远的名词。经过了这一学期,不能说自己懂得了太多,在结项答辩的问卷上,对各个能力的自我评价填上能够达到面试水平,还是诚惶诚恐。但是,起码我感觉自己也有了一些改变。 首先,就是对于整个课程的看法。到现在,我还是坚持一个观点,那就是同学们的技术水平离完成一个优秀的程序,差的有点远。邹...
阅读全文