Python學習(二) 運行Python,編譯Python


  無論windos還是Linux只要安裝了python,配置好了環境變量,則在命令行輸入python這個命令的時候就會進入交互模式。在這個模式下可以進行一些簡單的python代碼編寫。退出可以使用exit()方法。

Python程序是可以執行的,例如下面代碼,保存在hello.py中,如果想要執行這個文件則可以執行命令python hello.py,那么將會輸出Hello World。

print 'Hello World'

   另外,如果想讓這個腳本成為可執行文件,則需要在這個文件頭上添加 #!/usr/bin/python 執行python命令所在的文件位置。如下:

  

#!/usr/bin/python
print 'Hello World'

  然后再給這個文件賦予可執行權限(chmod +x hello.py),這個時候只需要執行命令./hello.py就可以執行這個文件了,並且同樣會在控制台輸出 Hello World.

 

  Python是一種解釋性語言,所以在不編譯的情況也是可以執行的。即保存為.py文件也是可以執行的。

  另外Python也可以編譯成二進制文件,這樣可以加快程序的執行速度。編譯Python文件代碼如下,此時會在相同文件夾下生成一個hello.pyc的文件。 

import py_compile
py_compile.compile('hello.py')

   執行python hello.pyc也是可以執行的。但是即使賦予hello.pyc可執行權限,執行./hello.pyc命令卻報異常??這是為什么?

   還有一種文件后綴是pyo,這是一種經過優化的源文件,也會生成二進制代碼。文件擴展名是pyo。

  在交互模式下執行命令 python -o -m py_compile hello.py,這樣會生成一個hello.pyo的文件。

  無論是py,pyc還是pyo,都是可以運行的。

 

  另外,如果想看一個python變量或者對象在內存中的存儲位置可以用   id(變量名)

  如:

    a=1

    id(a)  //78361234

 

  視頻學習地址 http://www.icoolxue.com/play/1915 看到第三集(一共38集)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM