| 個人檔案Alvin的共享空间相片部落格清單 | 說明 |
|
3月17日 phthon初学!1.phthon的html文档没有找到,如果在系统中存在的话,可以通过设置PYTHONDOCS=路径 这样就可以方便的在解释其中调用help命令,来学习phthon的命令了. 2.对于程序中存在unicode字符,需要在字符串前加u 例如:u"我用中文" ,这样才能正确处理. 3.对于正则表达式的应用python也比较方便(起码比java方便)因为,它不仅支持转义符\,还支持原语表达,在字符串前边加上r,这样就不再需要在用正则表达式的时候多写一堆的\. 4.一个字符串一旦被建立就再也不能改变,不明白好处在哪里. 5.注意python程序的每行都不要在前边加上空格,因为在python语言中缩进是有特殊意义的,缩进代表一个语句块,还有缩进尽量用统一的方法或者用TAB或者用2到4个空格,千万不要混杂,否则程序可能会出现跨平台不正确的问题. 6.python的运算符有几个特殊之处,x**y 是x的y次方,//是整除,布尔运算符是英文单词and or not,其他与c/c++ java类似. 7.python可以在函数体内声明全局变量来达到修改外部变量值的目的,关键字为global.并且支持默认参数声明,例如:haha(a = 1, b = 2);还有,当一个函数有多个参的时候,可以不用担心函数调用时参数的顺序问题,例如:haha(a,b,c) 调用时,haha(b = 2, a = 1,4)就可以,这在python中被称做关键参数. 8.python的print很强大,它支持输出次数,比如:print "hello" * 5 就会打印hello五次,默认的实现了循环的功能. 9.python中有个类似javadoc的东东,叫文档字符串,当然没有javadoc那么强大,不过也很不错拉,主要用在函数身上,函数体的逻辑第一 行的字符串就是文档字符串,然后第二行为空行,第三行开始是具体信息,整个文档字符串是在''' '''之间的.并且每行都首字符大写,以句号结束. 10.python本身是个面向对象的语言,而且非常彻底,每个函数都有自己的属性,例如上面所提到的文档字符串,就可以通过调用函数的__doc__(两个下划线连在一起)属性,来展现出来. 11.python的数据结构比较有特色,当然我所说的时基本数据结构,它包括三个基本数据结构,列表,元组,字典,列表比较类似数组,元组则不可以被改 变,字典有点类似java中的hashmap主要是key:value的匹配对。三种数据结构都用到序列,所以都可一通过[]来访问,列表是由[]声明, 元组是()声明,字典是{}声明,字典里面的键值要用简单的对象来实现。什么是序列呢,他主要的特点就是支持分片操作符还有游标操作符,其中许多方法与 java中的字符串的方法相类似。 12.python中也不存在指针,跟java一样,支持引用。 13.python中类的声明跟java差不多,也支持public and private,是通过在变量前是否有两个连续的下划线区分的,__init__类似c++中的构造函数,self跟 java,c++中的this相同,__del__类似c++中的析构函数,也支持继承,但是继承的时候有个地方需要注意,子类的构造函数并不默认的调用父类的构造函数,这需要你自己来显示调用。 14.输入输出中的文件操作,出了普通的功能外还有一个特点,就是可以指定文件的权限,也就是,是只读还是读写。它还提供一种存储器,可以想里面存放任何 对象,存储器是pickle和cPickle,后者是用c语言实现的,所以十分的高效,据称比pickle快1000倍,主要就是把任何一个对象与文件联 系到一起,支持两个操作dump,pop。 15.python中的模块就跟java,c++,c中类库的概念一样,相比之下与java共同点更多,支持import 和import as 和 from ... import 三种形式,第一种与java中的import一样,第二种相当于别名,也就是import xyz as x 用x 来代替xyz,第三种类似java中import java.util.scanner这样的操作,也就是可以指定模块中的元素。dir()函数可以列出模块的所有元素。 16.python中的异常机制非常类似java,也可以声明自己定义的异常类,与java中try catch finally相对应的是try except finally 17.python中有个assert()函数与c++中的assert()函数一样。 18.列表综合是一种非常有效的手段,直观上看去就是把一个for循环加入到一个列表的声明中去。 19.python支持函数的参数为元组和字典,相应的需要操作符*,**;*把多余的参数存为元组,**则存为字典。 20.exec可以执行报存在字符串或者文件中的python命令,eval则能计算保存在字符串中的表达式的值。 引用通告此內容的引用通告是: http://iambitious.spaces.live.com/blog/cns!995969AF5BA4502A!106.trak 引述這則內容的部落格
|
|
|