使用Python编程时的要注意那10个事项.doc

上传人:白大夫 文档编号:3382061 上传时间:2019-08-20 格式:DOC 页数:3 大小:18KB
返回 下载 相关 举报
使用Python编程时的要注意那10个事项.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《使用Python编程时的要注意那10个事项.doc》由会员分享,可在线阅读,更多相关《使用Python编程时的要注意那10个事项.doc(3页珍藏版)》请在三一文库上搜索。

1、使用Python编程时的要注意那10个事项1、初始变化量在Python里,一个表达式中的名字在它被赋值之前是没法使用的。这是有意而为的:这样能避免一些输入失误,同时也能避免默认究竟应该是什么类型的问题(0,None,”,?)。记住把计数器初始化为0,列表初始化为,以此类推。2、从第一列开始确保把顶层的,未嵌套的代码放在最左边第一列开始。这包括在模块文件中未嵌套的代码,以及在交互提示符中未嵌套的代码。Python使用缩进的办法来区分嵌套的代码段,因此在你代码左边的空格意味着嵌套的代码块。除了缩进以外,空格通常是被忽略掉的。3、缩进一致在同一个代码块中避免讲tab和空格混用来缩进,除非你知道运行你

2、的代码的系统是怎么处理tab的。否则的话,在你的编辑器里看起来是tab的缩进也许Python看起来就会被视作是一些空格。保险起见,在每个代码块中全都是用tab或者全都是用空格来缩进;用多少由你决定。4、在函数调用时使用括号无论一个函数是否需要参数,你必须要加一对括号来调用它。即,使用function(),而不是function。Python的函数简单来说是具有特殊功能(调用)的对象,而调用是用括号来触发的。像所有的对象一样,他们也可以被赋值给变量,并且间接的使用他们:x=function:x()。在Python的培训中,这样的错误常常在文件的操作中出现。通常会看到新手用file.close来关

3、闭一个问题,而不是用file.close()。因为在Python中引用一个函数而不调用它是合法的,因此不使用括号的操作(file.close)无声的成功了,但是并没有关闭这个文件!5、在Import时不要使用表达式或路径在系统的命令行里使用文件夹路径或者文件的扩展名,但不要在import语句中使用。即,使用import mod,而不是import mod.py,或者import dir/mod.py。在实际情况中,这大概是初学者常犯的第二大错误了。因为模块会有除了.py以为的其他的后缀(例如,.pyc),强制写上某个后缀不仅是不合语法的,也没有什么意义。和系统有关的目录路径的格式是从你的模块搜

4、索路径的设置里来的,而不是import语句。你可以在文件名里使用点来指向包的子目录(例如,import dir1.dir2.mod),但是最左边的目录必须得通过模块搜索路径能够找到,并且没有在import中没有其他路径格式。不正确的语句import mod.py被Python认为是要记在一个包,它先加载一个模块mod,然后试图通过在一个叫做mod的目录里去找到叫做py的模块,最后可能什么也找不到而报出一系列费解的错误信息。6、不要在Python中写C代码以下是给不熟悉Python的C程序员的一些备忘贴士:在if和while中条件测试时,不用输入括号(例如,if (X=1):)。如果你喜欢的话,

5、加上括号也无妨,只是在这里是完全多余的。不要用分号来结束你的语句。从技术上讲这在Python里是合法的,但是这毫无用处,除非你要把很多语句放在同一行里(例如,x=1; y=2; z=3)。不要在while循环的条件测试中嵌入赋值语句(例如,while (x=next() != NULL)。在Python中,需要表达式的地方不能出现语句,并且赋值语句不是一个表达式。7、在打开文件的调用不使用模块搜索路径当你在Python中调用open()来访问一个外部的文件时,Python不会使用模块搜索路径来定位这个目标文件。它会使用你提供的绝对路径,或者假定这个文件是在当前工作目录中。模块搜索路径仅仅为模块

6、加载服务的。8、不同的类型对应的方法也不同列表的方法是不能用在字符串上的,反之亦然。通常情况下,方法的调用是和数据类型有关的,但是内部函数通常在很多类型上都可以使用。举个例子来说,列表的reverse方法仅仅对列表有用,但是len函数对任何具有长度的对象都适用。9、不能直接改变不可变数据类型记住你没法直接的改变一个不可变的对象(例如,元组,字符串):T=(1,2,3)T2=4#错误用切片,联接等构建一个新的对象,并根据需求将原来变量的值赋给它。因为Python会自动回收没有用的内存,因此这没有看起来那么浪费:T=T:2+(4,)#没问题了,T变成了(1, 2, 4)10、使用简单的for循环而

7、不是while或range当你要从左到右遍历一个有序的对象的所有元素时,用简单的for循环(例如,for x in seq:)相比于基于while-或者range-的计数循环而言会更容易写,通常运行起来也更快。除非你一定需要,尽量避免在一个for循环里使用range:让Python来替你解决标号的问题。在下面的例子中三个循环结构都没有问题,但是第一个通常来说更好;在Python里,简单至上。S=lumberjackfor c in S:print c #最简单for i in range(len(S):print Si #太多了i=0 #太多了while ilen(S):print Si;i+=1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1