[Py 百日馬 Day 1] Hello World


Posted by Laihan on 2022-01-05

第一行程式 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() 來做個打招呼小互動方便理解

  1. 電腦印出 What is your name? 後等使用者輸入
  2. 使用者輸入 Han
  3. Han 會回傳並取代掉 input("What is your name? ")
  4. 程式碼變成 print("Hello " + "Han")
  5. 電腦將字串相加後印出 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)

#Python







Related Posts

React-[基礎篇]- 基礎篇與state篇的大綱

React-[基礎篇]- 基礎篇與state篇的大綱

Day07_Origami學習筆記

Day07_Origami學習筆記

DAY 04 : 資料結構緒論

DAY 04 : 資料結構緒論


Comments