python基礎入門執行個體教程(1/3)

來源:互聯網
上載者:User

 代碼如下 複製代碼

【hello world】

1 建立hello.py

2 編寫程式:

if __name__ == '__main__':
    print "hello world"3 運行程式:

python ./hello.py

 

【注釋】

1 無論是行注釋還是段注釋,均以#加一個空格來注釋。

2 如果需要在代碼中使用中文注釋,必須在python檔案的最前面加上如下注釋說明:

# -* - coding: UTF-8 -* - 3 如下注釋用於指定解譯器

#! /usr/bin/python 

【檔案類型】

1 Python的檔案類型分為3種,即原始碼、位元組代碼和最佳化代碼。這些都可以直接運行,不需要進行編譯或串連。

2 原始碼以.py為副檔名,由python來負責解釋;

3 源檔案經過編譯後產生副檔名為.pyc的檔案,即編譯過的位元組檔案。這種檔案不能使用文字編輯器修改。pyc檔案是和平台無關的,可以在大部分作業系統上運行。如下語句可以用來產生pyc檔案:

import py_compile 
py_compile.compile(‘hello.py’) 4 經過最佳化的源檔案會以.pyo為尾碼,即最佳化代碼。它也不能直接用文字編輯器修改,如下命令可用來產生pyo檔案:

python -O -m py_complie hello.py

【變數】

1 python中的變數不需要聲明,變數的賦值操作即使變數聲明和已定義流程。

2 python中一次新的賦值,將建立一個新的變數。即使變數的名稱相同,變數的標識並不相同。用id()函數可以擷取變數標識:

x = 1
print id(x) 
x = 2
print id(x)

3 如果變數沒有賦值,則python認為該變數不存在

4 在函數之外定義的變數都可以稱為全域變數。全域變數可以被檔案內部的任何函數和外部檔案訪問。

5 全域變數建議在檔案的開頭定義。

6 也可以把全域變數放到一個專門的檔案中,然後通過import來引用:

gl.py檔案中內容如下:

_a = 1
_b = 2 use_global.py中引用全域變數:

import gl
def fun():
  print gl._a
  print gl._b
fun()

【常量】

python中沒有提供定義常量的保留字。可以自己定義一個常量類來實現常量的功能。

?class _const:
  class ConstError(TypeError): pass
    def __setattr__(self,name,vlaue):
      if self.__dict__.has_key(name):
        raise self.ConstError, “Can’t rebind const(%s)”%name
        self.__dict__[name]=value
import sys
sys.modules[__name__]=_const()

  

【資料類型】

1 python的數字類型分為整型、長整型、浮點型、布爾型、複數類型。

2 python沒有字元類型

3 python內部沒有普通類型,任何類型都是對象。

4 如果需要查看變數的類型,可以使用type類,該類可以返回變數的類型或建立一個新的類型。

5 python有3種表示字串類型的方式,即單引號、雙引號、三引號。單引號和雙引號的作用是相同的。python程式員更喜歡用單引號,C/Java程式員則習慣使用雙引號表示字串。三引號中可以輸入單引號、雙引號或換行等字元。

 

首頁 1 2 3 末頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.