iT邦幫忙

2024 iThome 鐵人賽

DAY 4
2
自我挑戰組

每日挑戰:從零開始的 Python 學習之旅系列 第 4

【Day 4】基礎語法 - 變數篇

  • 分享至 

  • xImage
  •  

Hi 大家好,

今天要開始介紹基礎語法中的變數篇,那我們開始吧!

Q: 什麼是變數?
A: 可稱作是一種標籤、名牌或名稱。

Q: 那為什麼需要變數?
A: 可以幫助你更容易去記住或是追蹤你需要的人事物
  電腦中,會有很多的資料或數值,會散落在記憶體中,如果給這些資料或數值一個標籤或名字,那在取用時候會更加方便。

[舉例說明]

x = 999
y = "hello world"
x, y, z = 1, 2, 3

 上面的兩行例子中,有兩個變數名稱分別為xyx的值是「數字」999,y的值是「文字」"hello world"。在這些資料或數值身上指定一個名稱或標籤給它,或者是另外一個說法這個行為就稱作為「宣告(Declaration)」。
 在某些程式語言,在「宣告」的時候,會在變數前面加上intString,或是其它的資料型別,但是在Python可以不需要做「宣告」直接就能使用。

多重指定(multiple assignment)

 例如上方舉例第三行的寫法,可以稱為多重指定,是一種一次性給多個變數賦值的簡便方法,是利用到Python的Tuple特性做到的。

變數交換

也是利用到Python的Tuple特性做到的。

cat = "kitty"
dog = "husky"

print(cat, dog)

cat, dog = dog, cat # 透過多重指定方式,互換變數內容
print(cat, dog)

https://ithelp.ithome.com.tw/upload/images/20240804/20165522VjoJrFautK.png

刪除變數

可以透過Python的關鍵字del來手動刪除不需要使用的變數

my_name = "eric"
print(my_name)

del my_name
print(my_name) # 會發生錯誤,因為找不到被刪除的變數

https://ithelp.ithome.com.tw/upload/images/20240804/20165522SiA5sCrp6A.png

常數(Constant)

 設計常數的目的在於,當這個變數的值在經過設置後,就不希望再被修改。在Python沒有內建的常數保留字或語法,但你可以按照常數的慣例來實現常數的效果。這個慣例就是通過使用全部大寫字母的變數命名方式來表示常數,以示區別和警告,這也是一種廣泛的約定。

[舉例說明]

PI = 3.14159
FEE_RATE = 0.001425

變數命名方式

不可以使用以下方式來命名:

  1. 變數名稱的開頭不能使用數字,會發生SyntaxError:語法錯誤
5xcampus = "五倍學院"
6月雪 = "六月雪"

https://ithelp.ithome.com.tw/upload/images/20240804/201655226RYadlJp0k.png

  1. 變數名稱的開頭不能使用特殊符號[ !, @, * ],會發生SyntaxError:語法錯
!isInteger = 123
@isInteger = 456
*isInteger = 789

https://ithelp.ithome.com.tw/upload/images/20240804/20165522Z7pBpduC0N.png

  1. 不能使用Python內建保留字,會發生SyntaxError:語法錯
if = 123
for = 456
in = 789

https://ithelp.ithome.com.tw/upload/images/20240804/201655223etNByOeem.png

Python的內建關鍵字查詢方式:
https://ithelp.ithome.com.tw/upload/images/20240804/20165522J4SSk5E65B.png

MODULE REFERENCE
https://docs.python.org/3.12/library/keyword.html

  1. 變數中間不能有空格,可以用_ (底線)來區隔
data value = 777 # 這不行,會發生語法錯誤
data_value = 888 # 這可以

使用者輸入

使用Python的內建函式input()來達成

print("請輸入您的年齡?")
age = input() # 當執行到這一行的時候,會等待使用者輸入

print("您的年齡是", age, "歲")

https://ithelp.ithome.com.tw/upload/images/20240804/20165522kT3PjTcian.png

型別註記 (Python 3.5版之後提供的功能)

Python的變數不需要宣告什麼資料型態,就可以使用
但也可以使用Python的型別系統來定義目前使用的變數是什麼型態

my_name: str = "peter"

print(my_name)

my_name後面的str就是型別註記,在my_name變數的型別就是字串,str就是string的意思

https://ithelp.ithome.com.tw/upload/images/20240804/20165522x2qTqTK7n4.png

那麼今天就介紹到這裡,我們明天見~


上一篇
【Day 3】以Poetry管理工具來建立虛擬環境
下一篇
【Day 5】基礎語法 - 數字篇
系列文
每日挑戰:從零開始的 Python 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言