青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Sunshine Alike

半完美主義

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  35 Posts :: 1 Stories :: 56 Comments :: 0 Trackbacks

常用鏈接

留言簿(15)

積分與排名

  • 積分 - 51366
  • 排名 - 451

最新隨筆

最新評論

突然一時興起找了個Python的Tutorial看了一下下,哈哈,感覺非常好,很小巧很討喜的語言,比較有特點。第一印象是很簡單,語法簡潔而又功能強大,準備要嘗試學一下。

下面貼一點學習的筆記:

一、基本知識
Python同時即是腳本解釋器,又是一個可以運行命令行的shell。在shell里可以計算任務Python表達式,甚至包括變量賦值,這些變量在shell打開時一直有效,關閉時丟失數據。

函數聲明,以def開始,函數名,參數,冒號后面跟函數體。需要注意的是Python里的格式都以縮進的形式來表達,沒有類C/C++中的大括號。另外函數 不需要指定返回值類型,實際上,如果函數有return語句,它將返回指定類型值,否則返回None(Python的空值)。

Python即是動態語言,它不需要顯示數據類型聲明,賦值的同時即完成變量聲明。又是強類型語言,一個變量一旦獲得一個數據類型,它實際上就一直是這個類型的了。

Python里的“對象”概念,這里的“對象”不同于以前接觸到的OO里的對象,Python里的對象定義更為廣泛。一個程序塊,一個變量,甚至一個字符串都可以是一個對象。其具體含義還需要根據上下文來判斷。

三種重要的內置數據類型:Dictionary,List,Tuple:
Dictionary對應于C++中的map和Java中的hashtable,也就是一個鍵值對集合。
List對應于C++中的vector和java中的ArrayList,一個可以動態自動擴展的數組。
Tuple是一個不可變的list,一旦創建就不能以方式改變它,但是好在Python提供了在Tuple和List之間相互轉換的函數。
需要注意的是List和Tuple是可以存儲混合類型的數組的,并且都可以通過索引取值(包括負的索引值,其表示從逆序取值)

For語句:

Python里的for語句不同于C/C++中的for,更類似于C#中的foreach循環或者是Java中的for (int i : IntArray)。Python的for語句需要配合一個range函數使用,它有三個參數,并返回一個Tupe數組用于表示索引,三個參數是start,stop,step,例如range(0,5,1)則返回[0,1,2,3,4];range(5,0,-1)則返回[5,4,3,2,1]。

字符串格式化:
與C中類似%d,%f,%s等等,通過字符串的join函數可以方便的將list的內容合并成字符串。

and/or:
and和or負責執行布爾邏輯運算,但是它們不返回布爾值而是返回它們實際進行比較的值之一。非空的對象被認為是真,空對象則被認為是假。and運算會返回第一個假值,而or運算返回第一個真值,其它部分都不會被計算到

lambda函數:
一種快速定義的單行最小函數,只有一行,類似于內聯的感覺。例如一個例子:
ld = lambda i : i*i
ld(10) # == 100
理論上lambda函數可以有多個參數(包括可選參數)并且隱含的返回單個表達式的值。

兩種導入(import)方法:

Python中有兩種導入模塊的方法: import xx / from xx import yy

它們的差別在于,from xx import yy這種方式,yy被直接導入到了局部命名空間中(類似于C++中的using),在以后使用yy的時候不再需要(不能)加上模塊名稱限定。也就是說,如果使用import方式導入模塊,在使用 它里面的一個變量的時候,你不得不每次都加上前綴xx.來表示使用的是位于xx模塊中的變量,而使用from導入時,則不需要加入前綴。

異常處理:
Python中使用try...except來處理異常,使用raise來引發異常。并且,一個except后面可以跟一個else塊來表示沒有捕獲預期異常時的行為。一個try塊后面也可以跟一個finally塊來保證一些代碼總是被執行到,比如打開文件后的關閉操作。

注釋:
Python里使用#來作為單選注釋開始符,使用三個冒號作為多行注釋"""content""",
需要注意的是后一種形式的注意經常被用來作為函數或者類的"說明",寫在這里的內容可以被其使用者當作參考手冊來使用,Ptyhon里所有對象都具有一個內置的__doc__屬性,通過它可以查看各個對象的說明,應該養成寫__doc__的習慣。一般其格式為首行以大寫字母開始,句號結尾。第二行是空行,從第三行開始是詳細的描述

引號:
Python里有單引號,雙引號和三引號。其中單引號和雙引號都可以用來表示字符串,例如
print 'string' == "string" 將會打印出True
設置這兩種字符串引號的目的是為了簡化引號的表示,例如如果字符串里含有引號本身就需要使用\來進行標識,例如:'let\'s go!',“he said:\"get out!\"”。
如果字符串里含有大量這種情況會顯得非常麻煩,可以交替使用單引號和雙引號來避免這種情況。上面的例子可以改為:"let's go!",'he said:"get out!"'。
而三引號就是用來表示一個多行字符串。它們經常被用來定義文檔字符串,它的首行以大寫字母開始,句號結尾。第二行是空行,從第三行開始是詳細的描述。建議從一開始就遵守這個慣例。

