5個助你效率提升的python小技巧

2021-01-07 牛鷺學院軟體測試

使用交互模式

使用python -i xxxx.py可以直接進入python的交互模式,可以很方便的調用xxxx.py中定義的方法和函數,特別適合調試沒有main()方法的文件,強力推薦。

使用pdb進行調試

很多從c++/java轉到python的同學可能對python沒有斷點功能相當失望。

其實python自帶的pdb庫就可以解決這個問題。

看這個例子。

def sum(a, b): return a + ba,b = 1, 2import pdbpdb.set_trace()sum(a, b)運行這個文件,這時候就會進入調試模式,按n運行下一行,按pp列印出任何你想列印的變量和值,按q退出。

-> sum(a, b)(Pdb) pp a1(Pdb) pp b2(Pdb) n--Return--> pdb_example.py(7)<module>()->None-> sum(a, b)(Pdb) qTraceback (most recent call last): File "pdb_example.py", line 7, in <module> sum(a, b) File "D:\dev\python3\lib\bdb.py", line 52, in trace_dispatch return self.dispatch_return(frame, arg) File "D:\dev\python3\lib\bdb.py", line 96, in dispatch_return if self.quitting: raise BdbQuitbdb.BdbQuit過程如上面所示,所以簡單記住想調試的時候用下面這兩行代碼

import pdbpdb.set_trace()這應該比pycharm香吧。

使用pyenv

pyenv可以創建隔離的python開發環境,你可以實現在本機同時安裝多個版本的三方庫功能。

比如你可以在本機同時安裝django0.1/django0.2諸如此類的版本,互不幹擾。

列表/字典表達式

這是python裡相當實用的一個功能。

比如下面這段代碼

l = [1, 3, 5, 7, 9, 11]res = []for item in l: res.append(item + 1)print(res)這裡我們把列表l裡的每個數都加了1。當然這樣寫是沒錯的了,不過有更簡單的辦法。

print([i + 1 for i in l])

一行搞定,成熟老練。

我們甚至可以在列表表達式裡增加條件判斷,比如只把10以下的數加1並列印出來

print([i + 1 for i in l if i < 10])

lambda

python裡的匿名函數功能,熟悉js的同學應該感到親切,特別適合用來做回調。

比如我們要過濾列表中所有的奇數

l = [i for i in range(1, 100)]print(l)def is_odd(num): return num % 2 != 0print([i for i in filter(is_odd, l)])這樣定義了一個is_odd函數就顯得囉嗦了,不如使用lambda這樣來。

print([i for i in filter(lambda x: x % 2 != 0, l)])

是不是看上去好多了?

