看著之前用 PyCharm 重構 Python unit test 示範影片,感覺就好爽。
https://www.youtube.com/watch?v=3giSsoBPEU8&feature=youtu.be&ab_channel=JoeyChen
2020 年的最大感想之一,就是 Python 真是個不錯的語言,相見恨晚。如果開發人員本身就具備如何把產品設計得很乾淨、簡單、嚴謹,那 Python 既可以享受 Java/C# 強型別語言的 IDE 好處(透過 type hint),也可以有動態特性的彈性(例如參數個數、型別的不受限制)。
而且,Python 的測試超級好寫!也可以整理地非常乾淨,就像講話一樣的描述需求情境、規格。
Python 越來越多人在用,很多人(駕駛員問題,而非機體問題)卻濫用它的彈性,寫出很糟糕、很難偵錯、很容易出問題的程式碼。有單元測試當保護網,可以更安心建構 enterprise application 等級的系統,也可以安心的重構,減少缺乏編譯器這一層基本保護的風險。
※ youtube 給他訂閱起來呀!
同時也有1部Youtube影片,追蹤數超過12萬的網紅prasertcbs,也在其Youtube影片中提到,ใช้ type hints เพื่อ hint ว่าประเภทของตัวแปรที่ฟังก์ชันรับเข้ามาเป็นตัวแปรประเภทใด รวมถึงว่าฟังก์ชันนั้นส่งค่ากลับมาเป็นตัวแปรแบบใด ซึ่งจะทำให้โค้ดที่...
python type hint 在 91 敏捷開發之路 Facebook 的精選貼文
【PyCharm】快速查看 expression 的型別資訊 & 快速選取 expression 範圍。
因為 Python 是動態語言,在 IDE 與 type hint 的輔助之下,仍可以享受 intellisense 與查看 type 的資訊。
你可以在 Keymap 中找到 Type Info 的 shortcut。然而,type info 是本來官網就會介紹到的 feature。
我在實務上的應用,是拿來快速的選取一段 expression 的範圍,例如 if 的 condition,選取之後想複製到別的 if 裡面,這樣會方便很多。
(一般得按多次 extend selection)
--
可以透過 type info 的功能來快速選取想要的 expression,適合在 expression 很複雜的情況下做快速選取
python type hint 在 91 敏捷開發之路 Facebook 的最佳解答
圖1 #PyCharm Professional 的 duplicate code 提醒好棒棒。
正在整理多人分開寫的多個 python 的自動化測試腳本。
大家很多都是複製貼上,這樣一掃出來就知道哪些部份需要重構消重複了。
分析重複功能的相關連結:https://www.jetbrains.com/help/pycharm/analyzing-duplicates.html
--
業界聽到越來越多朋友都在寫 python 了,但是開發生產力、重構、程式碼分析這一塊,pycharm 還是比 vscode 好太多了。
圖2,標記 type hint 來輔助 intellisense 也好棒棒,讓我覺得真的好像 php 啊...
#我真的是善用工具來解決問題跟滿足實務需求的_不是為了工具而工具
python type hint 在 prasertcbs Youtube 的最佳解答
ใช้ type hints เพื่อ hint ว่าประเภทของตัวแปรที่ฟังก์ชันรับเข้ามาเป็นตัวแปรประเภทใด รวมถึงว่าฟังก์ชันนั้นส่งค่ากลับมาเป็นตัวแปรแบบใด ซึ่งจะทำให้โค้ดที่เขียนถูกอ่านได้เข้าใจง่ายยิ่งขึ้น
=== ดาวน์โหลดไฟล์ตัวอย่างได้ที่ https://goo.gl/bpRnNq
============
playlist สอนภาษาไพธอน Python เบื้องต้น
https://www.youtube.com/watch?v=DI7eca5Kzdc&list=PLoTScYm9O0GH4YQs9t4tf2RIYolHt_YwW
============
playlist สอนภาษาไพธอน Python การเขียนโปรแกรมเชิงวัตถุ (OOP: Object-Oriented Programming)
https://www.youtube.com/watch?v=4bVBSluxJNI&list=PLoTScYm9O0GF_wbU-7layLaSuHjzhIRc9
============
playlist สอนภาษา R เบื้องต้น
https://www.youtube.com/watch?v=oy4qViQLXsI&list=PLoTScYm9O0GF6qjrRuZFSHdnBXD2KVICp
============
playlist สอนภาษาจาวา Java เบื้องต้น
https://www.youtube.com/watch?v=O3rW9JvADfU&list=PLoTScYm9O0GF26yW0zVc2rzjkygafsILN
============
playlist สอนการเขียนโปรแกรมเชิงวัตถุด้วย Java เบื้องต้น
https://www.youtube.com/watch?v=zC_0xOSX1dY&list=PLoTScYm9O0GEvHKqqib-AdVFwVe_2ln8W
============
playlist สอนการทำ Unit Test ภาษาจาวา Java
https://www.youtube.com/watch?v=R11yg8hKApU&list=PLoTScYm9O0GHiK3KNdH_PrNB0G3-kb1Bi
============
playlist สอนภาษา C เบื้องต้น
https://www.youtube.com/watch?v=Z_u8Nh_Zlqc&list=PLoTScYm9O0GHHgz0S1tSyIl7vkG0y105z
============
playlist สอนภาษา C# เบื้องต้น
https://www.youtube.com/watch?v=hhl49jwOIZI&list=PLoTScYm9O0GE4trr-XPozJRwaY7V9hx8K
============
playlist สอนภาษา C++ เบื้องต้น
https://www.youtube.com/watch?v=_NHyJBIxc40&list=PLoTScYm9O0GEfZwqM2KyCBcPTVsc6cU_i
============
playlist สอนภาษา PHP เบื้องต้น
https://www.youtube.com/watch?v=zlRDiXjYVo4&list=PLoTScYm9O0GH_6LARFxozL_viEsXV2wgO
============
เชิญสมัครเป็นสมาชิกของช่องนี้ได้ที่
https://www.youtube.com/subscription_center?add_user=prasertcbs
python type hint 在 This VS Code update can type hint your Python code - YouTube 的必吃
A look at the newest update to VS Code for Python type hints.Check out everything new for Python in VS Code: ... ... <看更多>