二、面向對象

類的定義:
以class開頭,pass表示結束(實際上沒有特定的u),例如一個簡單的類定義為
class Person:
??? pass
如果要表示繼承關系只需要將基類用括號回到類名后面即可,Python支持多重繼續,每個基類中間以逗號隔開。
class Student(Person):
? pass
這里的pass語句僅表示占位之用,沒有特別的含義。

類成員定義:
__init__方法,這個函數的功能很類似于Java或者C++中的構造函數,但是仍存在一點細小的差別,__init__函數的第一個參數一定是self,類似于C++中的this指針。
__init__方法的定義并不是必須的,但是一旦你定義了它,就必須顯示的調用父類的__init__方法。
需要注意的是,所有的類成員方法都必須定義一個參數(self)但它的名字不是一定的,其作用類似于C++中的this指針。
__del__方法,類似于析構函數,在使用del語句的時候被調用。

重載:
Python的類沒有任何形式的函數重載,即一個方法名稱只能對應一個方法,如果子類中定義的與基類中同名的方法,則會將其覆蓋掉。

成員屬性:
Python中有兩種類型的成員方法:普通類方法和專用類方法
成員也有兩種訪問級別:公開的和私有的
其中公開和私有成員的表示沒有特別的關鍵字,只是體現的方法名稱上,私有成員的名稱以兩個短小的下劃線作為開始例如:
class A:
? __privatevalue
? publicvalue
? def __set(self, v):
??? __privatevalue = v
? def get(self):
??? return publicvalue
? pass
并且,一個成員是屬于類的還是屬于對象的,是通過定義這個變量的域來確定的,定義在類體內的變量由所有成員共享,通過self定義的變量則為成員變量。
此外,類的成員方法還分為:普通類方法和專用類方法。普通方法的定義與普通函數定義類似,它是公開的,在類外部可以被調用。而類的專用方法,沒有特殊的關鍵字來表示,只是在方法的名稱前后各加上兩個短的下劃線,例如def __getitem__。這種專用方法是由用戶顯式調用的,它有點操作符重載的意思在里面,但是功能比操作符重載要強大一些。Python允許我們自己定義需要的類專用方法,例如任何定義了__cmp__方法的類就可以用==進行比較,任何定義了__len__方法的類就可以用len(instance)進行取長度。

三、標準庫
1.文件操作
Python中有一個內置函數open可以用來打開文件
file = open("pictures/dog.bmp","rb")
open函數可以接受三個參數:文件名,模式和緩沖區參數,但是只有每一個參數是必須的,文件會默認以文本方式打開。
文件的讀取和C中類似,tell()返回當前文件位置,seek來移動文件操作的位置。具體的函數使用方法可以使用print seek.__doc__來查看

處理I/O錯誤:
try:
? file = open(filename, "rb", 0)
? try:
??? file.seek(-128,2)
??? data = file.read(128)
??? file.seek(0,2)
??? file.write("succeeded")
??? finally:
????? file.close()
? expect IOError:
??? pass

Python提供了一個os.path模塊來進行目錄操作,具體使用方法就不詳細寫出來了,用過幾次就記住了。

2.序列化
標準庫里有兩個模塊都提供這個功能,picklecPickle,用于將對象存儲到文件中而后再讀取出來。
但是后者是使用C語言寫的,速度要比前面的快很多,但是功能都是一樣的。
使用也很簡便主要就是使用dump和load函數

------------------待續----------------


