Python學習系列 -- gitHub優秀專案原始碼
作為開發者,我們每天都和程式碼打交道。閱讀原始碼,是程式設計師提高程式設計技能萬無一失的方法。
在構建自己的應用程式時,要是能有可以參考閱讀的開源專案,簡直不好太好了,因為我們知道,開源專案用到的模式或技巧是能奏效的。
今天推薦一個 GitHub 資源帖「Awesome Python Application」,由 Mahmoud Hashem 整理的開源軟體列表,都是 Python 實現的。
在 Mahmoud Hashemi 看來,1 個開源的軟體/產品程式碼,抵得上 1000 篇博文和 Stack Overflow 問答貼。
「Awesome Python Application」目前已有 183 個開源 Python 應用程式,後期應該還好有新增的。其中就包括大名鼎鼎的 Reddit、youtube-dl、pip 等。如果你有閱讀優秀原始碼的想法,但還不知道看哪些,那就關注這個 repo。
連結:https://github.com/mahmoud/awesome-python-applications
相關推薦
Python學習系列 -- gitHub優秀專案原始碼
作為開發者,我們每天都和程式碼打交道。閱讀原始碼,是程式設計師提高程式設計技能萬無一失的方法。 在構建自己的應用程式時,要是能有可以參考閱讀的開源專案,簡直不好太好了,因為我們知道,開源專案用到的模式或技巧是能奏效的。 今天推薦一個 GitHub 資源帖「Awesome Python A
Python學習系列之內置函數
list() asd 排序 學習 列表 系列 next() 內置函數 type() 數學相關 abs(a):求取絕對值 max(list):求取list最大值 min(list):求取list最小值 sum(list):求取list元素的和 sorted(list):排序
Python學習系列 (第一章):Python 的簡介
python 學習一: Python 的簡介: python的創始人為吉多·範羅蘇姆(Guido van Rossum)。1989年的聖誕節期間,吉多·範羅蘇姆為了在阿姆斯特丹打發時間,決心開發一個新的腳本解釋程序,作為ABC語言的一種繼承。二:Python的應用領域: web 開發: Djang
python學習系列--深拷貝和淺拷貝
深拷貝 淺拷貝 copy deepcopy概念普通情下,復制一個對象是不會新開辟內存空間的,只是把新的對象名稱指向原有的內存地址,這種操作其實不是算是拷貝,只是新的引用。把新的對象置於新的內存空間中,才是拷貝。在python中,深淺拷貝的區別實際上是拷貝的深度不同。操作常見的‘=’號就是一種拷貝方式。pyth
python學習系列--int類型
intpython中一切皆對象,對象是由類來創建的,對象中的方法就是引用類中的方法。bit_length() 得到給定數字的二進制位置。__abs__() 求絕對值。等價於abs()。__add__() 相加__and__() 與
python學習系列--str類型
str 字符串str的內置方法。__contains__() 判斷字符串中是否包含某特定字符。等同於‘in‘關鍵字。__format__() 字符串格式化。capitalize() 首字母大寫。center() 將字符打
Python學習系列-----第二章 操作符與表達式
2.4 學習 -- alt ges 操作符 bsp nbsp images 2.1 數學運算和賦值的簡便方法 例如: 2.2 優先級 在python中運算符有優先級之分,高優先級的運算符先執行,低優先級的運算符後執行。下面是運算符優先級:(
Python學習系列 -- 常見框架
Python的應用場景很多:Web開發、GUI、測試、網路爬蟲、資料分析等等。因此,Python也有很多與之應用場景相對應的框架,今天我們就來一起了解一下。 一、Web應用開發框架 1.Django Django 應該是最出名的Python框架,GAE甚至Erlang都有框架受它影響。D
Python 學習系列 -- 多執行緒
轉載自:https://www.cnblogs.com/yeayee/p/4952022.html 多執行緒和多程序是什麼自行google補腦,廖雪峰官網也有,但是不夠簡潔,有點暈,所以就整個簡單的範例。 對於python 多執行緒的理解,我花了很長時間,搜尋的大部份文章都不夠
Python學習系列 -- 改善 Python 程式的 91 個建議
轉載自:https://zhuanlan.zhihu.com/p/32817459 自己寫Python也有四五年了,一直是用自己的“強迫症”在維持自己程式碼的質量,除了Google的Python程式碼規範外,從來沒有讀過類似的書籍。偶然的機會看到這麼一本書,讀完之後覺得還不錯,所以做個簡單的筆記
Android--------140款Android開源優秀專案原始碼
BeautifulRefreshLayout-漂亮的美食下拉重新整理 Material Design-動畫風格的選項卡tab切換功能 TwinklingRefreshLayout-支援下拉重新整理和上拉載入的RefreshLayout,自帶越界回彈效果 Di
Python學習筆記 Day 16 專案 -外星人入侵 -4
Day 16 - 外星人入侵-4 建立Button類,用於實現按鈕 python語句可以這麼寫:(自我體會:python語句靈活,例如if、for等語句完全靠冒號‘:’和縮排來定義結構塊,而不是依靠‘{ }’或“( )”,靈活帶來的一個問題就是容易出錯)
Python學習筆記 Day 15 專案 -外星人入侵 -3
Day 15 專案 -外星人入侵 - 3 軟體開發,階段性劃分重構清理; 重新複習了range的用法: 在繪製外星人群組的時候,用到了下面的語句:for row_number in range(number_rows): range()函式,產生了一個
Python學習筆記 Day 14 專案 -外星人入侵 - 2
Day 14 專案 -外星人入侵 - 2 首先是歸納Day13學習到的有關pygame的知識,用流程圖方式,繪圖軟體:https://www.draw.io/ 初始化視窗,包括獲取控制代碼,獲取視窗矩形 screen = pyga
Python學習筆記 Day 13 專案 -外星人入侵 - 1,pygame安裝,OS X / Windows
Day 13 專案 - 外星人入侵 - 1,pygame安裝,OS X / Windows python基礎學習告一段落,開始進入實習階段。 第一個實習內容,利用Pygame構建一個外星人入侵的專案。 安裝Pygame: 使用pip安裝python包:
【Python學習系列二十二】pandas資料篩選和排序
在Pandas中通過.sort和.loc函式也可以實現這兩 個功能。.sort函式可以實現對資料表的排序操作,.loc函式可以實現對資料表的篩選操作。 1、排序 sort函式主要包含6個引數:columns為要進行排序的列名稱; ascending為排序的方式true為升序
SpringMVC學習系列-後記 開啟專案的OpenSessionInView
在系列的 SpringMVC學習系列(12) 完結篇 的示例專案中,由於當時考慮到OpenSessionInView會對效能有一定的影響,所以就沒有配置專案的OpenSessionInView。在mapping檔案的配置中比如:Account.hbm.xml為了賬戶登入系統時查詢方便,所以在對映Role時直接
【Python學習系列二十七】pearson相關係數計算
場景:計算訓練特徵和目標之間的相關係數,用於判斷是否加入訓練。 參考程式碼: # -*- coding: utf-8 -*- import pandas as pd import time from sklearn import tree import numpy as
8.Python 學習系列--------Python 基本語法
三個內建必須要記住,Python stype help dir 目錄 1 python一切皆為物件,因為現實 包含了一系列的資料和操作這些資料的方法的一個整體,就叫作物件。 自行車 屬性:手剎車,輪胎,腳踏
【Python學習系列十二】Python庫pandas之CSV匯入
Python Data Analysis Library 或 pandas 是基於NumPy 的一種工具,該工具是為了解決資料分析任務而建立的。Pandas 納入了大量庫和一些標準的資料模型,提供了高效地操作大型資料集所需的工具。pandas提供了大量能使我們快速便捷地處理