個人檔案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则能计算保存在字符串中的表达式的值。

回應

請稍候...
很抱歉,您輸入的回應過長。請縮短您的回應。
您尚未輸入內容,請再試一次。
很抱歉,目前無法新增您的回應,請稍後再試。
若要新增回應,您的父母必須先給您權限。要求權限
您的家長已關閉回應功能。
很抱歉,目前無法刪除您的回應,請稍後再試。
您已超過每日回應上限次數,請於 24 小時後再試一次。
由於系統顯示您可能傳送垃圾郵件給其他使用者,因此您帳號中的回應功能已遭停用。 如果您認為自己帳號遭錯誤停用,請連絡 Windows Live 支援
請完成下列安全檢查,以完成回應。
您輸入的安全檢查字元必須與圖片或音訊中的字元相符。

若要新增回應,請以您的 Windows Live ID 登入 (若您使用 Hotmail、Messenger 或 Xbox LIVE,則您已擁有 Windows Live ID)。登入


沒有 Windows Live ID?註冊

引用通告

此內容的引用通告是:
http://iambitious.spaces.live.com/blog/cns!995969AF5BA4502A!106.trak
引述這則內容的部落格