2015/11/01

on
Python wiki : http://zh.wikipedia.org/zh-tw/Python    Python Portable
.
Python 官網 : http://www.python.org/  

.■■■ - 2014年9月3日 Python - 十分鐘入門





  • Python Tutorial 第一堂(1)揭開序幕 很完整的中文教學
  • 一些有用的Python函式庫列表 (GUI界面、遊戲、網頁、伺服器、資料庫)
  • .■■■ -  Python 基礎教程| 菜鳥教程 ;;; Python IDE ;;;
    .■■■ - 在各作業系統上安裝 Python 3.4
    .■■■ - Python 3.0 於 2008/12/3 釋出!更完整的 Unicode 處理能力。
    Python 2 最後一個開發版本將維持在 2.7.2,並且不會再有新版(不再加新功能),除非有重大安全才會釋出安全更新版。
    .■■■ - 用 Python 的 SimpleHTTPServer 模組快速建立一個臨時網頁伺服器
    .■■■ - Python 3
    .■ -print 輸出與輸入改為函式,即 print('....')
    .■ - python -V : 查看使用的Python版本。
    .■ -Python中單行註釋以#開頭,多行註釋用三個單引號(''')或者三個雙引號(""")將註釋括起來。
    .■ -對 python 來說,開頭是底線的變數通常用來宣告建構子用
    .■ -python 中的真假值是以 True 和 False (首字大寫)
    .■ -python 中,雙引號和單引號的意義是一樣的
    .■ -變數命名(標識符):
    • 只能以大小寫的英文字母或底線開頭,不能使用保留字,如if, for, print等等...
    • 在Python 3中,非-ASCII 標識符也是允許的了。
    • Python的變數大小寫是有區別的。
    • Python可以同時為多個變量賦值,如a, b = 1, 2。
    • 在 python 中,變數是沒有型態的,例如 x = 100
    • x 是沒有型態的,而 100 本身則會自動指為 int
      若宣告 z = x,則是指到同一個物件內容,可用 id 指令觀察是否指到同一個物件內容
      id(x)
      id(z)
      可以看到同樣的位址
    .■ -  Python中的變量不需要聲明。每個變量在使用前都必須賦值,變量賦值以後該變量才會被創建。在Python中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內存中對象的類型。Python 3中有六個標準的數據類型:

    • Numbers(數字): Python 3支持int、float、bool、complex(複數)。
    • String(字符串): Python中的字符串str用單引號(' ')或雙引號(" ")括起來,同時使用反斜槓(\)轉義特殊字符。與C字符串不同的是,Python字符串不能被改變。向一個索引位置賦值,比如word[0] = 'm'會導致錯誤。
    • List(列表): 列表是寫在方括號之間、用逗號分隔開的元素列表。列表中元素的類型可以不相同:a = ['him', 25, 100, 'her']
    • Tuple(元組): 元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號裡,元素之間用逗號隔開。
    • PS : string、list和tuple都屬於sequence(序列)。
    • Sets(集合): 集合(set)是一個無序不重複元素的集。基本功能是進行成員關係測試和消除重複元素。可以使用大括號 或者 set()函數創建set集合,注意:創建一個空集合必須用 set() 而不是 { },因為{ }是用來創建一個空字典。 例 :
      >>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
      >>> print(student)   # 重複的元素被自動去掉
      {'Jim', 'Jack', 'Mary', 'Tom', 'Rose'}
    • Dictionaries(字典): 字典是一種映射類型(mapping type)(類似 json),它是一個無序的 鍵 : 值 對集合。關鍵字必須使用不可變類型,在同一個字典中,關鍵字還必須互不相同。 
    .■ -字串:
    • python3所有 str type 的字串都內建以 unicode 儲存,不用再打u"..."了。
    • 非 unicode 的資料則可以用 b"..." 表示。
    • 變數、函式、class都可以用中文命名。
    • 使用三引號('''或""")可以指定一個多行字符串。
    • 反斜槓可以作為續行符,表示下一行是上一行的延續。還可以使用"""..."""或者'''...'''跨越多行
    •  字符串可以使用 + 運算符串連接在一起,或者用 * 運算符重複:例 :
      >>> print('str'+'ing', 'my'*3)
      string mymymy
    • 轉義符 '\'
    • 自然字符串, 通過在字符串前加r或R。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
    .■ -字串也能運算:
    • >>> firstName = "abc"
    • >>> familyName ="cat"
    • >>> print ("my name is "+firstName+""+familyName+"")
      my name is abccat
    • >>> print ("許功蓋"*3)
      許功蓋許功蓋許功蓋
    .■ - Python最具特色的就是使用縮進來表示代碼塊。縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數。 縮排在 python 中是有意義的,若不縮排程式會不能跑
    .■ -副檔名若為 *.py,點兩下檔案會直接執行
    .■ -在 UNIX 要在第一行加上
      #!/usr/bin/python
    建議在 windows 上也養成習慣加上這一行,因為 windows 會略過這行,這樣若日後有需求可以直接移植

    .■ -  Python 輸入和輸出說明參考連結
    .■ -  Python兩種輸出值的方式: 表達式語句和 print() 函數。(第三種方式是使用文件對象的 write() 方法; 標準輸出文件可以用 sys.stdout 引用。)
    如果你希望輸出的形式更加多樣,可以使用 str.format() 函數來格式化輸出值。
    如果你希望將輸出的值轉成字符串,可以使用 repr() 或 str() 函數來實現。str() 函數返回一個用戶易讀的表達形式。repr() 產生一個解釋器易讀的表達形式。
    .■ -  str.format() 為比較新的輸出函數, 但大多數的 Python 代碼仍然使用 % 為操作符。因為 % 這種舊式的格式化最終會從該語言中移除, 應改用 str.format().

    • str.format() 的基本使用如下: 括號及其裡面的字符 (稱作格式化字段) 將會被 format() 中的參數替換。
      >>> print('We are the {} who say "{}!"'.format('knights', 'Ni'))
      We are the knights who say "Ni!"
    • % 操作符也可以實現字符串格式化。 它將左邊的參數作為類似 sprintf() 式的格式化字符串, 而將右邊的代入, 然後返回格式化後的字符串. 例如:
      >>> import math
      >>> print('The value of PI is approximately %5.3f.' % math.pi)
      The value of PI is approximately 3.142.
      >>> print('{1} and {0}'.format('spam', 'eggs'))
      eggs and spam
    .■ - raw_input([prompt]) 函數從標準輸入讀取一個行,並返回一個字符串(去掉結尾的換行符):
    input([prompt]) 函數和raw_input([prompt]) 函數基本可以互換,但是input會假設你的輸入是一個有效的Python表達式,
    .■ - 
    .■■■ - python shell :
    .■ -Windows 版本安裝完成後會在程式集出現 python 資料夾,執行 "IDLE (python GUI)" ,就可以開啟 python shell
    .■ -在 linux 下可以直接打 python 就進入同樣的模式,離開互動式介面請按 ctrl-D ,
    在 windows 的命令提示字元下則以 ctrl-Z 結束離開
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -

    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -
    .■■■ -

    2010/8/22 : ====================================================
     TIOBE Programming Community 最新調查排名
    .
    PyScripter 是一個開源的 Python 語言集成開發環境。兼容 Python 2.6 和 3.0 版本。PyScripter只能使用 32位的 Python版本。
    .
    Python 學習筆記 (基於 Python 3 撰寫) : http://caterpillar.onlyfun.net/Gossip/Python/
    .
    深入 Python 3 (cn)    Dive Into Python 3 (EN) 可DownLoad
    .
    tudou:全新的C#4.0視頻教程    同左但在DotNet視頻教學網
    .
    Python([KK] 英語發音: /'paɪθɑn/, [DJ] 英語發音: /ˈpaiθən/(大蟒蛇的意思),是一種物件導向、直譯式電腦程式語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。
    Python 3.0在設計的時候就沒有考慮向下相容。許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。為了照顧現有程式,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和函式庫,同時考慮了向Python 3.0的遷移。基於早期Python版本而能正常執行於Python 2.6並無警告的程式可以透過一個2 to 3的轉換工具無縫遷移到Python 3.0
    .
    Python是非常講究縮進的,而notepad++的tab鍵內定不為4個空格,所以在settings – preference – language menu/tab settings 中將replace by space 勾選,tab size設為4
    Notepad++運行PHP, Python :

    Notepad++界面按F5彈出運行框, 然後~
    Python: cmd /k C:\Python26\python.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
    PHP : cmd /k D:\Wamp\bin\php\php5.3.0\php.exe "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
    保存上述命令為快捷方式, 在 "設置->管理快捷鍵->Run Commands" 中修改.
    $(FULL_CURRENT_PATH) 的含義是當前文件的完整路徑, 這是 Notepad++ 的宏定義

    .
    視頻: [台灣輔仁大學]python視頻教程 01
    .
    Youtube Python 2.5 教學 (en)
    .
    視頻: python 3:advanced python or understanding python
    .
    2010/1/21: [VS2010 Online]在VS2010中,C#整合IronPython & IronRuby.
    .
    2010/8/21: IronPython和IronRuby的IDE支持
    .
    基於Visual C++2010 混合Python編程以及Python簡介
    .
    Python技術論(cn)
    .
    周蟒--中文Python語言
    .
    啄木鳥Pythonic開源社(cn)
    .
    Python中文資料收集網站
    .
    落芠作品(cn):PPR(pear,python,ruby)入門培訓之Python篇 -
    01 :Python概述課,介紹了Python的特點,開發環境
    02 :Python編程的基本知識
    03 :Python基本數據結構:列表、字典和元組
    04 :Python基本控制流程語句
    05 :Python的函數
    .
    Hacking python系列视频
    .
    a

    0 意見: