最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

提高?Python?開發(fā)效率的3個(gè)小工具

 更新時(shí)間:2022年01月26日 09:40:20   作者:運(yùn)維派  
這篇文章主要給大家分享得事提高?Python?開發(fā)效率的3個(gè)小工具,它們能夠幫助我們提高工作效率。本文將介紹筆者在近一周發(fā)現(xiàn)的三個(gè)小工具,寫文章以做記錄,希望能對(duì)大家有所幫助

本文將介紹的三個(gè)小工具如下:

  • Sublime Text中支持Python運(yùn)行;
  • 在Mac電腦的iTerm2中支持查看圖片;
  • Python的typing模塊介紹。

詳細(xì)內(nèi)容介紹如下。

在Sublime Text中支持Python運(yùn)行

在平時(shí)工作中,我們通常用PyCharm開發(fā)Python工程,也可以用Vim編輯和查看Python腳本。但是,如果我們僅僅想創(chuàng)造一個(gè)單獨(dú)的腳本來實(shí)現(xiàn)某些功能,那么用PyCharm會(huì)顯得大題小做,用Vim又不方便編輯。這時(shí)候,我們可以借助文本編輯器,比如Sublime Text,來實(shí)現(xiàn)Python腳本的編輯和運(yùn)行。

Sublime Text是Mac系統(tǒng)支持的文本編輯器,Notepad++不支持Mac系統(tǒng)。

如果我們想在Sublime Text中支持Python運(yùn)行,需要做一些設(shè)置。

打開Sublime Text的Tools,選擇Build System中的New Build System…,會(huì)出現(xiàn)腳本,我們修改其中的內(nèi)容如下:

{
? ? "cmd": ["D:/Anaconda3/python3.7.exe","-u","$file"],
}

其中cmd中對(duì)應(yīng)的列表的第一項(xiàng)為Python的安裝路徑。編輯完后,在默認(rèn)位置保存文件,比如剛才的文件名為Python3.7.sublime-build。

這時(shí)候我們?cè)偃タ碩ools中,已經(jīng)出現(xiàn)了剛才編輯的Python3.7的環(huán)境,選擇該項(xiàng),我們就可以在Sublime Text中運(yùn)行Python腳本了。

我們示例的Python腳本為test.py,代碼如下:

import numpy as np

matrix = np.array([[0, 1, 2],
? ? ? ? ? ? ? ? ? ?[2, 4, 5]
? ? ? ? ? ? ? ? ? ?])

print(matrix[1, 2])

print("Hello world from Sublime Text.")

點(diǎn)擊Tools中的Build或者Ctrl+B運(yùn)行程序,結(jié)果如下:

//img.jbzj.com/file_images/article/202201/20221269085023324.png?202202694039

同樣,在Windows系統(tǒng)中也可以這樣設(shè)置,方便又使用。

至于Notepad++是否有相似的功能,還有待研究。  

在Mac系統(tǒng)的iTerm2中支持查看圖片

iTerm2是Mac系統(tǒng)很好用的終端工具,本文不過多介紹iTerm2,而是介紹如何直接在iTerm2中查看圖片,這樣可以方便我們?cè)诮K端直接查看圖片。

我們使用的工具為imgcat。

在iTerm2中新建shell腳本imgcat.sh,里面的內(nèi)容可以參考網(wǎng)址:https://www.iterm2.com/utilities/imgcat,編輯完文件后保存,并用chmod u+x imgcat.sh賦予執(zhí)行權(quán)限。

這樣就可以直接查看圖片了。什么,這么簡(jiǎn)單?對(duì),就是這么簡(jiǎn)單!

在筆者電腦上的效果如下:

Python中的typing模塊介紹

typing模塊是Python中提供類型支持的模塊,它的主要作用為:

類型檢查,防止運(yùn)行時(shí)出現(xiàn)參數(shù)和返回值類型不符合。

作為開發(fā)文檔附加說明,方便使用者調(diào)用時(shí)傳入和返回參數(shù)類型。

