国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

【和我一起學(xué)python吧】python入門語法總結(jié)

2019-11-14 17:40:18
字體:
供稿:網(wǎng)友
  1. 1.python是一個解釋性語言:  
  2. 一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉(zhuǎn)換到一個你的計算機(jī)使用的語言(二進(jìn)制代碼,即0和1)。這個過程通過編譯器和不同的標(biāo)記、選項完成。當(dāng)你運(yùn)行你的程序的時候,連接/轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運(yùn)行。  
  3. 而Python語言寫的程序不需要編譯成二進(jìn)制代碼。你可以直接從源代碼 運(yùn)行 程序。在計算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機(jī)使用的機(jī)器語言并運(yùn)行。事實上,由于你不再需要擔(dān)心如何編譯程序,如何確保連接轉(zhuǎn)載正確的庫等等,所有這一切使得使用Python更加簡單。由于你只需要把你的Python程序拷貝到另外一臺計算機(jī)上,它就可以工作了,這也使得你的Python程序更加易于移植。  
  4.   
  5. 2.查詢機(jī)器是否安裝python成功:python -V  
  6.   
  7. 3.得到類的幫助文檔:  
  8. help('str')#得到str類的文檔  
  9. help(list)#得到list類的文檔字符串  
  10.   
  11. 4.python中有4中類型的數(shù):整數(shù)、長整數(shù)、浮點(diǎn)數(shù)和復(fù)數(shù)。   #(-5+4j)和(2.3-4.6j)是復(fù)數(shù)的例子。  
  12.   
  13. 5.自然字符串通過在字符串全面添加前綴r或者R來指定。一定要用自然字符串處理正則表達(dá)式  
  14. 例如:r"Newlines are indicated by /n"。  
  15.   
  16. 6.字符串自動級連,例如,'What/'s' 'your name?'會被自動轉(zhuǎn)為"What's your name?"。  
  17.   
  18. 7.在多個物理行寫一個邏輯行的例子:  
  19. s = 'This is a string. /  
  20. This continues the string.'  
  21. PRint s   
  22. 它的輸出:This is a string. This continues the string.   
  23.   
  24. 8.有一個特殊的運(yùn)算符號://  表示取整除。例如:4 // 3.0得到1.0   
  25. lambda運(yùn)算符!!  
  26.   
  27. 9.python自動為字符串中間添加一個空格:  
  28. print 'Area is', area  
  29.   
  30. 10.得到用戶在屏幕的輸入:raw_input('Enter an integer : ')  
  31. 例如:guess = int(raw_input('Enter an integer : '))  將輸入的數(shù)據(jù)轉(zhuǎn)換為int  
  32.   
  33. 11.在python中沒有switch語句!使用  
  34.              if  True:   
  35.              elif 條件二:     
  36.              else:  
  37. 注意最后沒有end if!!  
  38.   
  39. 12.while 條件:  
  40.        語句  
  41.    else:  
  42.         語句  
  43.      在while可以使用else從句,有點(diǎn)多余。  
  44.   
  45.     13.for語句:  
  46.      for i in range(1, 5):  
  47.         print i  
  48.      else:      #也有else語句,有點(diǎn)多余。  
  49.         print 'The for loop is over'   
  50.   
  51.     14.得到字符串的長度:len(str)  
  52.   
  53.     15.在循環(huán)中可以使用continue語句。。  
  54.   
  55.     16.在函數(shù)中定義全局變量:使用global關(guān)鍵字。  
  56.       def func():  
  57.         global x  #全局的x變量。同一個global語句指定多個全局變量。例如global x, y, z  
  58.     參數(shù)中可以有默認(rèn)的值,但是在形參末尾的那些參數(shù)才可以有默認(rèn)參數(shù):def func(a, b=5)是有效的,但是def func(a=5, b)是 無效 的。   
  59.     函數(shù)的參數(shù)調(diào)用可以使用關(guān)鍵參數(shù),使用名字來給函數(shù)指定實參。  
  60.   
  61.     17.文檔字符串的管理:它的首行以大寫字母開始,句號結(jié)尾。第二行是空行,從第三行開始是詳細(xì)的描述  
  62.    例如:  
  63.     '''''Prints the maximum of two numbers. 
  64.  
  65.        The two values must be integers.'''  
  66.     查看文檔字符串的方法:print printMax.__doc__ #調(diào)用文檔字符串的屬性!!注意雙下劃線!或者h(yuǎn)elp(printMax)  
  67.   
  68.    18.使用python的標(biāo)準(zhǔn)庫:import  sys  
  69.      可以通過help(sys)查看模塊的內(nèi)容!  
  70.      常用:sys.argv包含了 命令行參數(shù)   
  71.   
  72.    19..pyc文件:字節(jié)編譯的文件  與平臺無關(guān),與python變換程序的中間態(tài)有關(guān)。  
  73.   
  74.    20.from .. import語句:可以from sys import argv  #這樣就只引入一個sys.argv這個變量。  
  75.   
  76.    21.小技巧:使用模塊的__name__:  
  77.       if __name__ == '__main__':  做一些事情。。。。  
  78.   
  79.    22.dir():可以列出模塊里面的定義的標(biāo)識符。包括函數(shù),類,變量等。  
  80.       提供一個模塊名的時候,它返回模塊定義的名稱列表。如果不提供參數(shù),它返回當(dāng)前模塊中定義的名稱列表。  
  81.   
  82.    23.del 變量  #刪除變量  
  83.   
  84.    24.python中有三種內(nèi)建的數(shù)據(jù)結(jié)構(gòu):列表(list),元組,字典  
  85.   
  86.    25.元組:元組通過圓括號中用逗號分割的項目定義。元組通常用在使語句或用戶定義的函數(shù)能夠安全地采用一組值的時候,即被使用的元組的值不會改變。  
  87.    元組也是一個“序列”!(列表,字符串,元組都是序列!!字典不是。。)  
  88.    一個空的元組由一對空的圓括號組成,如myempty = ()  
  89.    只有一個成員的元組,必須在一個元素后面再加一個逗號,這樣就“Python才能區(qū)分元組和表達(dá)式中一個帶圓括號的對象”  
  90.   元組使用的示例:  
  91.   age = 22  
  92.   name = 'Swaroop'  
  93.   print '%s is %d years old' % (name, age)  
  94.   print ‘name is %s’%name    #注意這里只有一個變量的時候,可以這樣使用,不用括號。     
  95.   
  96.    26.在python中使用漢字:在最上面寫,#coding=gbk   
  97.     
  98.    27.序列:主要兩個特點(diǎn)是索引,切片。序列的索引是負(fù)數(shù)的話,表示取倒數(shù)第幾個元素。  
  99.       shoplist[1:3]:從位置1開始,包括位置2,但是停止在位置3的一個序列切片。只有兩個元素。  
  100.   
  101.    28.關(guān)于對象的引用的老問題,創(chuàng)建一個對象并給它賦一個變量的時候,這個變量僅僅“參考”那個對象,而不是對象本身!如果要拷貝序列的話,就應(yīng)該使用切片操作來進(jìn)行序列的拷貝。  
  102.   
  103.    29.輸出python中的全部漢字:  
  104. for ch in xrange(0x4e00, 0x9fa6):  
  105.   print unichr(ch)  
  106.   
  107.    30.str類是字符串的類。help(str)  
  108.    常用方法:len(str),str.endswith('q'),S.find(sub [,start [,end]]),S.index(sub [,start [,end]]),S.isdigit()#是否數(shù)字  
  109.   
  110.    31.對于時間的格式化函數(shù):import time  然后就:time.strftime('%Y%m%d%H%M%S')     可以從python參考手冊得到。  
  111.   
  112.    32.執(zhí)行一個命令,import os  然后: os.system(“命令字符串”)   如果命令執(zhí)行成功返回0,否則返回錯誤號!注意執(zhí)行成功的時候返回0!!  
  113.        判斷目錄是不是存在,os.path.exists(目錄名)   創(chuàng)建目錄:os.mkdir(新目錄名)    得到文件分割符:os.sep  
  114.   
  115.    33.面向?qū)ο蠡靖拍睿?nbsp; 
  116.       類創(chuàng)建一個新類型,對象是這個類的實例;  
  117.       屬于一個對象或者類的變量被稱為域;  
  118.       屬于類的函數(shù)稱為類的方法;  
  119.       域有兩種類型,屬于每個實例/類的對象或者屬于類本身,分別被稱為實例變量和類變量;  
  120.       類使用關(guān)鍵字class創(chuàng)建。  
  121.     
  122.    34.self:在類的方法中,必須有一個額外的第一個參數(shù),在調(diào)用這個方法的時候不為這個參數(shù)賦值,有Python自動進(jìn)行賦值,類似于java的this。這個變量一般建議命名使用self。  
  123.       注意:這也意味著如果你有一個不需要參數(shù)的方法,你還是得給這個方法定義一個self參數(shù)。  
  124.   
  125.    35.空白語句:pass  
  126.   
  127.    36.類的定義:  
  128.    class Person:  
  129.    def sayHi(self):  
  130.         print 'Hello, how are you?'  
  131.    p = Person()  
  132.    p.sayHi()  
  133.   
  134.    37.類里面的初始化函數(shù):__init__(self,參數(shù)。。。)  
  135.       對應(yīng)的還有一個__del__方法!  
  136.      
  137.    38.類的變量(由一個類的所有對象(實例)共享使用),對象的變量(由類的每個對象/實例擁有)。  
  138.   
  139.    39.類的繼承:class Student(SchoolMember):#括號里面是基類。python支持多重繼承!  
  140.   
  141.    40.類的存儲:使用cPickle模塊進(jìn)行類對象到文件的存儲和從文件的加載一個對象。  
  142.     簡單示例:import cPickle  
  143.                        存儲:f= file(文件名,'w');      o=對象;          cPickle.dump(對象,f)  
  144.                        取存儲:f=file(文件名);         o=cPickle.load(f) ;         使用對象。。。。  
  145.   
  146.     41.關(guān)于異常:  
  147. try:  
  148.     s=raw_input('請輸入一些東西:')  
  149.     if len(s)<3:  
  150.         raise ShortInputException(len(s),3)                        #觸發(fā)自定義異常  
  151. except EOFError:  
  152.     print '/n為什么要強(qiáng)制結(jié)束?'  
  153. except ShortInputException,x:  
  154.     print '遇到ShortInputException異常,輸入的長度是%d,/  
  155. 不觸發(fā)至少要輸入位數(shù)是%d'%(x.length,x.atleast)  
  156. else:  
  157.     print '沒有異常被捕獲。'  
  158. finally:  
  159.     print '無論是否異常都要執(zhí)行這個語句!'  
  160. 自定義異常:  
  161. class ShortInputException(Exception):  
  162.     def __init__(self,length,atleast):  
  163.         Exception.__init__(self)  
  164.         self.length=length  
  165.         self.atleast=atleast  
  166.   
  167.     42.使代碼停留一會再執(zhí)行  time.sleep(2)  #要先import time  
  168.   
  169.     43.查看變量的類型:  
  170.     from types import *  
  171.    再調(diào)用type(item)        #返回的值是NoneType ,TypeType ,BooleanType ,IntType等等。詳細(xì)見python自帶的文檔。  
  172.    注意:布爾類型是True,False!首字母大寫!!  
  173.    也有一個方法 if isinstance(item, int):看這個變量item是不是int類型  
  174.   
  175.     44.sys模塊:  
  176.       option = sys.argv[1][2:]#比較特別的寫法!! fetch sys.argv[1] but without the first two characters  
  177.   
  178.     45. python中的一些特殊的方法  
  179.         名稱 說明   
  180. __init__(self,...) 這個方法在新建對象恰好要被返回使用之前被調(diào)用。   
  181. __del__(self) 恰好在對象要被刪除之前調(diào)用。   
  182. __str__(self) 在我們對對象使用print語句或是使用str()的時候調(diào)用。   
  183. __lt__(self,other) 當(dāng)使用 小于 運(yùn)算符(<)的時候調(diào)用。類似地,對于所有的運(yùn)算符(+,>等等)都有特殊的方法。   
  184. __getitem__(self,key) 使用x[key]索引操作符的時候調(diào)用。   
  185. __len__(self) 對序列對象使用內(nèi)建的len()函數(shù)的時候調(diào)用。   
  186.   
  187.     46.列表綜合:將一個列表映射為例外一個列表的快速方法:  
  188.    listone = [2, 3, 4]  
  189.    listtwo = [2*i for i in listone if i > 2]      #新的列表中將原列表大于2的元素乘以2倍  
  190.    print listtwo   #[6, 8]   
  191.   
  192.    47.函數(shù)參數(shù)使用*和**分別代表為列表或者元組。這個比較有用。  
  193. def powersum(power, *args):  
  194. ...     '''''Return the sum of each argument raised to specified power.'''  
  195. ...     total = 0  
  196. ...     for i in args:  
  197. ...          total += pow(i, power)  
  198. ...     return total  
  199. 實例: powersum(2, 3, 4)  
  200.              輸出:25  
  201.   
  202.    48.lamdba語句:(用來創(chuàng)建函數(shù)的語句!!)很有特色的python語句!  
  203. def make_repeater(n):  
  204.     return lambda s: s*n  
  205. twice = make_repeater(2)  
  206. print twice('string')  
  207. print twice(2)  
  208.   
  209. threeTimes = make_repeat(3)  
  210. print threeTimes('string')  
  211. print threeTimes(2)  
  212.   
  213.     49.動態(tài)執(zhí)行python語句:exec 'print "Hello World"'      注意,這里沒有括號!!  
  214.         eval用來計算存儲在python中的表達(dá)式!  eval('3*3')     這也是可以的: print eval('"str1"+"str2"')  
  215.      
  216.     50.斷言:assert語句,用來聲明某個條件是真的。如果失敗,就引發(fā)AssertionError。  
  217.   
  218.     51.repr函數(shù):用來取得對象的規(guī)范化字符串表示,反引號也可以完成相同的功能。  
  219.         大多數(shù)有:eval(repr(object))==object  

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 开平市| 海门市| 平江县| 周口市| 耒阳市| 临漳县| 百色市| 宁国市| 彰化县| 金堂县| 乡宁县| 连江县| 长海县| 嘉义县| 册亨县| 梁河县| 东丰县| 阿合奇县| 乳山市| 鄂伦春自治旗| 沧州市| 梧州市| 昭苏县| 将乐县| 沾化县| 利津县| 宝兴县| 武山县| 普格县| 九龙坡区| 洛隆县| 上栗县| 信丰县| 同德县| 涪陵区| 祥云县| 曲周县| 巴彦淖尔市| 女性| 徐水县| 杭锦后旗|