iT邦幫忙

python入門相關文章
共有 223 則文章
鐵人賽 自我挑戰組 DAY 23
30天玩轉規劃LINE BOT 系列 第 23

技術 第23天:增加 line bot 機器人功能(七)

前面一篇已經在SQL內建立好的table並也看到建立好的欄位名稱。 接下來,再回去Pycharm的service.py下方新增一個function叫做servi...

鐵人賽 Software Development DAY 27
闖進Python異世界 系列 第 27

技術 [Day 27] 闖進Python異世界 - Level Order Traversal of BST

這種遍歷法就比較好去想像,我們是一層一層的去印出節點內容 舉例來說,有一棵樹長這樣: _1_ _3_ _7_ 9 8 4 2 那經過...

鐵人賽 Software Development DAY 26
闖進Python異世界 系列 第 26

技術 [Day 26] 闖進Python異世界 - Traversal of BST

Linked List 的 Traversal 其實很簡單,基本上不是由前向後走,就是由後向前走。 但是,樹要怎麼被遍歷呢?每一個節點都可以分岔出數個岔路,每一...

鐵人賽 Software Development DAY 25
闖進Python異世界 系列 第 25

技術 [Day 25] 闖進Python異世界 - Height of BST

在介紹樹的時候,我們有提到樹的相關性質,其中,樹的高度就是其中一個。 今天的目標就是來計算樹的高度。 其實只要幾行程式碼搭配遞迴思維,就可以完成!再來就是考慮...

鐵人賽 Software Development DAY 24
闖進Python異世界 系列 第 24

技術 [Day 24] 闖進Python異世界 - Insertion in BST

二元搜尋樹的特色就是任意子樹的根節點資料大於左子樹的資料,且小於左子樹的資料。 因此我們在建構二元搜尋樹的時候也要依照他的邏輯! 為求方便,我們就使用 Hack...

技術 工程師菜鳥_宇弟的 學習筆記 [Python] 04 - [Python] [Flask] 的應用

