原创 我的 Python 學習歷程與經驗分享

關注微信公衆號:Python高效編程· 瞭解更多。 關於我 某不知名 211 大學的大二學生,讀的是通信工程專業。然而我們學校的通信專業偏硬件,編程方面只教 C 語言。而我比較喜歡軟件,所以業餘時間學點 Python,寫一些簡單的代

原创 500 行代碼實現 PDF 閱讀器

500 行代碼實現 PDF 閱讀器 經過兩週的迭代,現在我們的 PyReadon 已經具備一般的 PDF 閱讀器的基本功能: 添加書籍 刪除書籍 閱讀書籍 保存記錄 查看書籍信息 前幾版相比較,這一版優化了書籍的數據結構,支持同時

原创 PyQt5 從零開始製作 PDF 閱讀器(二)

上一篇文章中,我們實現了 PDF 閱讀器的初始界面。這一次,新增了閱讀功能,可以實現基本的翻頁以及縮放等操作。不過,暫時只可以同時閱讀一本書。 下圖爲效果圖: 下面我來介紹下,這次主要新增的功能: 選項卡 QTabWidget 可以

原创 PyQt5 從零開始製作 PDF 閱讀器(一)

關注微信公衆號 Python高效編程後臺回覆 2019324 來獲取源代碼 此前,我已經寫了三篇關於 Ui 界面的文章,分別是:猜數遊戲、計時器程序和天氣查詢軟件。這次,我們使用 Python 實現 PDF 閱讀器。 第一篇文章,主要

原创 [Python實戰]Python製作天氣查詢軟件

以前,公衆號分享瞭如何使用 PyQt5 製作猜數遊戲和計時器,這一次,我們繼續學習:如何使用 PyQt5 製作天氣查詢軟件。 如需獲取源代碼和 exe 文件,請在微信公衆號Python高效編程後臺回覆: 天氣。 開發環境 Pyth

原创 Python 初學者必備的常用內置函數

本文綱要 更多精彩關注微信公衆號:Python高效編程。 Python 作爲一門高級編程語言,爲我們提供了許多方便易用的內置函數,節省了不少開發應用的時間。目前,Python 3.7 共有 69 個內置函數,一些是我們耳熟能詳的函數,另一

原创 Python 實現窗函數

在數字信號處理中,加窗是音頻信號預處理重要的一步,以下使用 Python 實現三種常見的窗函數: 矩形窗的定義爲: 如果 0 ≤\leq≤ n ≤\leq≤ M - 1, W(n) = 1,否則 W(n) = 0。 漢寧窗(Hanni

原创 Python 程序運行時間計時

簡單性能分析 Written By Python高效編程 裝飾器實現: @timer 就相當於 timer(waste_some_time) 的簡化版本。 裝飾器是一種將函數作爲參數並進行包裝(加強函數功能)的“語法糖”,具有方便、易

原创 Python 實現插入排序

插入排序適合於部分有序序列和小規模的數據。其平均時間複雜度爲 O(N^2),空間複雜度爲 O(1),並且爲穩定排序。 插入排序將待排序序列分爲有序區 (記爲 S 區)和無序區(記爲 R 區)。以從小到大的順序爲例,每次從 R 區彈出一

原创 java 實現插入排序

插入排序適合於部分有序序列和小規模的數據。其平均時間複雜度爲 O(N^2),空間複雜度爲 O(1),並且爲穩定排序。 插入排序將待排序序列分爲有序區 (記爲 S 區)和無序區(記爲 R 區)。以從小到大的順序爲例,每次從 R 區彈出一

原创 Python 實現最簡單的元胞自動機

簡介 元胞自動機(cellular automata) 是離散而抽象的計算系統。元胞自動機在時間和空間上是離散的,最小單位是簡單元胞(單元格)。每個元胞會產生有限數量的狀態集,後續元胞由其鄰域元胞的狀態確定。這裏所說的領域元胞,是指當

原创 latex 常見用法與希臘字母

By Python高效編程 希臘字母 latex 中希臘字母要使用$$符號包圍起來。 大寫字母,在小寫字母 latex 形式的基礎之上,首字母大寫。 小寫字母 大寫字母 latex(小寫) α\alphaα A\Alph

原创 Python 筆記(一)

Written by Python高效編程 應用 大文本查找單詞並修改 重命名圖片或者文件 小型數據庫 特定目的的 GUI 簡單的小遊戲 流程:寫程序/編譯/測試/重編譯 過程漫長 shell 適合移動、修改文件,但不適合用戶界面

原创 使用 Pyqt5 製作猜數遊戲 GUI

這一節,我們介紹如何使用 Pyqt5 實現猜數遊戲界面。 遊戲效果圖: 一、使用 Qt Designer 首先,選擇 Pycharm ->File->Settings-> Tools->External Tools,點擊 + ,添加

原创 Python 小練習

這一節,我們來實現一個簡單的 Vector 類。 Vector 類有兩個屬性,爲 x,y 座標,即對應向量的橫縱座標。 首先,實現重載 + 號的方法def __add__,及實現兩個向量的加法。具體做法是:將加號兩邊的 Vector