第一行程式 Hello World
通常學程式語言的第一步驟是從在電腦顯示 Hello World 開始,如果要達成這個功能,我們會使用一個叫 print function 的東西,他是小寫 print 加上一組括號,然後在括弧內填入想顯示的東西。
要印出文字時,我們會在要顯示的文字頭尾加上引號或雙引號,而雙引號夾住的字,術語叫做字串 (string),人類視角中 Hello World 是兩個單詞,但在電腦的世界是11個東西 (含空格) 所組成,而引號的作用就是告訴電腦這個字串的起點與終點。
要注意的是引號的使用要成對的,如果漏掉一個引號,執行時會發生錯誤,如下圖所示
上面會寫發生錯誤的檔案名稱、行數、箭號指出錯誤的地方、簡單的錯誤描述,此例來說 SyntaxError
是指語法錯誤,寫程式過程時常會出現各種錯誤,所以不要對自己失去信心,如果不知道如何解決錯誤或者錯誤的為甚麼發生,就把那串像天書的錯誤訊息拿去問 google 大神,多半可以找到解答。
字串操作
print("print('something')") # print('something')
# 字串相加
print('Hello' + 'World') # HelloWorld
print('Hello', 'World') # Hello World
print('Hello' + ' ' + 'World') # Hello World
# 如果要換行,可以輸入反斜線n或使用三個引號
print("first line\nsecond line")
print('''first line
second line''')
# first line
# second line
電腦與使用者的 Q&A
我們會使用 input()
讓使用者輸入資料,括號內輸入你要問使用者的問題,當電腦運行時會先印出你的問題,然後有個光標停留在那句話的尾端,等待使用者輸入回答
待使用者輸入後資料,並按下 enter
,資料會回傳到 input()
並且取代原本的 input()
結合一下一開始學到的 print()
來做個打招呼小互動方便理解
- 電腦印出 What is your name? 後等使用者輸入
- 使用者輸入 Han
- Han 會回傳並取代掉
input("What is your name? ")
- 程式碼變成
print("Hello " + "Han")
- 電腦將字串相加後印出 Hello Han
變數 (variable) 是甚麼
來回想一下以前的數學課,是不是有個叫代數的東西,給你 x = 1,求 3x + 1 等於多少,就把變數想成是那個 x,我們會用變數來儲存東西,再呼叫變數來使用其儲存的值。
a = 1
ans = 3 * a + 2
print(ans) # 5
# 變數可以被修改
name = "Han"
print(name) # Han
name = "Lai"
print(name) # Lai
name = name + "han"
print(name) # Laihan
# 可以拿來接收函式的回傳值
name = input("What is your first name? ")
print("Hello " + name)