自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

八個好用到爆的Python實用技巧,不用吃虧半年

開發(fā) 后端
大家好,我是杰杰 作為一名數(shù)據(jù)工作者,我們每天都在使用 Python處理大多數(shù)工作。在此過程中,我們會不斷學(xué)到一些有用的技巧和竅門。

 在這里,我嘗試以 A - Z 開頭的格式分享這些技巧中的一些,并且在本文中簡單介紹這些方法,如果你對其中一個或多個感興趣,你可以通過文末參考資料查看官方文檔。希望對你能有所幫助。

[[439907]]

all or any

Python 語言如此流行的眾多原因之一,是因為它具有很好的可讀性和表現(xiàn)力。

人們經(jīng)常開玩笑說 Python 是可執(zhí)行的偽代碼。當(dāng)你可以像這樣寫代碼時,就很難反駁。

 

  1. x = [TrueTrueFalse
  2. if any(x): 
  3.     print("至少有一個True"
  4. if all(x): 
  5.     print("全是True"
  6. if any(x) and not all(x): 
  7.     print("至少一個True和一個False"

 

bashplotlib

你有沒有想過在控制臺中繪制圖形嗎?

Bashplotlib 是一個 Python 庫,他能夠幫助我們在命令行(粗曠的環(huán)境)中繪制數(shù)據(jù)。

 

  1. # 模塊安裝 
  2. pip install bashplotlib 
  3. # 繪制實例 
  4. import numpy as np 
  5. from bashplotlib.histpgram import plot_hist 
  6. arr = np.ramdom.normal(size=1000, loc=0, scale=1) 
  7. plot_hist(arr, bincount=50) 

 

collections

Python 有一些很棒的默認(rèn)數(shù)據(jù)類型,但有時它們的行為并不完全符合你的期望。

幸運(yùn)的是,Python 標(biāo)準(zhǔn)庫提供了 collections 模塊[1]。這個方便的附加組件為你提供了更多的數(shù)據(jù)類型。

 

  1. from collections import OrderedDict, Counter 
  2. # 記住鍵的添加順序! 
  3. x = OrderedDict(a=1, b=2, c=3) 
  4. # 統(tǒng)計每個字符出現(xiàn)的頻率 
  5. y = Counter("Hello World!"
  6. 復(fù)制代碼 

 

dir

有沒有想過如何查看 Python 對象內(nèi)部,查看它具有哪些屬性?在命令行中輸入:

 

  1. dir()  
  2. dir("Hello World")  
  3. dir(dir) 

 

emoji

emoji[3] 是日本在無線通信中所使用的視覺情感符號,繪指圖畫,文字指的則是字符,可用來代表多種表情,如笑臉表示笑、蛋糕表示食物等。在中國大陸,emoji通常叫做“小黃臉”,或者直稱emoji。

 

  1. # 安裝模塊 
  2. pip install emoji 
  3. # 做個嘗試 
  4. from emoji import emojize 
  5. print(emojize(":thumbs_up:")) 

 

fromfuture import

Python 流行的結(jié)果之一,總是有新版本正在開發(fā)中。新版本意味著新功能 —— 除非你的版本已過時。

不過不要擔(dān)心。使用該__future__模塊[4]可以幫助你用Python的未來版本導(dǎo)入功能。從字面上看,這就像是時間旅行、魔法或其他東西

  1. from __future__ import print_function 
  2. print("Hello World!"

 

geogy

地理,對大多數(shù)程序員來說是一個具有挑戰(zhàn)性的領(lǐng)域。在獲取地理信息或者繪制地圖時,也會遇到不少問題。這個geopy 模塊[5]讓地理相關(guān)內(nèi)容變得非常容易。

 

  1. pip install geopy 

它通過抽象一系列不同地理編碼服務(wù)的 API 來工作。通過它,你能夠獲得一個地方的完整街道地址、緯度、經(jīng)度甚至海拔高度。

還有一個有用的距離類。它以最好的測量單位計算兩個位置之間的距離。

 

  1. from geopy import GoogleV3 
  2. place = "221b Baker Street, London" 
  3. location = GoogleV3().geocode(place) 
  4. print(location.address) 
  5. print(location.location) 

 

howdoi

當(dāng)你使用terminal終端編程時,通過在遇到問題后會在StackOverflow上搜索答案,完后會回到終端繼續(xù)編程,此時有時會不記得你之前查到的解決方案,此時需要重新查看StackOverflow,但又不想離開終端,那么此時你需要用到這個有用的命令行工具h(yuǎn)owdoi[6]。

 

  1. pip install howdoi 

 

無論你有什么問題,都可以問它,它會盡力回復(fù)。

 

  1. howdoi vertical align css 
  2. howdoi for loop in java 
  3. howdoi undo commits in git 

但請注意——它會在 StackOverflow 的最佳答案中抓取代碼。它可能并不總是提供最有用的信息......

 

  1. howdoi exit vim 

Python 是一種非常多樣化且發(fā)展良好的語言,因此肯定會有許多我沒有考慮到的功能,如果大家有知道的,可以在評論區(qū)告訴我

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2021-11-15 10:02:16

Python命令技巧

2023-04-26 00:34:36

Python技巧程序員

2024-03-27 14:06:58

Python代碼開發(fā)

2010-09-01 13:55:14

CSS

2022-12-01 16:53:27

NPM技巧

2024-05-22 09:29:43

2022-03-18 21:27:36

Python無代碼

2012-10-29 11:01:17

2024-08-27 12:18:23

函數(shù)Python

2024-12-27 08:43:17

2024-09-11 16:30:55

Python函數(shù)編程

2024-11-26 14:18:44

Python代碼技巧

2022-05-11 07:50:15

React UI組件庫前端

2017-03-30 11:20:59

云存儲服務(wù)供應(yīng)商

2022-12-15 16:38:17

2023-11-28 12:07:06

Python代碼

2020-07-11 09:45:33

Python編程語言開發(fā)

2011-02-21 15:48:19

2012-03-07 14:46:29

2019-11-25 10:12:59

Python技巧工具
點贊
收藏

51CTO技術(shù)棧公眾號