2018年11月27日 星期二

python變數

變數分配
使用數值100建立可變儲蓄。
通過在腳本中鍵入print(deposit)來檢查此變數。
#建立可變儲蓄
deposit= 100

#印出變數
print(deposit)

100

用變數計算
還記得你投資100元7年後如何計算你最終得到的錢嗎?
100 * 1.10 ** 7
建立一個等於1.10的變數利率
使用儲蓄和利率來計算7年後您最終獲得的金額。 將總結存儲在新變數result中。
印出總結的數值
#建立可變儲蓄
deposit = 100

#建立一個變數利率
interest = 1.10

#計算總結
result = deposit * interest **7

#印出總結
print(result)

194.87171000000012

其他變數類型
在上一個練習中,您使用了兩種Python數據類型:
int:沒有小數部分的數字。 數值為100的存儲是整數的示例。
float:一個包含整數和小數部分的數字,由一個點分隔。 利率,數值為1.10,是浮點數的一個例子。
在數值數據類型旁邊,還有另外兩種非常常見的數據類型:
str:表示文本的類型。 您可以使用單引號或雙引號來構建字串。
bool:表示邏輯數值的類型。 只能是真或假。

使用數值“compound”建立一個新字串desc。
建立一個新的布爾數值,有利潤,數值為True。
#建立一個變數desc
desc = "compound"
#建立一個可盈利的變數
profitable = True

類型
要找出引用該數值的數值或變數的類型,可以使用type()函數。 假設您已定義變數a,但您忘記了此變數的類型。 要確定a的類型,只需執行:
type(a)


與其他類型的操作
例如,當你對兩個字串求和時,你會得到與總和兩個整數或兩個布爾數值時不同的行為。
在腳本中,已經建立了一些具有不同類型的變數。由你決定使用它們。
#幾個要試驗的變數
deposit = 100
interest = 1.1
desc = "compound"

#將利率和儲蓄的產品分配到第1年
year1 = deposit * interest

#印出year1的類型
print(type(year1))

#將desc和desc的總和分配給doubledesc
doubledesc = desc + desc

#印出出doubledesc
print(doubledesc)

<class'float'>
compoundcompound


類型轉換
使用+運算符將兩個字串接合在一起對於構建自定義字串非常有用。
例如,假設您已經計算了投資報酬率,並希望將總結匯總為字串。假設浮動儲蓄和總結已定義,您可以嘗試這樣的事情:

print("I started with $" + deposit + " and now have $" + result + ". 太好了!")

但這不起作用,因為你不能簡單地對字串和浮點數求和。

要修復錯誤,您需要顯式轉換變數的類型。更具體地說,您需要str()來將數值轉換為字串。例如,str(deposit)會將浮動儲蓄轉換為字串。

類似函數(如int(),float()和bool())將幫助您將Python數值轉換為任何類型。

#儲蓄和總結
deposit = 100
result = 100 * 1.10 ** 7

#印出輸出
print("I started with $" + str(deposit) + " and now have $" + str(result) + ". 太好了!")


I started with $100 and now have $194.87171000000012. 太好了!