天天看點

Python(1)

一、簡介:

1、Python文法簡潔清晰,強制使用空格符作為語句縮進,來分割代碼塊。

      Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,并且被大量使用者所歡迎的、用途廣泛的語言。

      Python是完全面向對象的語言。函數、子產品、數字、字元串都是對象。并且完全支援繼承、重載、派生、多繼承,有益于增強源代碼的複用性。Python支援重載運算符和動态類型。

     Python是強類型語言。

2、Python程式的執行:

<a href="http://s3.51cto.com/wyfs02/M00/88/93/wKioL1f8fNKyyoBFAACT04pNd9c422.png" target="_blank"></a>

3、面向過程和面向對象

(1)、面向過程:以指令為中心,由指令處理資料。

(2)、面向對象:以資料為中心,所有的處理代碼都圍繞資料展開。

二、基本資料類型:

1、整型:a=3

2、布爾型:True,False

3、浮點型:a=3.14

4、字元串:一定要用“單或雙或三”引号引起來。

例:

&gt;&gt;&gt; st1="tome"

&gt;&gt;&gt; print st1[2]

m

&gt;&gt;&gt; st2='hello'

&gt;&gt;&gt; print st2[4]

o

&gt;&gt;&gt; st3='''hello world'''

&gt;&gt;&gt; print st3[6]

w

5、說明:

(1)、python中,變量實際上是指向記憶體對象的引用。

(2)、動态類型:在任何時刻,隻要需要,某個對象引用都可以重新引用一個不同的對象(可以是不同的資料類型)。是以,變量名沒有類型,對象才有類型。

   例:&gt;&gt;&gt; a="asdf"

    &gt;&gt;&gt; type(a)

    &lt;type 'str'&gt;

    &gt;&gt;&gt; a=3.14

    &lt;type 'float'&gt;

三、變量命名規則以及慣例:

1、變量命名規則:

(1)、隻能包含字母數字下劃線,且不能以數字開頭

(2)、區分大小寫

(3)、禁用保留字

2、慣例:

(1)、_X以單一下劃線開頭的變量名不會被from module import * 語句導入。

(2)、_X_前後都有下劃線的變量名是系統定義的變量名,對python解釋器有特殊意義。

(3)、__X以兩個下劃線開頭,但結尾沒有下劃線的變量名是類的本地變量。

(4)、互動式模式下,變量名“_”用于儲存最後表達式的結果。

(5)、注意:變量名沒有類型,對象才有。

四、組合資料類型:

1、序列:

(1)、list清單,由[]建立,可以修改。

    如:l1=['a','b','c'],

     如果l1[1]=0,那麼print l1為['a',0,'c']

    如果del l1[1],那麼print l1為['a','c']

(2)、tuple元組,由()建立,不可以修改。

    如:t1=('a','b','c'),

    如果t1[1]=0會報錯。

    如果del t1[1]會報錯。

(3)、str字元串,由' '," ",""" """,''' '''建立,如果在可調用對象的第一行定義的字元串,此

字元串為可調用對象的文檔。有切片方法。

    如:str1="hello world",print str1[0]為h

      print str1[1:]為ello world

      print str1[0:1]為h

2、set/frozenset集合:(一個可疊代對象),無序排列,可哈希.

           支援集合關系測試、成員關系測試、疊代等。

如:&gt;&gt;&gt;s1=set({1,2,3,4})

   &gt;&gt;&gt;type(s1)

    set

   &gt;&gt;&gt;s2=set("abc")

   &gt;&gt;&gt;type(s2)

   &gt;&gt;&gt;print(s2)

    set({'a','b','c'})

3、dict字典,KV集合,有{}建立:

如:d1={'a':30,'b':20}

print d1['a']為30

d2={0:60,1:10}

print d2[0]為60

五、常用的内建函數:

1、type判斷變量類型:

    例:&gt;&gt;&gt; a="asdf"

2、id變量的記憶體位址:

   例:&gt;&gt;&gt; a=3.14

    &gt;&gt;&gt; id(a)

    11290080

    &gt;&gt;&gt; a=123

    11290600

3、dir檢視對象支援的所有屬性和方法:

 例:&gt;&gt;&gt; dir(platform)

