python编程 FAQ.如果只是某个类的实例使用某个模块,则应该在类的__init__方法里import模块并把这个模块赋给一个实例变量以使这个模块在对象的整个生命周期内一直有效(通过这个实例变量)。1 2 def func3(args): 3 args[""a""] = ""new-value"" # args is a mutable dictionary 4 args[""b""] = args[""b""] + 1 # change it in-place 5 6 args = {""a"":"" old-value"", ""b"": 99} 7 func3(args) 8 print args[""a""], args[""b""] word=[""a"",""b"",""c"",""d"",""e"",""f"",""g""]a=word[2]print "a is: "+ab=word[1:3]print "b is: "print b # index 1 and 2 elements of word.i=word[:-2]print "i is: "print i # Everything except the last two charactersl=len(word)print "Length of word is: "+ str(l)print "Adds new element"word.append(""h"")print word.print "Import add_func from module a"print "Result of 1 plus 2 is: "print add_func(1,2 >>> xxx=file(""c:\\test.txt"",""w"")>>> xxx.write(""billrice"")>>> xxx.write(""testtest"")>>> xxx.write(""enter\n"")>>> xxx.writelines([""billrice"",""ricerice""])>>> xxx.close()>>>>>> xxx=file(""c:\\test.txt"",""r"")>>> content=xxx.read()>>> print contentbillricetesttestenterbillricericerice>>> 需要注意的是...在xxx.close()之前,c盘下面只有一个空空的test.txt,xxx.close()的作用相当于最后的存盘。 3 动态语言3.1 语言的动态特性介绍动态语言之前,首先介绍一下语言的动态特性,并引出动态语言的定义。目前在许多开发社群中,提及"动态语言",一种普遍的观点是认为"动态语言是指能够在运行时改变程序结构和变量类型的语言",有时也称作"动态类型语言"(Dynamic Type Language),本文采用的就是这种观点,在下文中的动态语言都是指具有这种性质的语言,与之相对的概念"静态语言"指的是在编译阶段确定变量或数据对象类型的语言。 Python 代码风格 和 PEP8 - 不过而而 - BlogJavaPython 代码风格 和 PEP8Python 的代码风格由 PEP 8 描述。私有变量 : 小写和一个前导下划线_private_valuePython 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。内置变量 : 小写,两个前导下划线和两个后置下划线__class__两个前导下划线会导致变量在解释期间被更名。可以安装一个 pep8 脚本用于验证你的代码风格是否符合 PEP8。>>easy_install pep8. Python threading模块 - 代码分享 - 开源中国社区Python threading模块Sephiroth 发布于 2010年11月22日 8时 (0评) 2人收藏此代码, 我要收藏(?) python是支持多线程的,并且是native的线程。主要是通过thread和threading这两个模块来实现的。thread是比较底层的模 块,threading是对thread做了一些包装的,可以更加方便的被使用。threading模块里面主要是对一些线程的操作对象化了,创建了叫Thread的class。mutex = threading. 信息:一些语法问题。缩进: 警慎使用制表符和空格!应该象以下这样缩进代码块: Python语法中每行结尾没有分号并且每个代码块都应使用相同的缩进。不需要声明数据类型或变量(如果需要,只用定义全局变量) 构造一个数组: L = [1,2,3] L = [u‘Steffi‘, u‘Erna‘, u‘Rolf‘]文本字符串必须定义为unicode字符编码,否则将不能显示: characters. -> u‘Steffi‘ 查找一个模块中包含哪些函数: import time dir(time) # to get info what the functions are within the module time. 检查一下在 Plug-in Id 一栏中是否至少有五个以上分别以 com.python.pydev 和 org.python.pydev 开头的插件。配置 PyDev.进入 Pydev 透视图,在 Python Package Explorer 中,右键单击 src,选择 New->Pydev Package,输入 Package 名称并单击 Finish,Python 包就创建好了,此时,自动生成__init__.py 文件,该文件不包含任何内容。在安装 PyDev 时,PyDev 和 PyDev Extensions 包都已安装,所以 CA 的这几大功能现在都支持。 为什么Lisp语言如此先进?编程语言现在的发展,不过刚刚赶上1958年Lisp语言的水平。这是因为John McCarthy本来没打算把Lisp设计成编程语言,至少不是我们现在意义上的编程语言。Lisp是无意中从纯理论发展为编程语言,而Fortran从一开始就是作为编程语言设计出来的。Lisp语言刚出现的时候,它的思想与其他编程语言大相径庭。随着时间流逝,流行的编程语言不断更新换代,语言设计思想逐渐向Lisp靠拢。Common Lisp的写法如下: 首先要搞清楚,字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(""gb2312""),表示将unicode编码的字符串转换成gb2312编码。则该字符串的编码就被指定为unicode了,即python的内部编码,而与代码文件本身的编码无关。 (责任编辑:JavaVideo) |
