通過listing 1.1所示的程式示例變數和表示式的用法
listing 1.1複利計算器(****** compound-interest calculation)
程式輸出:
python 是一種動態語言,在程式執行過程中,同一變數名可以(在程式執行的不同階
段)代表不同形式的值(整型,浮點,列表,元組...)。事實上,程式中使用的變數名只是
各種資料及物件的引用。這與c語言不同,c語言中變數名代表的是用來存放結果的
乙個固定位置及長度的記憶體片段。從例子listing 1.1中的變數principal可以看出
python語言的動態特性.最初,它被賦值為乙個整數,但是稍後程式將它再次賦值:
principal = principal*(1+rate)
這個語句計算表示式的值,然後將計算結果賦給principal變數做為它的新值。當賦
值動作發生時,principal最初繫結的值1000被丟棄。賦值結束,不但principal繫結的
值發生了變化,它的型別也隨著賦值動作發生了相應的變化。在這個例子中,由於
rate是乙個浮點數,所以在賦值完成後,principal也變成乙個浮點數。
python中每個語句以換行結束,當然你也可以在一行中寫多個語句,這時語句之間必
須使用用分號分隔,就象下面這樣:
principal = 1000; rate = 0.05; numyears = 5;
(建議這樣的寫法僅僅用於除錯語句,因為可以很方便的只刪一行就刪掉全部除錯
語句)while語句首先檢查在它後邊的迴圈條件,若條件表示式為真,它就執行冒號後面的語
句塊,然後再次測試迴圈條件,直至為假。冒號後面的縮近語句塊為迴圈體。注
意,python語言使用縮排塊來表示程式邏輯(其它大多數語言使用大括號等)。在
listing 1.1中while語句後的三條語句為迴圈體,在每次迴圈中均執行。python並未指
定縮排的空白(空格和製表符)數目,唯一的要求是同一層次的語句必須有相同的縮
進空白。(注意,要麼都是空格,要是麼都製表符,千萬別混用)
listing 1.1中的程式美中不足的就是輸出不是很好看,為了讓它美觀一點,可以用格
式字串將計算結果只保留小數點後兩位:
格式字串包含普通文字及格式化字串行(例如"%d", "%s",和"%f"),這些序列決定
特定型別的資料(如整型,字串,浮點數)的輸出格式.'%3d'將乙個整數在寬度為3個字
符的欄中右對齊,'%0.2f'將乙個浮點數的小數點後部分轉換為2位。格式字串的作
用和c語言中的sprintf()函式基本相同。詳細內容請參閱第四章--操作符及表示式。
變數和表示式 變數
變數關係到資料的儲存。實際上,可以把計算機記憶體中的變數看作架子上的盒子。在這些盒子中,可以放入一些東西,當然也可以再把它們取出來,或者只是看看盒子裡是否有東西。變數也是這樣,資料可放在變數中,可以從變數中取出資料或檢視它們。儘管計算機中的所有資料都是一樣的東西 一組0和1 但變數有不同的含義,成為...
SSIS 變數和表示式
變數和屬性表示式是 ssis 設計中非常重要的組成部分,它們是提高ssis 靈活性的主要手段。變數和屬性表示式是互相關聯的,通常在屬性表示式中常常使用變數,所以我把他們放在一起介紹。變數 早在 sql server dts 中就引入了變數的概念,它的定義就像其他程式語言一樣,起到在程式中 ssis ...
C 變數和表示式
c 不考慮空格 回車。因空白可以被忽略,幫,一行有多個語句。簡單型別 型別sbyte byte short ushort intuint long ulong float double decimal char bool string 第乙個字元字母 下劃線或 其後可以是字母 下劃線或數字 came...