現在很多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年才能投票