Python筆記之不可不知

      Python軟件已經安裝成功有很長一段時間了,也即或多或少的瞭解Python彷佛也很長時間了,也是偏於各類藉口,纔在如今開始寫點總結。起初接觸Python是由於公司項目中須要利用Python來測試開發的接口,因而開始瞭解這門解釋性,面向對象,帶有動態語義的高級語言,或是腳本語言,或是膠水語言。便在網上找了一個現成的Python爬蟲,在本地測試運行成功,將新浪上面的全部博客地址扒取下來。真心想從基礎學起,本身寫個,因而,有了這份基礎總結,項目模塊的開發將在下一篇博文中貼出。敬請關注!python

     本博文僅記錄本身學習Python過程當中的點滴,與諸位喜歡Python的菜鳥朋友分享。本博文版權歸做者和博客園全部,歡迎轉載,但請保留本博文的出處。做者:itRed  聯繫郵箱:it_red@sina.com   博客連接:http://www.cnblogs.com/itred  GitHub連接: https://github.com/itRedgit

 

一.Python產生程序員

    1989年聖誕節,阿姆斯特丹,Guido van Rossum 開發而成。github

二.Python的特徵編程

  1. 語言簡單;
  2. 解釋性和編譯性;
  3. 面向對象編程;
  4. 高級語言(無需考慮如內存管理一類的底層知識);
  5. 可擴展性和可嵌入性(很好的和C,C++,JAVA等);
  6. 免費開源;
  7. 可移植性;
  8. 豐富的庫。

三.Python的文件類型 數據結構

  1. 源代碼:以'py'爲擴展名的文件,該文件由Python程序進行解釋,不須要編譯;
  2. 字節代碼:Python源代碼通過編譯後生成擴展名爲’pyc’的文件;

    編譯方法:app

      >>>import py_compile      >>>py_compile.compile(文件名.py)

 

  3. 優化代碼:通過優化後的源文件,擴展名爲’.pyo函數

    編譯方法:學習

      >>>python –o –m py_compile 文件名.py

 

四.Python重點筆記測試

   正是由於python比較簡單,因此不少關於不少語言都比較常見的語法在這裏就再也不贅述了。只是介紹一些比較有特色的基礎知識。

  1. 查看變量的內存位置:
    >>>a=2
    >>>id(a)

 

  2. 求冪運算符(**):

    >>>2**3
    8

 

  3. 整數除法(//):

    >>>3.0//2
    1.0

 

  4. 複數表示法(Complex):

    >>>c=3.14j

 

  5. 序列:主要包含字符串,列表,元組等。

  1. 元組(「()」)

    (1)     元組案例

    >>>t=(‘red’,20,’male’)     >>>t[0]     'red'
    >>>t[1]    20
    >>>t[2]     'male'     >>>t     ('red', 20, 'male')

 

    (2)     空元組:newtest=()

    (3)     單元素元組:newtest2=(2,)  *必需要加逗號

  2. 列表(」[]」)

    (1)     序列是處理一組有序項目的數據結構,便可以在一個列表中存儲一個序列的項目。能夠對元素進行賦值操做。

    (2)     列表的組成包含了多個以逗號分隔開的數字或字符串。

    (3)     案例:

      >>>list1=['red',’test’,’張三’]       >>>list2=[1,2,3,4,5]       >>>list3=['str1',’str2’,’str3’]       >>>listred=[‘red’,20,’male’]       >>>listred[0:3]       ['red',20,’male’]

 

    (4)     空序列:

        >>>list=[]

 

    (5)     列表的基本操做:

      取值:切片和索引,list[]

      添加:list.append()

      刪除:del(list[])

                 List.remove(list[])

      修改:list[]=x

      查找:var in list

     1. Python控制流程

      就Python的語法而言,基本具備通常語言通用的。判斷語句,for循環語句,switch語句等等。都是十分基礎的。用幾個簡單的案例來講明Python這樣簡單的語言效果會更好。

                   >>>for x in 'hello': …… print x h       e       l       l       o       >>>st='hello'       >>>for x in range(len(st)):       …… print st[x]     
        (輸出結果同上)

 

               2. if語句:

              >>> x=0      >>> if x==0:      ... print '0'      ... else:      ... print '1'      ...      0

 

     3. 索引(迭代序列指數):遍歷每一個項目的另外一種方法是由序列自己的偏移指數(索引)。迭代就是重複執行一個命令。

      >>>fruits=['banana',’apple’,’orange’]       >>>for index in range(len(fruits)):       … print 'fruit:',fruits[index]       … print ‘finish’

 

      4. 字典的遍歷:

      >>> d = {1:111,2:222,3:333}       >>> for k,v in d.items():       ... print k,v       ...       1 111
      2 222
      3 333
      >>> 

 

       5. 函數

    函數就是爲了完成特定功能的一個語句組,這組語句能夠做爲一個單位使用,而且給它起一個名字。

    能夠經過函數名在程序的不一樣地方屢次執行,這一般就是函數的調用,能夠不用在全部的地方重複性地編寫這些語句。

    函數分爲自定義函數和預約義Python函數,自定義函數是用戶本身編寫的函數,預約義函數是指系統自帶的函數,還有一些第三方編寫的函數,如其餘程序員編寫的一些函數,對於這些現成的函數,用戶能夠直接拿來使用。

  def 函數名(參數列表):  #能夠沒有參數列表
     函數體

 

         案例:

  >>> def f(x):   ... print x   ...   >>> f(10)   10
  >>> f('hello')   hello   >>> f([1,2,3,4])   [1, 2, 3, 4]   >>>
  >>> def f(x,y):
  ...   print x,y
  ...
  >>> f(1,2)
  1 2
  >>> f('a','b')
  a b
  >>>
  >>> t=['name','red']
  >>> def f(x,y):
  ...   print "%s:%s" % (x,y)
  ...
  >>> f(*t)
  name:red
  >>>
  >>> def f(name='name',age=0):
  ...   print "name:%s" % name
  ...   print "age:%s" % age
  ...
  >>> f()
  name:name
  age:0
  >>> t=(30,'red')
  >>> f(*t)
  name:30
  age:red
  >>> d={'name':'red','age':20}
  >>> f(age=20,name='red')
  name:red
  age:20
  >>> f(**d)
  name:red
  age:20
  >>>

 

 

五.  總結 

    本片博文僅僅是Python基礎的一部分,本人認爲是重點中的重點,做爲菜鳥級的Python愛好者,基礎每每是走向大神的門檻。只有將基礎爛熟於心,方可寫出高效並且簡潔的代碼。對於使用這些基礎的知識開發Python的簡單模塊將在下一篇博客中詳細介紹,謹以此文獻給奮鬥中的本身!

 

 

 郵箱:it_red@sina.com
  我的博客: http://itred.cnblogs.com
  
相關文章
相關標籤/搜索