posted on 2010-03-30 22:34 Sunshine Alike 閱讀(982) 評論(0)  編輯 收藏 引用 所屬分類: Python

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            狠狠色狠狠色综合系列| 国产精品国产三级国产普通话蜜臀 | 久久精品国语| 亚洲欧美日韩一区二区| 欧美精品午夜| 麻豆国产精品一区二区三区| 国产精品亚洲综合久久| 亚洲日本电影| 亚洲国产成人av好男人在线观看| 亚洲无限av看| 亚洲小少妇裸体bbw| 欧美激情精品久久久久久蜜臀 | 亚洲黄色在线| 久久久999成人| 久久久精品动漫| 国产欧美一区二区在线观看| 亚洲少妇自拍| 亚洲欧美视频在线| 欧美午夜精品理论片a级大开眼界 欧美午夜精品理论片a级按摩 | 另类av导航| 影音先锋日韩精品| 久久久久久综合| 久久躁狠狠躁夜夜爽| 国产一区二区三区视频在线观看 | 日韩亚洲在线观看| 一区二区三区蜜桃网| 蜜臀久久99精品久久久画质超高清| 久久精品国产2020观看福利| 国产精品美女久久久免费| 亚洲一区二区视频在线观看| 亚洲一区免费看| 欧美午夜理伦三级在线观看| 一区二区欧美亚洲| 午夜精品视频一区| 国产日韩专区在线| 久久久久久免费| 亚洲大胆女人| 一区二区三区波多野结衣在线观看| 母乳一区在线观看| 日韩午夜在线电影| 欧美亚洲在线视频| 韩国三级电影一区二区| 麻豆精品国产91久久久久久| 亚洲人精品午夜在线观看| 亚洲视频一区二区| 国产精品视频一二| 久久婷婷激情| 99日韩精品| 久久av一区二区三区漫画| 尤物视频一区二区| 欧美日韩hd| 性久久久久久久久| 亚洲电影激情视频网站| 亚洲综合精品自拍| 影音先锋久久久| 欧美日韩在线播放一区| 欧美一区深夜视频| 亚洲精品国产日韩| 欧美一区二视频| 91久久午夜| 国产伦精品一区二区三区视频黑人 | 亚洲精品日本| 久久精品国产在热久久| 亚洲三级影片| 国产精品区二区三区日本| 久热re这里精品视频在线6| 99热这里只有成人精品国产| 久久青草欧美一区二区三区| 一区二区高清视频| 一区在线播放| 国产精品入口麻豆原神| 欧美成在线视频| 久久国产精品高清| 亚洲视频一区二区免费在线观看| 美女视频一区免费观看| 亚洲女性喷水在线观看一区| 亚洲激情网址| 极品中文字幕一区| 国产精品嫩草影院一区二区| 欧美成人精品1314www| 欧美一区二区在线看| 99视频一区二区| 亚洲国内自拍| 免费久久精品视频| 久久久精品国产免大香伊| 一区二区三区欧美视频| 亚洲高清电影| 狠狠色狠狠色综合日日91app| 国产精品欧美一区喷水| 欧美日韩免费观看一区=区三区| 久久裸体视频| 午夜欧美精品久久久久久久| 在线综合亚洲| 在线一区二区日韩| 亚洲美女av网站| 亚洲国产午夜| 欧美激情一区二区| 欧美成年人在线观看| 麻豆精品视频在线观看| 久久视频一区二区| 久久久国产一区二区三区| 亚洲午夜免费视频| 亚洲性人人天天夜夜摸| 亚洲午夜精品| 亚洲综合电影| 亚洲——在线| 亚洲欧美日韩一区| 欧美亚洲在线视频| 久久精品国产亚洲一区二区| 久久精品国产第一区二区三区最新章节| 亚洲影院免费| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲国产一区二区三区高清| 欧美成人免费网站| 欧美成人免费在线视频| 久久精品人人做人人综合| 久久久精品tv| 欧美成人精品影院| 91久久精品国产91久久性色tv| 亚洲国产精品传媒在线观看| 亚洲国产91色在线| 日韩天天综合| 亚洲伊人网站| 午夜欧美大尺度福利影院在线看| 亚洲欧美视频在线| 久久国产精品久久久久久电车| 久久综合久久综合九色| 免费日韩视频| 欧美日韩xxxxx| 国产精品日韩久久久| 国产一区二区三区久久悠悠色av| 亚洲福利国产精品| 日韩午夜av电影| 欧美亚洲免费| 欧美超级免费视 在线| 亚洲国产成人久久综合一区| 一区二区三区日韩欧美精品| 欧美在线视频免费| 欧美精品不卡| 国产精品你懂的| 亚洲国产精品一区二区第一页| 一区二区高清在线| 久久精品国产免费看久久精品| 免费看精品久久片| 中文成人激情娱乐网| 久久久久久久久岛国免费| 欧美日韩国产色综合一二三四| 国产日韩精品久久久| 亚洲国产欧美在线人成| 亚洲欧美日产图| 亚洲国产成人精品视频| 午夜精品久久久久久久99热浪潮| 蜜桃久久精品乱码一区二区| 国产精品理论片| 亚洲精品美女免费| 久久精品视频免费观看| 亚洲美洲欧洲综合国产一区| 久久精品国产欧美激情| 欧美精品1区| 黄色日韩在线| 亚洲欧美精品| 亚洲国产老妈| 久久久噜噜噜久久中文字幕色伊伊| 国产精品ⅴa在线观看h| 亚洲国产精品久久人人爱蜜臀 | 韩国成人精品a∨在线观看| 亚洲无玛一区| 亚洲第一综合天堂另类专| 欧美一区二区三区播放老司机| 欧美日韩精品一区二区在线播放 | 久久精品国产精品亚洲| 夜夜嗨av一区二区三区网页| 老司机久久99久久精品播放免费 | 欧美一级大片在线免费观看| 国产精品国产三级国产普通话蜜臀 | 亚洲无线视频| 亚洲日本免费| 欧美成人按摩| 亚洲福利久久| 男女av一区三区二区色多| 亚洲欧美日本视频在线观看| 欧美三级免费| 这里只有精品丝袜| 亚洲美女啪啪| 欧美日本精品| 亚洲美女黄色片| 亚洲电影免费在线| 欧美α欧美αv大片| 最新日韩av| 亚洲激情午夜| 老司机一区二区| 亚洲人屁股眼子交8| 亚洲高清电影| 欧美日本乱大交xxxxx| 在线亚洲观看| 亚洲色图制服丝袜| 国产美女一区二区| 久久乐国产精品| 久久久久久欧美| 亚洲精品欧美日韩|