跳到主要內容

Python Study (1) - Introduce Python

 

Why do I study Python  
    
     
Each program has advantage itself, why I study python program? This book(*1)
      give us several  advantages :

      1   Software quality : Python script is designed to be readable , reusable and
           maintainable.
      2   Developer productivity : We don't need to complie program.
      3.  Program portability :  It is portable and  run on any operating  system
      4.  Module :  many module is written in python
      5.  Easy : Easy to learn, easy to read, easy to maintain

User 
     Many companys adopt Python language to develop its products. such as :google,

      youtube, dropbox, google app engine...etc

What do python do          
         1. GUI 

         2. OS program
         3. Internet program
         4. Component Integration
         5, Database program


Python feature       
         1. Dynamic typing : you don't need to
declare a type or variable size in advance.
            Such as:  i = 0 ;
         2. Automatic memory management :  it   when the object is created
it can automatic create  and destroy

              object. python
         3. third-party utilities : developers  contribute many packages that is write in
             Python. To use these  save  your development time.
         4. easy to use : like human  syntax and simple read or write.
         5. free  :  It is free.

Download python             
              Download python install : https://www.python.org/downloads/

               Python 2.X  : it is a legacy.
               Python 3.X  : it is a evolution software and new features. such as: Unicode support.

               which version should I use : ref https://wiki.python.org/moin/Python2orPython3
             

       
    install

    Execute Python


 

  •  Python script execute          
               When the python code(.py) is executed first time, it will be into bytecode(.pyc).

                Bytecode is an implementation detail of the CPython interprete and low-level code.
                Bytecode makes execute faster than original source .
           
  • Python Virtual Machine(PVM)                  
             Python code is compiled to byte code(.pyc), PVM will execute the byte code.

              PVM is a engin of Python.



    • Setting variable environment
    1. Set your python environment variable
         
            Edit Path : C:\Python27\; C:\Python27\Scripts


        
         > python
     
        > ctrl + Z

      
        If you had installed many python versions, you can py -2 or  py -3 to switch   
         different  python version.

     
  •  Use IDLE
         1. Select IDLE , open Python Shell window    
     
          2. Execute python code
         


         3. To write python's script
        open New File.


        write a program

        Run Module or F5


        The script has executed and right to get answer
     
         

      
       
       
           
    Note:
           *1. Learning Python, 5th Edition, O'Reilly Media, ISBN:978-1-44935-573-9
  • 留言

    這個網誌中的熱門文章

    GSON基礎教學

    GSON 前言 JSON是很常見的資料交換格式,在JAVA領域常用處理JSON的函式庫:GSON、FastXML和JSON-B,本章節會以GSON為主,學習目標如下 JSON格式說明 GSON 套件函式 GSON: 物件轉換JSON字串 GSON: JSON字串轉換物件 JSON 格式說明 JSON全名為JavaScript Object Notation,它是一種輕量級的資料交換格式,會大為流行的理由,主要是他比傳統用xml更輕巧且容易處理, JSON表達方式物件會用大括弧{},陣列則是用中括號[]。 用JSON字串來表達Employee的物件內容,由JSON字串可以知道物件name、age、sex和salary屬性。 JSON表示員工資料方式: {“name”:”Jack Bryant”, “age”:18, “sex”:”M”,”salary”:3500.00} JSON陣列表示方式: 跟我們使用JAVA的陣列方式類似,內容值可以是數字’、文字、布林、陣列、物件、null等等。 範例: 字串: [“紅”、”橙”、”黃”、”綠”、”青”、”藍”、”紫”} 布林: [true, true, false, false, true, true] GSON 套件函式 Gson為google所發布的函式庫,主要將物件與json字串之間的轉換時方便使用。當我們將JAVA物件轉換成JSON字串稱為 序列化 ,JSON字串轉換至JAVA物件稱為 反序列化 。 GSON: 物件轉換JSON字串 有了JSON基本概念後,我們進入本章重點,首先我們需要建立員工類別(Employee),定義如下 物件 屬性 員工類別 Employee name 名字 age 年紀 sex 性別 salary 薪水 /** * name:員工類別 */ public class Employee implements Serializable { //constructor public Employee(String name, double salary){ this.name = name; this.sala...

    Python AI-問題集

    Python AI-問題集 問題集 Jupyter Notebook執行ipywidgets會出現kernel死掉的錯誤發生(The kernel appears to have died) 解決方法 (1) 根據log檔來判斷問題: 例如:log訊息出現OMP: Error #15: Initializing libiomp5.dylib, but found libiomp5.dylib already initialized. (2) 根據問題關鍵字找出問題所在: 利用google查詢所遭遇到的問題,例如我把上面的問題上google查詢可以找到這篇的解法 https://blog.csdn.net/bingjianIT/article/details/86182096 (3)實作解法: 我實作下面解法後,就可以順利執行手寫辨識的程式. //在Python宣告時加入 import os os.environ["KMP_DUPLICATE_LIB_OK"]="TRUE" 參考 https://blog.csdn.net/bingjianIT/article/details/86182096

    PHP與Python搭配

    今天介紹如何利用php網頁呼叫目錄下的python程式工作或是資料交換,本人整理的方法有兩種 使用system()、exec()、shell_exec()呼叫程式 (1) string system ( string return_var ] ) 參考網址 官網解釋system()用來執行外部命令,返回為印出的結果,passthru()跟system()類似但是它不會返回結果。 範例1. 利用system執行ls指定並顯示在網頁上,無法使用變數保留ls的結果 檔案名稱: psystem.php $jsondata= system("ls -al", $result); 結果: (2) exec() : string exec ( string output [, int &$return_var ]] ) 參考網址 範例2. 利用exec執行python程式並可以回傳json格式給前端網頁做處理並顯示。我們ptopy.php就是可以看到callpy()為執行py的函式,它執行完pyEx01.py會將結果給$jsondata變數,做後面json解析。 檔案名稱: ptopy.php function callpy() { $jsondata= exec("/usr/bin/python pyEx01.py"); return $jsondata ; } $jsondata= callpy(); echo $jsondata ; echo " " ; $obj = json_decode($jsondata) ; echo "name:".$obj-> { 'name'} .',' ; echo "id:".$obj-> { 'id'} ; 檔案名稱: pyEx01.py import sys ...