自學python入門指令

現在很多AI軟體都是由python程式語言寫的,在使用AI工具時總會接觸到它,所以AI IDEAS新增自學python入門指令專欄,公開學習python筆記。

為了維護網站的品質,避免廣告留言,我們沒有開放留言,如果您在自學python,或是對python入門指令專欄有任何問題,都歡迎到AI IDEAS的FB粉專留言。

Python是什麼?

Python是現在最紅的程式語言之一,由Guido van Rossum於1991年創建。因為Python簡潔、易讀和易學的優點,被廣泛用於各種應用領域,包括Web開發、數據分析、人工智能和機器學習等。

Python可以做什麼?Python的8大應用

  • 【人工智能和機器學習】Python在人工智能和機器學習領域得到廣泛應用,使開發者能夠構建和訓練各種AI模型。
  • 【撰寫網頁】Python可以快速撰寫出網站架構,知名網站框架DJANGO就是用python寫的。
  • 【軟體開發】許多應用軟體和API都是用Python寫的。
  • 【網路爬蟲】Python在網絡爬蟲和提取數據方面非常強大。我們可以用Python輕鬆寫出程式,讓它到我們指定的網站去擷取資料。當我們在google搜尋引擎找資料時,google也就是用了python寫的爬蟲工具,快速找到資料並回傳給我們。
  • 【數據分析】Python善於處理數據,經過統計分析,再將它們用圖表呈現。
  • 【圖像化】Python內建Tkinter函式庫,可以在操作介面輕鬆做出按鈕、文字輸入框、下拉式選單等效果。
  • 【自動化】Python適用於編寫自動化任務,簡化重複性的工作,提高效率。
  • 【遊戲開發】許多遊戲開發模組是由Python寫的,如Pygame,可以用來製作簡單的2D遊戲。

Python是一種非常靈活且易學的編程語言,無論你是初學者還是有經驗的開發者,都可以用它來實現各種有趣且實用的項目。

Python資料的類型與轉換

Python資料有分3種類型,分別是字串(被引號前後2個雙引號”或單引號’包圍的內容)、整數、浮點數(有小數點的值),不同類型的資料不能做運算,如果遇到不同類型的資料要做運算,就要將它們轉換成相同的類型,轉換方式如下:


字串 str()

  • str(2) python判讀為”2″的字串。
  • str(2.3) python判讀為”2.3″的字串。
  • str(”2.3”) python判讀為”2.3″的字串。


整數 int()

  • int(2) python判讀為2的整數。
  • int(2.3) python判讀為2的整數。
  • int(“2.3”) python判讀為2的整數。


浮點數 float()

  • float(2) python判讀為2.0的值。
  • float(2.3) python判讀為2.0的值。
  • float(“2”) python判讀為2.0的值。
  • float(“2.3”) python是判讀為不出來的唷!


用type()查詢python資料類型

  • type(2) python會傳回<class ‘int’>
  • type(2.3) python會傳回<class ‘float’>
  • type(“2.3”) python會傳回<class ‘str’>


Python資料類型轉換的應用

  • 當我們要把”2.3″加上4時,可以這樣寫:
  • str(“2.3”)+str(4) python會傳回2.34。 說明:在字串”2.3″後面加上”4″的字串。
  • int(2.3)+int(4) python會傳回6。 說明:整數2加上整數4。
  • float(“2.3”)+float(4) python會傳回6.3。 說明:浮點數2.3加上浮點數4.0。

輸出字串 print()

python會傳回print()括號內的的文字

  • print(“Hello,world!”)
  • python會傳回Hello,world!


在字串間的逗號,表示空一格

  • print(“Hello”,”world!”)
  • python會傳回Hello world!


sep=”#” 表示用#分隔

  • print(“Hello”,”world!”,sep=”#”)
  • python會傳回Hello#world!


sep=”” 表示不用空格

  • print(“Hello”,”world!”,sep=””)
  • python會傳回Helloworld!


在2組3個單引號”’內按下enter鍵會自動換行

  • print(”’Hello, 按下enter鍵 world!”’)
  • python會傳回2行文字,第一行Hello,,第二行world!

\t表示空一格

  • print(“Hello,\tworld!”)
  • python會傳回Hello, world!


\n表示換行

  • print(“Hello,\nworld!”)
  • python會傳回2行文字,第一行Hello,,第二行world!


\’會把單引號當成單純的文字字元輸出

  • print(“Hello,\’world\’!”)
  • python會傳回Hello,’world’!


\”會把雙引號當成單純的文字字元輸出

  • print(“Hello,\”world\”!”)
  • python會傳回Hello,”world”!

變數的設定

python是用=去指定變數(=不是等於,==才是等於)

  • x=2 把x設定為2。
  • 運算式是由常值(普通字元)、變數、運算子(特殊字元如+-*/)及方法(函數)所構成。
  • =是指定運算子,不是等於的意思,==才是等於。
  • =右邊的事件會先發生,才會變成=左邊的值,也就是說=左右2邊不是同時存在,它們發生的順序有時間差。


變數命名注意事項

  • python第1、2版變數命名只能使用大小寫英文字母a-z、A-Z及數字0-9和下底線_。
  • python3變數可以支援其它語系的字元。
  • 變數第一個字不能是數字。
  • 變數名稱不可以有空格。
  • 變數名稱使用英文字母時有區分大、小寫。
  • 避免使用已經設定好特殊功用的字、函數名稱。
  • 避免使用大寫I、O會和數字1、0等容易混淆的字元。
  • 變數名稱要有記憶點,避免忘記該變數代表的意思。
  • 為了更容易看出變數是哪種類型,可以在變數名字後加下底線再寫它是字串、整數或是浮點數。如:體重_字串、體重_整數。

input()可讀取使用者輸入的資料

input()應用案例1

要用使用者輸入的內容當作變數時,可先設定一個變數名稱加上=input(),括號內要用字串格式(文字寫在2個單引號或2個雙引號內)寫在介面上顯示給使用者看的文字,該變數名稱就會套用使用者輸入的內容。

  • 【在python輸入】名字=input(“請輸入您的名字”)
  • 在python以後寫到+名字就會帶入AI工具王。
  • 【在python輸入】print(“Hello “+名字)
  • 【使用者介面會顯示】請輸入您的名字
  • 【使用者輸入他的名字】AI工具王
  • 【使用者介面會顯示】Hello AI工具王


input()應用案例2

使用者輸入的內容會被視為字串,如果要改成整數去和其它整數做運算,可以套用int()

  • 【在python輸入】使用者年齡=input(“請輸入您幾歲:”)
  • 【在python輸入】投票年紀_整數=18-int(使用者年齡)
  • 【在python輸入】投票年紀_字串=str(投票年紀_整數)
  • 【在python輸入】print(“您還要再”+投票年紀_字串,”年,才能投票”,sep=””)
  • 【使用者介面會顯示】請輸入您幾歲:
  • 【使用者輸入他的年紀】16
  • 【使用者介面會顯示】您還要再2年才能投票