iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
1
Software Development

糊裡糊塗Python就上手系列 第 7

[2020鐵人賽Day07]糊裡糊塗Python就上手-變數的應用

今日目標

盡量表達什麼是變數,使在讀取這篇的你懂得它

What is variable?

以簡單暴力抽象的來說,就是裝東西的箱子
怎會說是箱子呢?
因為變數就是用來儲存資料的存在,那不就跟箱子裝進東西一樣嗎!
接下來,將詳細介紹一下箱子(變數)怎運用

臨時隨堂考

Question:當前我有兩個箱子,裡面有各有一顆彈珠,那當我把重疊再一起,請問當下我有幾顆彈珠?
Ans:2顆!
答對了嗎!? 別說怎問這麼蠢的問題,因為變數就是這麼容易理解啊!!!

實際體驗前說明

變數的命名限制

變數的名稱只能以英文字母(大小寫有差別)、數字及底線組成
而需要知道的是變數名稱不可以以「數字」為開頭命名

保留字也不能使用在命名唷

保留字 說明
if 條件語句,與 else , elif 結合使用
elif 條件語句 與 if , else 結合使用
else 條件語句 條件語句,與 if , elif 結合使用。也可以用於異常和迴圈使用
and 用於表示式運算,邏輯"與"使用
or 用於表示式運算,邏輯"或"使用
not 用於表示式運算,邏輯"非"使用
import 用於匯入模組,可以與 from 結合使用
from 用於匯入模組,與 import 結合使用
as 用於型別轉換,常用於引入函式庫時的重新命名及檔案操作時的重新命名
assert 用於判斷變數或條件表示式的值是否為真
raise 異常丟擲操作
for 迴圈語句
while 迴圈語句
break 中斷迴圈語句的執行
continue 繼續執行下一次迴圈
try 包含可能會出現異常的語句,與 except,finally 結合使用
except 包括捕獲異常後的操作程式碼,與try,finally結合使用
finally 用於異常語句。無論是否引發異常,始終要執行 finally 包含的程式碼塊,與 try , except 結合使用
pass 空語句,常為了保持程式完整性
def 用於定義函式或方法
return 用於從函式返回計算結果
lambda 定義匿名函式
del 刪除變數或者序列的值
global 定義全域性變數
nonlocal 在一個函式中修改該函式內部作用域的變數
in 判斷變數是否存在序列中
is 判斷變數是否為某個類的例項
with 簡化Python的語句,在檔案管理時,常於 as 結合使用
yield 用於從函式依次返回值
class 用於定義類別
None 空值常量,資料型別為NoneType
True 布林值之一,常用於判斷
False 布林值之一,常用於判斷

資料型態

資料型態 說明
int 整數,經由函式int可以將任何整數、浮點數與整數字串當作輸入,轉換成整數
str 字串,將輸入的物件轉成字串
float 浮點數,可以將任何整數、浮點數與浮點數字串轉換成浮點數。
bool 布林值,根據輸入的資料決定結果是True或False

實際體驗

說太多不太實際,實際體驗比較學得會

「身體學會的,誰也拿不走」 -- 雲門舞集舞蹈教室執行長 温慧玟

就如上述的話語,來讓我們用手、眼睛及腦袋親自去學習

Step1. 首先讓我們創建個空箱子,把箱子內的資料印出來,並且用type()將資料型別印出

(此題示範為整數int)

box = 9487
print(box)
type(box)

https://ithelp.ithome.com.tw/upload/images/20200922/20091333727Kmz8YGf.png

Step2. 首先讓我們創建個空箱子,把箱子內的資料印出來,並且用type()將資料型別印出

(此題示範為字串str)

box = "948794狂"
print(box)
type(box)

https://ithelp.ithome.com.tw/upload/images/20200922/20091333ht0c548jqf.png

Step3. 首先讓我們創建兩個空箱子,然後把兩個箱子相加的數值印出來,並且用type()將資料型別印出

(此題示範為整數int)

box1 = 99
box2 = 1
print(box1 + box2)
type(box1 + box2)

https://ithelp.ithome.com.tw/upload/images/20200922/20091333GGI8wEpMSE.png

Step4. 首先讓我們創建兩個空箱子,然後把兩個箱子相加的數值印出來,並且用type()將資料型別印出

(此題示範為字串str)

box1 = "Hello, "
box2 = "Old Siao"
print(box1 + box2)
type(box1 + box2)

https://ithelp.ithome.com.tw/upload/images/20200922/20091333bOxeCobi3M.png

Step5. 假設我們創建兩個空箱子,其一箱子為整數,另一個為字串,若相加會如何呢?

box1 = "Old Siao"
box2 = 1
print(box1 + box2)
type(box1 + box2)

https://ithelp.ithome.com.tw/upload/images/20200922/20091333eEQPg7Nq4A.png

將會出現錯誤訊息,因為資料型別不相同,無法相加或相連結

結論

通過以上的實際體驗,有無比較了解了變數的意思呢,若是不懂就多操作理解幾遍吧。


上一篇
[2020鐵人賽Day06]糊裡糊塗Python就上手-開發IDE簡易介紹與操作
下一篇
[2020鐵人賽Day08]糊裡糊塗Python就上手-判斷是非!?(if的應用)
系列文
糊裡糊塗Python就上手30

尚未有邦友留言

立即登入留言