python 是一種動態型別語言,因此變數不需要顯式地宣告其資料型別。在python 中,所有的資料都被抽象為「物件」,變數通過賦值語句來指向物件,變數賦值的過程就是將變數與物件關聯起來的過程。當變數被重新賦值時,不是修改物件的值,而是建立乙個新的物件並用變數與它關聯起來。因此,python 中的變數可以被反覆賦值成不同的資料型別。與c 語言等強型別語言不同,python 中的變數不需要宣告,變數會在第一次賦值時被建立。
在python 中使用等號(=)表示賦值,如a=1 表示將整數1 賦給變數a。
1 a = 1
2 print a
3 b = a
4 print b
5 a = 'abc'
6 print a
7 print b
【輸出結果】
abc在上面的例子中,變數的建立和賦值過程如圖所示。在執行**第1 行時,程式首先建立變數a,在記憶體中建立值為1 的整型物件並將a 指向這一區域。在執行第3 行時,程式將建立變數b 並指向變數a 所指向的記憶體區域。在執行第5 行時,程式將在記憶體中建立字串'abc'並將變數a 重新指向這一區域。
在程式中,還有一些一旦被初始化之後就不能被改變的量,它們被稱為常量。
python並沒有提供常量的關鍵字,人們一般使用全部大寫的變數名來表示常量。例如:pi = 3.1415926535898
實際上這種表示常量的方式只是一種約定俗成的用法,pi 仍是乙個變數,python 仍然允許其值被修改。
標籤:變數,指向,python,建立,print,賦值
怎樣學好python 零基礎如何學好Python?
零基礎如何學好python?其實零基礎學好python很簡單,python高階需要花費寫氣力,都說python簡單易學,那麼零基礎如何學好python?有哪些必須學的知識?學習的策略技巧有哪些?看傳智播客怎麼說 python上手很容易,基本有其他語言程式設計經驗的人可以在1週內學會python最基本...
使用virtualenv建立獨立的Python環境
virtualenv是 python的沙盒環境,主要解決以下問題 yum groupinstall development tools yum y install zlib devel bzip2 devel openssl devel ncurses devel sqlite devel read...
python 迴圈建立變數
資料分析時,我們經常會有這樣的需求 將資料集按某乙個維度拆分成若干資料子集 建立多個變數。如果手動去實現,工作量較大。我們可以通過locals 配合迴圈語句來實現這一需求。我們以鳶尾花資料集為例,我們按照花的種類將資料集拆分成資料子集,分別放到不同的變數中去。實現 如下 from sklearn.d...