['__builtins__', '__copyright__', '__doc__', '__file__', '__name__', '__package__', '__version__', '_abspath', '_architecture_split', '_bcd2str', '_default_architecture', '_dist_try_harder', '_follow_symlinks', '_ironpython_sys_version_parser', '_java_getprop', '_jython_sys_version_parser', '_libc_search', '_lsb_release_version', '_mac_ver_gestalt', '_mac_ver_lookup', '_mac_ver_xml', '_node', '_norm_version', '_parse_release_file', '_platform', '_platform_cache', '_popen', '_release_filename', '_release_version', '_supported_dists', '_sys_version', '_sys_version_cache', '_sys_version_parser', '_syscmd_file', '_syscmd_uname', '_syscmd_ver', '_test_parse_release_file', '_test_sys_version', '_uname_cache', '_ver_output', '_win32_getvalue', 'architecture', 'dist', 'java_ver', 'libc_ver', 'linux_distribution', 'mac_ver', 'machine', 'node', 'os', 'platform', 'popen', 'processor', 'python_branch', 'python_build', 'python_compiler', 'python_implementation', 'python_revision', 'python_version', 'python_version_tuple', 're', 'release', 'string', 'sys', 'system', 'system_alias', 'uname', 'version', 'win32_ver']

4、len,檢視清單、元組等元素的長度。

    如:list1=['a','b','c','d','f']

    &gt;&gt;&gt;print len(list1)

    5

    &gt;&gt;&gt; name="tom"

    &gt;&gt;&gt; print len(name)

    3

5、help:擷取某方法的具體使用幫助。

   如:&gt;&gt;&gt;help(list.pop)

    Help on method_descriptor:

    pop(...)

     L.pop([index]) -&gt; item -- remove and return item at index (default last).

     Raises IndexError if list is empty or index is out of range.

六、邏輯操作符:

1、is身份操作符,判斷左端對象引用是否和右端對象引用相同。

如:

&gt;&gt;&gt; name="tom"

&gt;&gt;&gt; test="tom"

&gt;&gt;&gt; name is test

True

2、比較操作符:

&lt; &gt; &lt;= &gt;= != ==

3、成員操作符,in ,not in :測試成員關系。

如:&gt;&gt;&gt; "t" in name

4、邏輯操作符and ,or, not

七、控制語句:

1、if boolean_expression1:

    語句1 

 elif boolean_expression2:

    語句2 

    ....

 else:

    語句n

2、while boolean_expression1:

    語句

3、for .. in ..:

4、try

八、函數的定義和調用:

1、定義:def functionName(args):

    函數主體

2、調用:functionName(args)

如:&gt;&gt;&gt;def testF(arg1):

      print arg1

  &gt;&gt;&gt;testF("hello python") 

  hello python

九、python語句和文法特性:

1、注釋:

(1)、單行非文檔注釋符号#

(2)、單行文檔注釋符号"注釋内容"

(3)、多行文檔注釋符号'''注釋内容'''

2、續行:續行符号\

3、代碼組:縮進相同的一組語句構成一個代碼塊,python統一縮進4個字元。

4、首行以關鍵字開始,如if 、while 等,以冒号結束

5、python使用縮進分隔代碼塊,同一代碼塊的代碼必須嚴格左對齊,否則會造成文法錯誤。

6、語句分隔符分号;  同一行中放置多個語句一定要以分号分隔。

7、子產品:每一個python腳本檔案都可以被當做一個子產品。

      子產品裡的代碼可以是一段直接執行的腳本,也可以是一些類似庫函數的代碼進而可由别的子產品       執行導入import。注意,腳本檔案要放到特定路徑下。

十、python主程式:

每個子產品都有一個名稱為__name__的内建變量,此變量值會根據調用此子產品的方式不同而變化。

如果此檔案被作為子產品導入,則__name__的值為子產品名稱。

如果此檔案被直接執行,則__name__的值為"__main__"

<a href="http://s1.51cto.com/wyfs02/M02/88/A6/wKiom1f9_BuicYBXAA7kXE6NXZY789.png" target="_blank"></a>

本文轉自lzf0530377451CTO部落格,原文連結: http://blog.51cto.com/8757576/1860606,如需轉載請自行聯系原作者