【#程式教學】打程式「安捏母湯」啦!
☑️如何保持良好的 Coding Style?
不論在各種程式語言中,保持良好的 Coding Style 都是很重要的😌😌😌
就別說酒醉起來認不得自己的程式碼有多糗了🤢想看糗事,請追蹤上一篇貼文:Code 是什麼?Coding Style 是什麼?
良好的 Coding Style 可以讓程式邏輯更容易被瞭解,也可以增加專案的易讀性和維護性、間接加快開發速度。阿璋會列出幾點重要的 Coding Style,就讓我們一起看下去吧🙌🏻!
1️⃣變數命名
我們會為每個參數取上方便記憶、容易理解的名稱,而不會把電腦叫做a,滑鼠叫做aa,鍵盤取作aaa之類。因此,一個好的變數名稱,應該會讓人一眼就可以猜出他的功能。
2️⃣縮排
Code 是層次分明的,像是 for 迴圈、if 判斷是一整個區塊,這時候就可以用適當的縮排來強調這些層次的關係。
像是 Python 就要求一定要縮排,如果沒有加入 4 個 Space 就會執行錯誤🙅🏻。
3️⃣換行
C/C++ 的指令是以「行」為單位的,在每個分號之前就是一行指令。確實把行斷開,可以比較容易看出程式的結構,就像是寫作文不可能不換段落或是寫標點符號,這絕對會被老師打出3級分啊💀
4️⃣註解
盡量提醒自己,當自己的程式碼無法自己說話時,就必須幫程式碼說話👄
在每個 Function 開頭加入一段註解,說明這個 Function 的功能、參數、輸入、輸出。
☑️Coding Style 最重要的目標在於增加程式的易讀性與強健性。只要符合這兩點,不但可以增加專案的開發速度、甚至也能增強程式的可維護性🦾
請注意,有些 Coding Style 是必須遵守的;有些 Coding Style 則是會根據個人/團隊的使用習慣、見解而有所改變👥,這部分的 Coding Style 只是阿璋提出一些建議與經驗來供讀者參考,最終是否要採用還是以專案一致性與習慣為主唷🧠
☑️你有更了解Coding Style 了嗎?
想知道更多?
【歡迎追蹤Johntool-工具王阿璋 @johntooltw ↓↓↓】
facebook►
https://www.facebook.com/JohntoolTW
instagram►
https://www.instagram.com/johntooltw
收到更多 #程式教學 #不務正業工程師 系列!
#程式 #程式語言 #程式入門 #engineer #engineering #學習 #study #coding #code #程式設計 #program #programming #專案 #軟體工程 #團隊合作 #分享 #share #Johntool #工具王阿璋
同時也有79部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,VBA到Python程式開發202002第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與 建立專案&修改語系與轉型與環境設定) 01_問卷結果與環境懶人包 02_課程說明與懶人包設定 03_新增專案與新增模組 04_註解快速鍵與UTF8編碼設定與轉型 05_變數的型別...
「python註解」的推薦目錄:
- 關於python註解 在 Johntool-工具王阿璋 Facebook 的最讚貼文
- 關於python註解 在 紀老師程式教學網 Facebook 的最讚貼文
- 關於python註解 在 紀老師程式教學網 Facebook 的最佳貼文
- 關於python註解 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於python註解 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於python註解 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於python註解 在 [翻譯] Google 建議的Python 風格指南27 - 看板Translate-CS 的評價
- 關於python註解 在 平民式程式教學Python-註解/ 數字型態2 / round 四捨五入 ... 的評價
- 關於python註解 在 #討論python刪除註解_正規表達式 - 軟體工程師板 | Dcard 的評價
- 關於python註解 在 Python多行註解和跨行字串 - Max的程式語言筆記 的評價
- 關於python註解 在 更改Spyder註解顏色 的評價
- 關於python註解 在 程式語言教學誌FB, YouTube: PYDOING: Python 入門指南 的評價
python註解 在 紀老師程式教學網 Facebook 的最讚貼文
[免費教學] 千萬次播放的 Python 初學者影音課程,四個半小時馬拉松連播!
(含簡體中文字幕)
YouTube 網址: https://youtu.be/rfscVS0vtbw
------------
大家 2020 年新年快樂! :-D
今天要介紹給大家的,是我在 YouTube 上找到的一部四個半小時的影片:「學習 Python - 初學者全教程」。它一口氣把 Python 的基礎語法,在一支影片裡全部講出來!雖然沒有涵蓋到 Python 所有語法,但 80% 的情況也夠用了!希望大家會喜歡!
影片雖然是英文發音,但是已經有熱心人士,翻譯出十種語言的字幕了。其中也包含「簡體中文」。如果您對於直接聽英文沒有信心的話,可以把簡體中文字幕打開,應該能幫助您更好了解影片的內容。
附上該影片內容的時軸索引。如果您有特別想聽的內容,可以直接跳到特定時間點觀看:
0:00 簡介
1:45 環境安裝(IDLE & PyCharm)
6:40 設定&您的第一個程式
10:23 繪製幾何圖形
15:06 變數與資料型態
27:03 如何在 Python 內使用文字
38:18 如何在 Python 內使用數字
48:26 讀取使用者的輸入
52:37 範例:一個簡單的計算機
58:27 範例:填字遊戲
1:03:10 資料結構:串列(Lists)
1:10:44 串列相關函數
1:18:57 資料結構:元組(Tuples)
1:24:15 函數
1:34:11 函數傳回值
1:40:06 分支(if 指令)
1:54:07 分支與比較運算子
2:00:37 範例:改良簡單的計算機
2:07:17 資料結構:字典(Dictionaries)
2:14:13 迴圈(while 指令)
2:20:21 範例:猜字遊戲
2:32:44 迴圈(for 指令)
2:41:20 範例:製作一個指數函數
2:47:13 二維串列與巢狀迴圈
2:52:41 範例:一個簡單的翻譯器
3:00:18 註解(Comments)
3:04:17 例外處理(Try/Except 指令)
3:12:41 讀取檔案內容
3:21:26 寫資料到一個檔案裡
3:28:13 模組製作與安裝
3:43:56 類別與物件
3:57:37 範例:建立一個選擇題測驗
4:08:28 物件相關函數
4:12:37 物件導向的「繼承」
4:20:43 Python 直譯器
如果您聽完上述影片後覺得不過癮,或者想聽更完整的 Python 程式設計內容,或許可以考慮購買我在 YOTTA 這個平台製作的 Python 課程。網址是:
https://bit.ly/2k0zwCy
裡面包含:
1. 32+ 小時的精采內容!
除了 Python 語法外,還包含「計算機概論」、「Git」、「LINE 聊天機器人」等主題。
2. 26 個與課程內容緊密搭配的課後作業!
讓您學完後馬上練習,我會一題一題仔細地親自批改,徹底變身成為懂程式設計的珍貴人才!
課程目前已經全部製作完畢!600+ 位同學一致五星評價。購買後馬上可以享有完整 32 小時課程內容。
希望各位能夠喜歡今天的分享!在新的一年裡,祝福各位每天工作都順順利利、收獲滿滿!
PS: 本文歡迎轉發、按讚、留言鼓勵我一下!您的隻字片語,都是讓我繼續提供好物的動力喔!
--------
看更多的紀老師,學更多的程式語言:
● YOTTA Python 課程購買: https://bit.ly/2k0zwCy
● Facebook 粉絲頁: https://goo.gl/N1z9JB
● YouTube 頻道: https://goo.gl/pQsdCt
● Instagram 日常生活: https://goo.gl/nBHzXC
● Twitter 碎碎念: https://is.gd/xFZeub
如果您覺得這個粉絲頁不錯,請到「評論區」給我一個好評喔!
https://www.facebook.com/pg/teacherchi/reviews/
python註解 在 紀老師程式教學網 Facebook 的最佳貼文
[免費教學] 千萬次播放的 Python 初學者影音課程,四個半小時馬拉松連播!
(含簡體中文字幕)
YouTube 網址: https://youtu.be/rfscVS0vtbw
-\-\-\-\-\-\-\-\-\-\-\-\
大家 2020 年新年快樂! :-D
今天要介紹給大家的,是我在 YouTube 上找到的一部四個半小時的影片:「學習 Python - 初學者全教程」。它一口氣把 Python 的基礎語法,在一支影片裡全部講出來!雖然沒有涵蓋到 Python 所有語法,但 80% 的情況也夠用了!希望大家會喜歡!
影片雖然是英文發音,但是已經有熱心人士,翻譯出十種語言的字幕了。其中也包含「簡體中文」。如果您對於直接聽英文沒有信心的話,可以把簡體中文字幕打開,應該能幫助您更好了解影片的內容。
附上該影片內容的時軸索引。如果您有特別想聽的內容,可以直接跳到特定時間點觀看:
0:00 簡介
1:45 環境安裝(IDLE & PyCharm)
6:40 設定&您的第一個程式
10:23 繪製幾何圖形
15:06 變數與資料型態
27:03 如何在 Python 內使用文字
38:18 如何在 Python 內使用數字
48:26 讀取使用者的輸入
52:37 範例:一個簡單的計算機
58:27 範例:填字遊戲
1:03:10 資料結構:串列(Lists)
1:10:44 串列相關函數
1:18:57 資料結構:元組(Tuples)
1:24:15 函數
1:34:11 函數傳回值
1:40:06 分支(if 指令)
1:54:07 分支與比較運算子
2:00:37 範例:改良簡單的計算機
2:07:17 資料結構:字典(Dictionaries)
2:14:13 迴圈(while 指令)
2:20:21 範例:猜字遊戲
2:32:44 迴圈(for 指令)
2:41:20 範例:製作一個指數函數
2:47:13 二維串列與巢狀迴圈
2:52:41 範例:一個簡單的翻譯器
3:00:18 註解(Comments)
3:04:17 例外處理(Try/Except 指令)
3:12:41 讀取檔案內容
3:21:26 寫資料到一個檔案裡
3:28:13 模組製作與安裝
3:43:56 類別與物件
3:57:37 範例:建立一個選擇題測驗
4:08:28 物件相關函數
4:12:37 物件導向的「繼承」
4:20:43 Python 直譯器
如果您聽完上述影片後覺得不過癮,或者想聽更完整的 Python 程式設計內容,或許可以考慮購買我在 YOTTA 這個平台製作的 Python 課程。網址是:
https://bit.ly/2k0zwCy
裡面包含:
1. 32+ 小時的精采內容!
除了 Python 語法外,還包含「計算機概論」、「Git」、「LINE 聊天機器人」等主題。
2. 26 個與課程內容緊密搭配的課後作業!
讓您學完後馬上練習,我會一題一題仔細地親自批改,徹底變身成為懂程式設計的珍貴人才!
課程目前已經全部製作完畢!600+ 位同學一致五星評價。購買後馬上可以享有完整 32 小時課程內容。
希望各位能夠喜歡今天的分享!在新的一年裡,祝福各位每天工作都順順利利、收獲滿滿!
PS: 本文歡迎轉發、按讚、留言鼓勵我一下!您的隻字片語,都是讓我繼續提供好物的動力喔!
-\-\-\-\-\-\-\-\
看更多的紀老師,學更多的程式語言:
● YOTTA Python 課程購買: https://bit.ly/2k0zwCy
● Facebook 粉絲頁: https://goo.gl/N1z9JB
● YouTube 頻道: https://goo.gl/pQsdCt
● Instagram 日常生活: https://goo.gl/nBHzXC
● Twitter 碎碎念: https://is.gd/xFZeub
如果您覺得這個粉絲頁不錯,請到「評論區」給我一個好評喔!
https://www.facebook.com/pg/teacherchi/reviews/
python註解 在 吳老師教學部落格 Youtube 的最讚貼文
VBA到Python程式開發202002第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與
建立專案&修改語系與轉型與環境設定)
01_問卷結果與環境懶人包
02_課程說明與懶人包設定
03_新增專案與新增模組
04_註解快速鍵與UTF8編碼設定與轉型
05_變數的型別與脫逸字元
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和
滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 109/7/28
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python註解 在 吳老師教學部落格 Youtube 的最讚貼文
VBA到Python程式開發202002第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與
建立專案&修改語系與轉型與環境設定)
01_問卷結果與環境懶人包
02_課程說明與懶人包設定
03_新增專案與新增模組
04_註解快速鍵與UTF8編碼設定與轉型
05_變數的型別與脫逸字元
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和
滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 109/7/28
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python註解 在 吳老師教學部落格 Youtube 的最讚貼文
VBA到Python程式開發202002第1次上課(問卷結果&課程綱要與下載懶人包&ECLIPSE連結PYTHON與
建立專案&修改語系與轉型與環境設定)
01_問卷結果與環境懶人包
02_課程說明與懶人包設定
03_新增專案與新增模組
04_註解快速鍵與UTF8編碼設定與轉型
05_變數的型別與脫逸字元
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2020_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和
滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 109/7/28
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
python註解 在 平民式程式教學Python-註解/ 數字型態2 / round 四捨五入 ... 的推薦與評價
#Colaboratory #Python教學. 平民式程式教學Python-註解/ 數字型態2 / round 四捨五 ... ... <看更多>
python註解 在 #討論python刪除註解_正規表達式 - 軟體工程師板 | Dcard 的推薦與評價
題目紀錄:使用正規表示式(Regular Expression)的技巧,設計出適當的pattern並運用re套件中的方法,將檔案(如下圖)中所有的註解移除,並刪除這 ... ... <看更多>
python註解 在 [翻譯] Google 建議的Python 風格指南27 - 看板Translate-CS 的推薦與評價
原文網址:https://google-styleguide.googlecode.com/svn/trunk/pyguide.html
註解
確認模組、函式、方法、行內註解的正確用法。
文件註解 (doc string)
Python 有一個獨特的文件註解格式。文件註解是寫在 package, module, class,
或 function 開頭的一段字串,這個字串可用物件的 __doc__ member method
讀取,pydoc 也是使用這段文字 (試試對你寫的模組執行 pydoc 看會如何)。
使用文件註解的慣例是用三個雙引號來包住字串。一個文件註解的開頭要有
一行摘要,摘要的結束符號應該是句號、問號,或驚嘆號。摘要的下一行是空白行
。空白行的下一行的第一個字元應對齊摘要行的第一個雙引號。下面有更多文件
註解應遵守的格式。
模組 (module)
每一個檔案都應包含固定的 license 範本。選擇一個適合專案的範本 (例如:
Apache 2.0, BSD, LGPL, GPL)
函式 (function) 與方法 (method)
本段落中所指的函式,泛指方法 (method),函式 (function),及生成器
(generator)。
除非以下的幾個狀況 *全部* 符合,否則每個函式都必須有文件註解。
1. 不會在模組外被呼叫或使用
2. 非常短
3. 很直觀
一個文件註解應該要讓使用者只看文件而不需要看程式碼就知道該如何呼叫該函
式。故文件註解應包含函式的呼叫語法及函式的用途,而非函式實現的細節。對
於比較複雜不直觀的程式,註解與程式碼放在一起要比放在文件註解中合適。
函式中的某些部份要被放在特定的段落中,以下一一列出。每個段落的段頭是一
個標頭行,標頭行以冒號結束。除了標頭行,其他的部份應使用兩個空白字元縮
排。
Args:
列出每個參數名,參數名後加上冒號,空一格,然後是該參數的敘述。若敘述太
長,一行 (80 個字元) 容納不下,下一行應縮排二或四個空白,整個文件的縮
排方式應一致。敘述應包含參數的類型 (type) 及用途。
若一個函式的參數接受 *foo (可變長度參數序列 variable length argument
list) 或 **bar(任意關鍵字參數 arbitrary keyword argument),文件註解中應
列為 *foo 及 **bar。
Returns: (若是生成函式則用 Yields:)
敘述回傳值的資料型態 (type) 及其意義與用途。若函式回傳 None,則不一定需
要有這個段落。
Raises:
列出所有此介面的例外。
def fetch_bigtable_rows(big_table, keys, other_silly_variable=None):
"""Fetches rows from a Bigtable.
Retrieves rows pertaining to the given keys from the Table instance
represented by big_table. Silly things may happen if
other_silly_variable is not None.
Args:
big_table: An open Bigtable Table instance.
keys: A sequence of strings representing the key of each table row
to fetch.
other_silly_variable: Another optional variable, that has a much
longer name than the other args, and which does nothing.
Returns:
A dict mapping keys to the corresponding table row data
fetched. Each row is represented as a tuple of strings. For
example:
{'Serak': ('Rigel VII', 'Preparer'),
'Zim': ('Irk', 'Invader'),
'Lrrr': ('Omicron Persei 8', 'Emperor')}
If a key from the keys argument is missing from the dictionary,
then that row was not found in the table.
Raises:
IOError: An error occurred accessing the bigtable.Table object.
"""
pass
類別 (class)
在類別定義底下應包含此類別的文件註解。若類別包含公開屬性 (public
attribute),則應寫在 attribute 段落中,並遵守函式中 Arg 段落中的格式。
class SampleClass(object):
"""Summary of class here.
Longer class information....
Longer class information....
Attributes:
likes_spam: A boolean indicating if we like SPAM or not.
eggs: An integer count of the eggs we have laid.
"""
def __init__(self, likes_spam=False):
"""Inits SampleClass with blah."""
self.likes_spam = likes_spam
self.eggs = 0
def public_method(self):
"""Performs operation blah."""
多行註釋及行註釋
最後一個該有註釋的地方是文件中較有技巧性的程式碼。若一段程式在下次的
code review 需要解釋,則應該要有註解。若需要多行註解來解釋較複雜的操作,
註釋應放在程式碼開始前。較不直觀的程式在行末應加上註解。
# We use a weighted dictionary search to find out where i is in
# the array. We extrapolate position based on the largest num
# in the array and the array size and then do binary search to
# get the exact number.
if i & (i-1) == 0: # true iff i is a power of 2
為了可讀性,註解應至少離程式碼兩個空白以上。
另一方面,絕不要敘述程式碼。假設閱讀該段程式碼的人比你更懂 Python (雖然
不一定懂你要做什麼)。
# BAD COMMENT: Now go through the b array and make sure whenever i occurs
# the next element is i+1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 68.232.121.105
※ 編輯: sandwichC 來自: 68.232.121.105 (05/14 08:32)
... <看更多>