2015年3月25日 星期三

[Python] Learning Note 8 - Object Reference & sorted()

sorted() 這個 function 會回傳一個新的 sorted list

也就是一個新的 object reference

原本的 list 是不受影響的

以下是個範例


輸出結果為

2015年3月15日 星期日

[Python] Learning Note 7 - py2exe

來記錄一下 py2exe 的實驗

1. 首先要找到給 python 3 使用的 py2exe

   可以在這個連結找到

   也有 64 bits 版本,此時的版本是 py2exe 0.9.2.2

2. 在上面那個連結,也可以看到一些教學

   安裝好 py2exe 後,可以到 python 安裝路徑下的 Scripts 資料夾

   會發現有 build_exe.exe 這個執行檔,可以按照教學來產生單一執行檔

   所使用的指令為

[Python] Learning Note 6 - Module Package & Module Windows installer

兩個 Topic : (1) 建立 module 的 package (2) 建立 module 的 windows 安裝檔

< Topic 1 > 建立 module 的 package

    1. 寫一個簡單的 module : MyModule.py


    2. 寫一個 setup.py


        name : 要產生的 module package name

2015年3月13日 星期五

[Python] Learning Note 5 - Pygame

Pygame 的安裝

環境 : Win7-64bits + Python3.4.3-64bits

1. Pygame 官網目前沒有給 python3.4.3-64bits 的版本

  不過官網有提供個連結,裡面有 build 好的 pygame for 64bits

  這個連結提供的檔案不是官方的,所以是不帶任何保證的

  配合自己的環境,選擇 pygame‑1.9.2a0‑cp34‑none‑win_amd64.whl 這個檔案

2. whl 是一個壓縮檔,必須透過 pip 來安裝

2015年3月10日 星期二

[Python] Learning Note 4 - Python with C

這次來記錄一下,Python 調用 C 的方式

環境是 : Python3.4.3-64bit、MinGW-64、Win7

< 前言 >

 一開始直接使用 Code::Blocks 附帶的 MinGW

即使後來可以編譯成功,程式執行的時候還是會錯誤

錯誤訊息 : ImportError: DLL load failed: %1 不是正確的Win32 應用程式

這是因為 Code::Blocks 的 MinGW 是 32bits 的,而自己裝的 Python 是 64bits 所造成的

< 正題 >

1. 到官網下載 MinGW-64