相關焦點

  • 居家辦公效率低?8個小技巧助你效率翻倍!
    但是也許你也發現了,居家辦公遠遠不如辦公室辦公的效率高,這也是為什麼在正常情況下,極少數企業選擇讓員工在家辦公的原因。但非常時期自然有非常辦法,格小編翻閱書籍,親身試驗,總結出八個技巧,助你居家辦公效率翻倍!01 選擇適合自己的工作檯適合自己的工作檯有三要素:遠離臥室、沙發及電視。
  • @Python 程式設計師,如何最大化提升編碼效率?
    一些集成的 Python 庫也被應用在各個領域,如生物信息學(biopython),數據科學(pandas),機器學習(keras / tensorflow)甚至天文學(astropy)。儘管 Python 的執行速度比Java或其他語言慢得多,但無可否認它提高了工作效率。
  • 4個Shell小技巧,提高機器學習生產效率
    本文轉自AI新媒體量子位(公眾號 ID: QbitAI)在機器學習的實踐過程中,用好Shell能幫你很多節省時間。最近,有位來自ETHZ的學生分享了一些Shell小技巧。對程式設計師來說,這些技巧更重要的是讓你的思維從瑣碎小事中解脫出來,大大提高了工作效率。下面就是他分享的4個tips。
  • 6個提升效率的pandas小技巧
    pandas是python中常用的數據分析庫,出現頻率非常高,而且pandas功能之多讓人咋舌,即使pandas老手也沒法保證能高效使用pandas做數據分析。這篇文章目的梳理幾個高效實用的pandas小技巧,供大家參考。1.
  • 十個數據輸入技巧,助你效率提升十倍!
    今天,韓老師給大家十個小技巧,都是數據輸入方面的,僅僅是數據輸入方面哦!學會了,你的錄入效率會提高十倍,甚至更多,不信,你來試試!!來,上技巧大餐:1內置序列批量填充5快速輸入日期和星期按<Ctrl+Shift+1>設置千分符整數格式按<Ctrl+Shift+4>設置貨幣格式按<Ctrl+Shift+5&
  • 零基礎學python,你需要掌握這8個技巧!
    學python從哪來開始來說,就看和寫兩個字,隨便買本書來看都能學習到基礎的語法,寫的話就是根據書上的各種hello world練習。最終要在項目上使用,而且是大量使用,你發現遇到各種問題和坑,隨之百度、Google等網站上找到了你的答案,慢慢經過項目的歷練發現已經不再是小白了。
  • 快速提升效率的6個pandas使用小技巧
    pandas是python中常用的數據分析庫,出現頻率非常高,而且pandas功能之多讓人咋舌,即使pandas老手也沒法保證能高效使用pandas做數據分析。這篇文章目的梳理幾個高效實用的pandas小技巧,供大家參考。1.
  • 這7個板繪小技巧讓你畫畫效率提升數倍
    如何提升板繪效率?繪畫初學者如何學好繪畫?想必這些都是繪畫初學者們經常在想的問題吧,就是不知道如何才能學習好繪畫,然後繪畫出自己想要畫的東西那麼今天靈貓課堂就在網絡上收集整理了一些關於如何學習繪畫的教程給大家,剛學PS繪畫時效率很慢?
  • 零基礎學Python--你應知道的30個小技巧
    但是Python確實是一個非常容易學習的膠水語言,為了增加大家學習的樂趣,我們先來看看Python的一些小技巧。一、交換兩個變量的值。在Python裡面交換變量的值,不需要像C語言一下用異或操作,並且只需要一行就搞定了。a,b=1,2a,b= b, a二、多個變量賦值。
  • 17個提升工作效率的Word小技巧,建議收藏
    對於辦公使用率最高的Word,你都知道哪些小技巧?
  • 提升Excel表格查看效率,5個小技巧呈現
      當打開一個Excel表格查看內容時,你是不是覺得是一件很簡單的事,其實查看表格也是有些技巧的,比如表格數據很多行,滾動滑鼠後沒有了表頭,再看數據有沒有要再翻出表頭的念頭;再比如打開多個表格核對數據等等,這些問題貌似不起眼,但掌握了一些小技巧後,可以提高表格閱讀效率。
  • 3個常用的Word小技巧,提升工作效率必備!
    因此小編為大家整理了幾個簡單實用的word使用技巧,工作效率提升必備,一起來看看這些技巧你都會嗎?技巧一:快速比對兩個word內容差別兩份word文檔有哪些差異?電腦上也不能同時觀看兩份word文檔呀。今天小編教給大家一種核對兩份word文檔的小技巧!
  • 電子工程基礎知識,11個提升開關電源效率的攻略技巧助你高薪發展
    隨著現在對更高效、更低成本電源解決方案需求的強調,我們創建了該專欄,就各種電源管理設計、應用提出一些對您有幫助的小技巧。該專欄面向各級設計工程師和技術人員。無論您是從事電源行業多年還是剛剛步入電源領域,您都可以在這裡找到一些有用的信息,以幫助您迎接下一個設計挑戰。
  • 5年 Python 功力,總結了 10 個開發技巧
    如果你想自己控制這個上下文,可以加個 from 關鍵字(from 語法會有個限制,就是第二個表達式必須是另一個異常類或實例。)來表明你的新異常是直接由哪個異常引起的。有一個內置模塊叫 timeit,使用它,只用一行代碼即可:import timeimport timeitdefrun_sleep(second): print(second) time.sleep(second)# 只用這一行print(timeit.timeit(lambda :run_sleep(2), number=5))運行結果如下:
  • 5個小技巧提升工作效率,你值得擁有
    問題不在於你每天只有三個小時的工作時間,而是你在會議、電話和其他讓你分心的事情之間把本來就有限的時間分割成了15到20分鐘的小塊。你也許認為自己與眾不同,但事實可能並非如此。當我們分析了5萬多名RescueTime用戶的行為後,我們發現40%的人從來不會工作超過30分鐘而不被打擾(註:RescueTime是一款時間管理工具。)
  • 10個Word小技巧,讓你工作效率翻倍提升!
    我是叨叨君~不知道大家在工作中有沒有這樣的困惑,雖然每天都在使用Word,但卻總能遇到一些看似簡單做起來卻一點也不容易的難題,這些問題往往並不複雜,如果不知道一些快速的解決方法,真的會讓人很抓狂,浪費時間的同時也絕對能降低你對工作的熱情!今天給大家分享10個Word中實用的小技巧,工作中幾乎每天都能碰到,學會了便能大大提高工作效率!
  • Word技巧,8個超實用小技巧,工作效率提升必備,速度收藏
    >工作輕輕鬆鬆就可以搞定,可以快速提高工作效率,那是相當神奇的。今天就以Word2016版本為例,給大家分享8個超實用小技巧,方法還特別簡單,一看就會,幫助大家快速提升工作效率。技巧二:快速繪製分割線具體操作步驟,如下圖所示,滑鼠光標定位置任意段落空白處,輸入三個「---」按回車自動繪製一條直線,輸入三個
  • 讓你python代碼更快的3個小技巧
    今天呢,我們來聊一聊如何加速你的 python 代碼。Python 語言的優點可以列舉出許多,語法簡單易懂、模塊豐富、應用廣泛等等。但是世界上沒有有完美的東西,python 一個明顯缺點就是運行速度慢,至少跟 C 語言沒法比。所以,不安於現狀的 Pythoner 就開發了許多工具。其中,最著名的莫過於 Cython 和 Numba。
  • 8秒鐘就能學會的輸入法小技巧,快速提升工作效率!
    輸入V+要計算的內容,就能得到計算結果:輸入V+數字,就能得到各種想要的數字形式:輸入V+日期,快速打出日期的中文格式:V1到V9,各種你想要的特殊符號:>v1 標點符號v2 數字序號v3 數學單位v4 日文平假名v5 日文片假名v6 希臘/拉丁文v7 俄文字母
  • Final Cut Pro 五個提升效率的小技巧
    軟體:Final Cut Pro知識點:快捷鍵更多教程,歡迎訪問我們的主站(點擊閱讀原文)www.doyoudo.com在這一期的課程中,我給大家介紹一下 Final Cut Pro 中的一些快捷鍵和提升效率的操作方法