2022年2月24日 星期四

Topic31:Python入門介紹及演算法

重點1Python語言程式簡介

  •  Python屬於高階語言
  • Python是一種直譯式的電腦語言
  • Python易於學習、免費且開放原始碼
  • 移植性較高並且擁有豐富的第三方套件

重點Python的優勢

  •  資料型態簡潔
  • a = 3               #整數
    print(a**10)         #a的10次方
    b = 3.14             #浮點數 print(b**10)         #b的10次方

  • 語法很人性化
    a = [2, "ab", [3, 4, "cd"], "Hello World"]

  • 運算子取用接近人類的習慣
    a = 3                 #整數 b = "Hello World"            #浮點數
    print(a * 3)                 #數值3倍
    print(b * 3)                 #輸出字串3次

  • and、or、xor等邏輯運算子直接用英文,超好記憶
    x = 2 y = -1
    z = x > 3 and y < 0
    u = x > 3 or y < 0
    print(z)            #False
    print(u)            #True

  • 內部函式特別多且實用
    a = [4, 22, 5] print(max(a))            #列出最大值
    a.sort()                 #a資料做排序
    print(u)

  • 外掛套件源源不絕
    !pip install twstock    #安裝股市盤價資料
    import twstock as a
    b = a.Stock("3008")     #3008大立光
    print(b.price)          #近一個月盤價


重點Python可以做什麼

  •  數據分析與處理
  • Web開發應用
  • 人工智慧應用

重點學習Python可以從事什麼工作

  • 後端工程師、自動化作業
  • 數據分析師、遊戲開發者
  • 網站開發
  • 爬蟲獲取或處理大量信息

► 安裝&環境建置

1.安裝Python,網址https://www.python.org/downloads/

2.Visual Studio Code,網址https://code.visualstudio.com/

► Google Colab使用教學

Stop01:開啟雲端硬碟,點選「新增/ 更多/ +連結更多應用程式」來安裝應用,如圖:

重點什麼是演算法(Algorithm)?

在這個資訊大爆炸的時代裡,每個人或多或少都有聽過 演算法(Algorithm) 這三個字。

演算法並非是程式語言,而在電腦出現之前,演算法在數學界已經進行得如火如荼了!你知道嗎?國中所學的輾轉相除法是目前公認的世界上第一個演算法喔!

那到底什麼是演算法呢?根據 Wiki 的定義是

為任何良定義的具體計算步驟的一個序列,常用於計算、資料處理和自動推理。精確而言,演算法是一個表示爲有限長列表的有效方法。演算法應包含清晰定義的指令用於計算函式。

換句話說,演算法是

可以解決某些問題的有效方法之有限集合。

一、演算法

二、氣泡排序(Bubble Sort)

三、快速排序(uick Sort)



沒有留言:

張貼留言