[Python] 之旅第4天 實際應用例題一 實際應用例題二 練習一:[python] [flask] 能取值並改 variable 變數 (ex:str...

鐵人賽 Software Development DAY 23
闖進Python異世界 系列 第 23

技術 [Day 23] 闖進Python異世界 - Tree Class

一個資料結構的開始,我們都是先實作他的節點類別和資料結構類別。 就先從節點類別開始吧!初始化: 資料內容為參數 所有指標初始為空 class Node:...

鐵人賽 Software Development DAY 21
闖進Python異世界 系列 第 21

技術 [Day 21] 闖進Python異世界 - Queue with Linked List

還記得佇列的特色嗎?先進到佇列的資料會優先被取出!我們稱這個性質叫「先進先出」。 之前練習過用列表實作,那我們今天就來用鏈結串列實作吧! 第一步就是實作 cl...

鐵人賽 自我挑戰組 DAY 17
30天玩轉規劃LINE BOT 系列 第 17

技術 第17天:增加 line bot 機器人功能(一)

要給用戶作預約,就可能需要有多項內容給他們選,那接下來做服務類型選擇。我預計是做這樣的選項: 預約1.1. 類別11.1.1.餐點甲1.1.2.餐點乙1.1....

鐵人賽 Software Development DAY 20
闖進Python異世界 系列 第 20

技術 [Day 20] 闖進Python異世界 - Stack with Linked List

還記得堆疊的特色嗎?先進到堆疊的資料會比較晚被取出!我們稱這個性質叫「先進後出」。 之前練習過用列表實作,那我們今天就來用鏈結串列實作吧! 第一步就是實作...

鐵人賽 Software Development DAY 19
闖進Python異世界 系列 第 19

技術 [Day 19] 闖進Python異世界 - Palindrome Linked List

今天的這個題目是判斷鏈結串列是否為「回文」 如果這個鏈結串列是雙向的,那麼我們就可以用兩個指標來判斷這個鏈結串列是否為回文,但是今天題目只提供一個單向鏈結串列,...

鐵人賽 Software Development DAY 18
闖進Python異世界 系列 第 18

技術 [Day 18] 闖進Python異世界 - Cycle Detection

鏈結串列中的節點可以指向下一個節點或是 None,如果下一個節點是曾經出現過的節點,那麼我們稱這個鏈結串列包含一個 Cycle 。今天的目標就是來偵測這個鏈結串...

鐵人賽 Software Development DAY 17
闖進Python異世界 系列 第 17

技術 [Day 17] 闖進Python異世界 - Singly Linked List 3/3

今日目標: printAll(self):輸出所有鏈結串列資料 reverse(self):翻轉鏈結串列 定義 printAll() 我們需要一個浮動...

鐵人賽 Software Development DAY 16
闖進Python異世界 系列 第 16

技術 [Day 16] 闖進Python異世界 - Singly Linked List 2/3

今日目標: pop_front(self) : 刪除第一個節點 push_back(self, data) : 新增節點到最後方 pop_back(se...

鐵人賽 自我挑戰組 DAY 12
30天玩轉規劃LINE BOT 系列 第 12

技術 第12天:規劃資料庫(一)

建立機器人的同時也需要搭建一個配合的資料庫,用來紀錄用戶傳輸過來的資料,藉此能提高與客戶的互動,甚至利用用戶行為資料做更深層的ML與DL來做不同的內容行銷。接下...

技術 工程師菜鳥_宇弟的 學習筆記 [Python] 03 - 用 [Python] 跟 [Flask]

[Python] 之旅第3天 抓取的URL input輸入 in different type 例外處理 ( try、except ) 是甚麼? 利用 [...

鐵人賽 Software Development DAY 15
闖進Python異世界 系列 第 15

技術 [Day 15] 闖進Python異世界 - Singly Linked List 1/3

今日目標: 定義 class Node:節點的組成 定義 class SLL:單向鏈結串列的組成 push_front(data):從頭新增節點 定義...

鐵人賽 Software Development DAY 14
闖進Python異世界 系列 第 14

技術 [Day 14] 闖進Python異世界 - Linked List

你有沒有想過當你刪掉列表第一個的元素,程式背後會怎麼運作? mylist = [1,2,3,4] mylist.remove(1) 電腦會將剩餘的元素向前移動...

鐵人賽 Software Development DAY 13
闖進Python異世界 系列 第 13

技術 [Day 13] 闖進Python異世界 - Class 方法 - 實戰開模 Part 2/2

接續上一篇的開模實戰! 完成了建構子的實作,也代表著我們定義了大多數的學生屬性,包含姓名、體重、成績、興趣: class Student: def __...

鐵人賽 Software Development DAY 12
闖進Python異世界 系列 第 12

技術 [Day 12] 闖進Python異世界 - Class 屬性 - 實戰開模 Part 1/2

今天來做一個 class Student 吧! 接續上一篇的問題:他所生產出的物件需要有什麼特性、行為? 姓名、體重、成績、興趣應該算是他們的特性吧!行為呢?讀...

技術 工程師菜鳥_宇弟的 學習筆記 [Python] 02 - 用 [Python] 跟 [Flask] 為基礎,把 URL input 抓出來

[Python] 之旅第2天用 [Python] 跟 [Flask] 為基礎,把 URL input 抓出來,下面是粗略的Code Format from fl...

技術 工程師菜鳥_宇弟的 學習筆記 [Python] - python環境

9/12 (週一)第1天 *算是以日期日記的型式紀錄,自己學的東西,溫故知新,加強自己的工程師技能* 下載 ”Ubuntu” (功能) Ubuntu(是基於...

鐵人賽 Software Development DAY 11
闖進Python異世界 系列 第 11

技術 [Day 11] 闖進Python異世界 - Class 你會開模嗎?

先不從開模開始說明,我們先聊聊什麼事物件吧!物件包含兩種要素,特性和行為!舉一輛汽車為例, 特性有馬力、座位數、材料等 行為有加速、煞車、停車等 如果每做一...

鐵人賽 Software Development DAY 10
闖進Python異世界 系列 第 10

技術 [Day 10] 闖進Python異世界 - Set

Set 翻成中文就是「集合」,就是我們數學上說的「集合」。 數學的集合具備以下的特性: 相同基本元素: {1, 2, 3, 4, 3, 4} = {1, 2,...

鐵人賽 Software Development DAY 9
闖進Python異世界 系列 第 9

技術 [Day 09] 闖進Python異世界 - Methods of Dictionary

上一篇介紹了字典的基本觀念,像是鍵值與值。 接下來,我們來介紹如何使用字典。 增減字典內容 新增字典內容 dict1[key] = value 如果...

鐵人賽 Software Development DAY 8
闖進Python異世界 系列 第 8

技術 [Day 08] 闖進Python異世界 - Dictionary

字典Dictionary 簡稱 Dict。在 Python 以外的語言,大多稱為 map,但是 Python 的 map 已經被作為其他用途,所以我們用 Dic...

鐵人賽 Software Development DAY 6
闖進Python異世界 系列 第 6

技術 [Day 06] 闖進Python異世界 - Stack 堆高高疊高高

看過品客洋芋片罐子嗎? 你只有一個方式可以拿出洋芋片,就是從上方的開口拿出來。而且想要拿到下層的洋芋片,你必須先將上層的洋芋片依序拿出。 堆疊這個資料結構就是品...

鐵人賽 AI & Data DAY 5

技術 Day5 利用Python處理資料(4) -- 資料插補(Imputation)

前言 遺失值(Missing Value)資料的插補也是訓練模型前資料清洗重要的一環,在進行資料分析時資料常常是不完善的,因此需要有一些方法來處理資料遺失的狀況...

鐵人賽 Software Development DAY 5
闖進Python異世界 系列 第 5

技術 [Day 05] 闖進Python異世界 - Quick Sort with List

在 List 相關的題型中,有一種叫做「排序」的題型。 排序相關的演算法,其實有很多,從最簡單的「泡沫排序法」、「選擇排序法」、「插入排序法」到進階的「合併排序...

鐵人賽 AI & Data DAY 4

技術 Day4 利用Python處理資料(3)--訓練集(training set)與測試集(testing set)

前言 在監督式學習中,我們可以將收集而來的資料切割為訓練集與測試集來尋找表現最好的模型,而這兩種資料集就像字面上的意思一樣,訓練集是用來訓練模型,測試集是用來測...