該模塊加入后并不會(huì)影響程序的運(yùn)行,不會(huì)報(bào)正式的錯(cuò)誤,只有提醒。

簡(jiǎn)單來說,使用typing模塊我們可以對(duì)參數(shù)的類型做注釋并檢查,它不會(huì)影響程序運(yùn)行,而這是提醒。總所周知,在Python中調(diào)用函數(shù)或變量時(shí),不需要對(duì)參數(shù)或變量進(jìn)行類型說明,這樣雖然方便程序編寫,但不利于程序閱讀,有了typing模塊,可以增加程序的可閱讀性,同時(shí)也能提升代碼的可維護(hù)性和健壯性。

舉個(gè)簡(jiǎn)單的例子,我們實(shí)現(xiàn)一個(gè)函數(shù)digits_sum,輸入?yún)?shù)為字符串,比如”352″,輸出該數(shù)字上的各個(gè)數(shù)位上的數(shù)字之和,比如10。有了typing模塊,我們的代碼如類似如下:

from typing import *

# 創(chuàng)建函數(shù)
def digits_sum(num:str) -> int:
? ? digits_arr = map(lambda x: int(x), num)
? ? return sum(digits_arr)


# 測(cè)試
num = "352"
result = digits_sum(num=num)
print(result)

輸出結(jié)果為10。對(duì)上面的程序做點(diǎn)說明,其中第一句中的from typing import *可以不必寫,因?yàn)閟tr,int都是Python內(nèi)置的數(shù)據(jù)類型。函數(shù)聲明為def digits_sum(num:str) -> int,括號(hào)內(nèi)的num類型為str,箭頭后的int表示函數(shù)的輸出結(jié)果數(shù)據(jù)類型為int。

我們?cè)俳o出一個(gè)例子。函數(shù)dict_multipy,輸入為字典,如果key值對(duì)應(yīng)的value的數(shù)據(jù)類型為float或者int型,則乘以2,否則跳過,那么輸出也為字典。程序如下:

from typing import Dict, Any

# 創(chuàng)建函數(shù)
def dict_multipy(d: Dict[str, Any]) -> Dict[str, float or int]:
? ? new_dict = {}
? ? for k, v in d.items():
? ? ? ? if isinstance(v, (float, int)):
? ? ? ? ? ? new_dict[k] = v * 2

? ? return new_dict


# 測(cè)試
d = {"no": "100", "age": 12, "work_year": 3, "name": "JC"}
new_d = dict_multipy(d=d)
print(new_d)
Python

輸出結(jié)果為{‘age’: 24, ‘work_year’: 6}。在函數(shù)聲明中,d為字典,其key值為str,val為任意類型(Any),輸出為字典,key值為str,val值為float或者int。

當(dāng)然,我們還可以在typing創(chuàng)建別名或者新的數(shù)據(jù)類型,以下就是一個(gè)例子。更多的使用方法可以參考typing模塊的官方網(wǎng)址:https://docs.python.org/zh-cn/3.6/library/typing.html。

from typing import List

# 取List[float]別名為Vector
Vector = List[float]

def scale(scalar: float, vector: Vector) -> Vector:
? ? return [scalar * num for num in vector]

new_vector = scale(2.0, [1.0, -4.2, 5.4])

