python基礎 變數和表示式

2021-08-03 15:30:43 字數 1538 閱讀 9969

通過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...