iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 3
0
自我挑戰組

程式起手式及其應用-以python為例系列 第 3

[Day3] 終於要開始寫程式嗎?

延續昨天的安裝,在我們開始撰寫程式之前,我們先來解決一些問題吧!

那個..每一次都要打python3有點麻煩耶!

迷錯!其實很多人一開始都會有一個疑惑,為啥我不能直接在終端機鍵入python就是Python 3.x.x了~其實這樣的做法也是可以讓使用者自由選擇使用哪個版本!以下提供一個作法,不但不會把內建的python 2.x.x刪除,又可以輕鬆方便進入Python 3的shell,一下我們以python3.6為例。

  1. 打開終端機,輸入以下指令會打開一個文件檔案
$ cd ~
$ open ~/.bash_profile
  1. 接著尋找到Python 3.6的路徑並在下面貼上以下兩行,儲存後關閉
export PATH=${PATH}:/Library/Frameworks/Python.framework/Versions/3.6/bin
alias python="/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6"
  1. 接下來確認有無問題及版本是否為3.6(你希望的版本)
$ source ~/.bash_profile
$ python--version
Python 3.6.x

恭喜你完成最麻煩的一個部分了!

但講了這麼多,應該可以開始寫程式了吧?

當然可以...那我們就先來介紹一些觀念吧!

  1. 變數(varibles)
    用來記錄或儲存資料的位置,並給這些位置一個命名,這個命名就稱為變數。舉例來說,大家都有學過二元一次方程式吧!我們會說當x=-2、y=6,此時滿足x+y=4。其中x,y兩個都是變數,分別儲存了數值資料-4和6。而變數名稱必定是由英文字母或者底線__為開頭!

  2. 資料型態(Data Type)
    用來說明變數到底是哪些東西,常見的資料型態如下:
    (1) 簡單的型態:

    • 布林(boolean):用於條件判斷,可以分為True和False
    • 整數(integer):整數,例如:-99、123
    • 浮點數(floating number):其實就是小數,例如:-3.141、1.87e-3,其中e-3代表10的-3次方
    • 字串(string):就是文字字元,例如:"A","apple"

    (2)複雜型態:後面幾天會逐一說明

    • 列表或串列(list)
    • 字典(dict)
    • 元組(tuple)
    • 集合(set)

好了夠了夠了~可以開始了嗎?

當然可以啦~但我們先了解一些指令吧!

指令 意義
print(...) 輸出結果到螢幕上
input(...) 輸入參數到程式中
type(...) 資料型態
# 註解

講了這麼多讓我們來練習第一支程式吧!

題目:寫一個打招呼的程式吧!

print('Hello Python!!!')
print("Hello Wrold!!!")
#單引號 ' ' 或者雙引號 " " 在python都是代表引號內的內容是字串的意思

將上面的內容到終端機執行吧!

$ python hello.py
Hello Python!!!
Hello Wrold!!!


太簡單是吧!那我們來一點進階的吧!

**題目:若1和2分別是x和y兩個變數的值,請計算出x+y吧!

1 = x
2 = y
print(x+y)

將上面的內容到終端機執行吧!

$ python add.py
File "<stdin>", line 1
SyntaxError: can't assign to literal


什麼!!!出現錯誤了!看起來沒有問題啊?
迷錯!在我們再寫數學計算題的時候1=x和x=1都是可以接受的,但是對於電腦而言,卻是不一樣的!

切記!!

「=」是代表將後面的資料「指定(assigning)」給前面的變數,所以

「1=x」表示「將x這個東西指定給變數1」

「x=1」表示「將1這個數字指定給變數x」

但是第一個方法的變數名稱是錯的命名!變數的命名規定就往上滑一下吧!

所以我們將程式修改一下吧!

x = 1
y = 2
print(x+y)
$ python add.py
3

答案終於對啦~

好啦~今天就差不多到這裡啦~
給一個簡單的練習讓大家想一下要怎麼做:

Q.如果讓操作者輸入兩個變數,計算兩個變數相加後輸出結果到螢幕上!

好像不小心講太多了...船有點開太快啦~接下來會開慢一點的~


上一篇
[Day2]一起安裝Python吧!
下一篇
[Day5]Python也有櫃子?
系列文
程式起手式及其應用-以python為例5

尚未有邦友留言

立即登入留言