到此這篇關(guān)于提高 Python 開發(fā)效率的3個(gè)小工具的文章就介紹到這了,更多相關(guān)  Python 開發(fā)3個(gè)小工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pandas參數(shù)設(shè)置的實(shí)用小技巧

    pandas參數(shù)設(shè)置的實(shí)用小技巧

    這篇文章主要給大家介紹了關(guān)于pandas參數(shù)設(shè)置的實(shí)用小技巧,文中通過實(shí)例代碼結(jié)束的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用pandas具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Python使用wget實(shí)現(xiàn)下載網(wǎng)絡(luò)文件功能示例

    Python使用wget實(shí)現(xiàn)下載網(wǎng)絡(luò)文件功能示例

    這篇文章主要介紹了Python使用wget實(shí)現(xiàn)下載網(wǎng)絡(luò)文件功能,簡(jiǎn)單介紹了wget安裝以及Python使用wget下載tar格式網(wǎng)絡(luò)文件并進(jìn)行解壓處理相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

    Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

    在常見的幾個(gè)音樂網(wǎng)站里,酷狗可以說是最好爬取的啦,什么彎都沒有,所以最適合小白入門爬蟲,本篇針對(duì)爬蟲零基礎(chǔ)的小白,所以每一步驟我都截圖并詳細(xì)解釋了,其實(shí)我自己看著都啰嗦,歸根到底就是兩個(gè)步驟的請(qǐng)求,還請(qǐng)大佬繞路勿噴
    2021-09-09
  • python創(chuàng)建列表并給列表賦初始值的方法

    python創(chuàng)建列表并給列表賦初始值的方法

    這篇文章主要介紹了python創(chuàng)建列表并給列表賦初始值的方法,涉及Python列表的定義與賦值技巧,需要的朋友可以參考下
    2015-07-07
  • Python中tkinter+MySQL實(shí)現(xiàn)增刪改查

    Python中tkinter+MySQL實(shí)現(xiàn)增刪改查

    這篇文章主要介紹了Python中tkinter+MySQL實(shí)現(xiàn)增刪改查,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python異步任務(wù)隊(duì)列示例

    python異步任務(wù)隊(duì)列示例

    這篇文章主要介紹了python異步任務(wù)隊(duì)列示例,需要的朋友可以參考下
    2014-04-04
  • python里glob模塊知識(shí)點(diǎn)總結(jié)

    python里glob模塊知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python里glob模塊知識(shí)點(diǎn)總結(jié),有需要的朋友們可以參考下。
    2021-01-01
  • Python+OpenCV實(shí)戰(zhàn)之拖拽虛擬方塊的實(shí)現(xiàn)

    Python+OpenCV實(shí)戰(zhàn)之拖拽虛擬方塊的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用Python+OpenCV實(shí)現(xiàn)拖拽虛擬方塊的效果,即根據(jù)手指坐標(biāo)位置和矩形的坐標(biāo)位置,判斷手指點(diǎn)是否在矩形上,如果在則矩形跟隨手指移動(dòng),感興趣的可以了解一下
    2022-08-08
  • Python中os.system函數(shù)的用法詳解

    Python中os.system函數(shù)的用法詳解

    在 Python 的眾多模塊中,os模塊是一個(gè)功能強(qiáng)大的工具,它為開發(fā)者提供了與操作系統(tǒng)交互的接口,其中,os.system函數(shù)作為os模塊的一部分,扮演著重要的角色,本文給大家介紹了Python中os.system函數(shù)的用法,需要的朋友可以參考下
    2025-02-02
  • Python調(diào)用DeepSeek?API的完整操作指南

    Python調(diào)用DeepSeek?API的完整操作指南

    本文將詳細(xì)介紹如何使用?Python?調(diào)用?DeepSeek?API,實(shí)現(xiàn)流式對(duì)話并保存對(duì)話記錄,相比?Go?版本,Python?實(shí)現(xiàn)更加簡(jiǎn)潔優(yōu)雅,適合快速開發(fā)和原型驗(yàn)證,文中通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2025-02-02

最新評(píng)論

眉山市| 莎车县| 麻栗坡县| 北海市| 都安| 微山县| 台南县| 女性| 祥云县| 兰考县| 青海省| 吕梁市| 文山县| 平潭县| 永年县| 梁山县| 民和| 遂宁市| 当雄县| 交口县| 项城市| 金门县| 东乌珠穆沁旗| 万全县| 湘潭市| 海宁市| 澳门| 罗源县| 应城市| 育儿| 义乌市| 广宁县| 霍州市| 永清县| 乌兰察布市| 织金县| 蓬安县| 南阳市| 澎湖县| 屏东市| 尼勒克县|