日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

我常用的幾個(gè)經(jīng)典Python模塊

來源: 責(zé)編: 時(shí)間:2023-12-08 09:15:38 274觀看
導(dǎo)讀Python常用的模塊非常多,主要分為內(nèi)置模塊和第三方模塊兩大類,且不同模塊應(yīng)用場(chǎng)景不同又可以分為文本類、數(shù)據(jù)結(jié)構(gòu)類、數(shù)學(xué)運(yùn)算類、文件系統(tǒng)類、爬蟲類、網(wǎng)絡(luò)通訊類等多個(gè)類型。大家常用的內(nèi)置模塊比如:math、re、dateti

LGZ28資訊網(wǎng)——每日最新資訊28at.com

Python常用的模塊非常多,主要分為內(nèi)置模塊和第三方模塊兩大類,且不同模塊應(yīng)用場(chǎng)景不同又可以分為文本類、數(shù)據(jù)結(jié)構(gòu)類、數(shù)學(xué)運(yùn)算類、文件系統(tǒng)類、爬蟲類、網(wǎng)絡(luò)通訊類等多個(gè)類型。LGZ28資訊網(wǎng)——每日最新資訊28at.com

大家常用的內(nèi)置模塊比如:math、re、datetime、urllib、os、random等,第三方模塊比如pandas、numpy、requests、matplotlib等。LGZ28資訊網(wǎng)——每日最新資訊28at.com

什么是Python模塊?

模塊是將復(fù)雜的、同一應(yīng)用領(lǐng)域的功能代碼進(jìn)行封裝,你只需要調(diào)用接口,輸入相應(yīng)參數(shù),便可以輕松拿到結(jié)果,類似瑞士軍刀、萬(wàn)能工具箱。LGZ28資訊網(wǎng)——每日最新資訊28at.com

LGZ28資訊網(wǎng)——每日最新資訊28at.com

常用內(nèi)置模塊,約200多個(gè)

內(nèi)置模塊,顧名思義就是Python軟件內(nèi)嵌的模塊,無需額外安裝。LGZ28資訊網(wǎng)——每日最新資訊28at.com

想要了解詳細(xì)的內(nèi)置模塊,最好去Python官網(wǎng)看,挺詳細(xì)的。LGZ28資訊網(wǎng)——每日最新資訊28at.com

https://docs.python.org/zh-cn/3/library/index.html。LGZ28資訊網(wǎng)——每日最新資訊28at.com

你也可以在代碼行輸入print(help(modules)),會(huì)顯示全部的內(nèi)置模塊。LGZ28資訊網(wǎng)——每日最新資訊28at.com

LGZ28資訊網(wǎng)——每日最新資訊28at.com

這里舉幾個(gè)常用的內(nèi)置模塊,并附上代碼:LGZ28資訊網(wǎng)——每日最新資訊28at.com

「math 模塊」

用來進(jìn)行數(shù)學(xué)計(jì)算,它提供了很多數(shù)學(xué)方面的專業(yè)函數(shù),適合科研、算法。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import math# 計(jì)算平方根sqrt_value = math.sqrt(25)print("Square Root:", sqrt_value)# 計(jì)算正弦值sin_value = math.sin(math.radians(30))print("Sine Value:", sin_value)

「re 模塊」

正則表達(dá)式在Python中的擴(kuò)展實(shí)現(xiàn),該模塊能支持正則表達(dá)式幾乎所有語(yǔ)法,對(duì)于文本處理來說必不可少。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import re# 查找匹配的字符串pattern = r"/d+"text = "There are 123 apples and 456 oranges."matches = re.findall(pattern, text)print("Matches:", matches)

「datetime 模塊」

用于處理日期和時(shí)間,這個(gè)模塊非常實(shí)用!LGZ28資訊網(wǎng)——每日最新資訊28at.com

import datetime# 獲取當(dāng)前日期和時(shí)間current_datetime = datetime.datetime.now()print("Current Date and Time:", current_datetime)# 格式化日期時(shí)間formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")print("Formatted Date and Time:", formatted_datetime)

「urllib 模塊」

用于進(jìn)行網(wǎng)絡(luò)請(qǐng)求,獲取網(wǎng)頁(yè)HTML,所謂的爬蟲就是這個(gè)模塊。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import urllib.request# 發(fā)起HTTP GET請(qǐng)求response = urllib.request.urlopen("https://www.example.com")html = response.read()print("HTML Content:", html[:100])

「os 模塊」

提供了與操作系統(tǒng)交互的功能,比如文件和目錄操作。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import os# 獲取當(dāng)前工作目錄current_dir = os.getcwd()print("Current Directory:", current_dir)# 列出目錄中的文件和子目錄files_and_dirs = os.listdir(current_dir)print("Files and Directories:", files_and_dirs)

「random 模塊」

用于生成偽隨機(jī)數(shù)。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import random# 生成隨機(jī)整數(shù)random_integer = random.randint(1, 10)print("Random Integer:", random_integer)# 從列表中隨機(jī)選擇元素random_element = random.choice(["apple", "banana", "cherry"])print("Random Element:", random_element)

「json 模塊」

專門用來處理 JSON 格式數(shù)據(jù)。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import json# 將字典轉(zhuǎn)換為 JSON 格式的字符串data = {"name": "Alice", "age": 25}json_string = json.dumps(data)print("JSON String:", json_string)# 將 JSON 格式的字符串轉(zhuǎn)換為字典parsed_data = json.loads(json_string)print("Parsed Data:", parsed_data)

「collections 模塊」

提供了一些除list、dict之外有用的數(shù)據(jù)容器,比如 defaultdict、Counter 等。LGZ28資訊網(wǎng)——每日最新資訊28at.com

from collections import defaultdict, Counter# 創(chuàng)建默認(rèn)字典word_counts = defaultdict(int)words = ["apple", "banana", "apple", "cherry", "banana", "apple"]for word in words:    word_counts[word] += 1print("Word Counts:", word_counts)# 統(tǒng)計(jì)元素出現(xiàn)的次數(shù)element_counts = Counter(words)print("Element Counts:", element_counts)

「csv 模塊」

專門用于處理逗號(hào)分隔值(CSV)文件。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import re# 查找匹配的字符串pattern = r"/d+"text = "There are 123 apples and 456 oranges."matches = re.findall(pattern, text)print("Matches:", matches)

「sys 模塊」

提供了與Python解釋器交互的功能,例如訪問命令行參數(shù)。LGZ28資訊網(wǎng)——每日最新資訊28at.com

import sys# 獲取命令行參數(shù)arguments = sys.argvprint("Command-line Arguments:", arguments)

常用的第三方模塊,十幾萬(wàn)個(gè)

Python之所以這么受歡迎,很大一部分原因得益于強(qiáng)大的第三方工具生態(tài),幾乎各個(gè)領(lǐng)域都有對(duì)應(yīng)的模塊可以使用。LGZ28資訊網(wǎng)——每日最新資訊28at.com

比如LGZ28資訊網(wǎng)——每日最新資訊28at.com

  • 數(shù)據(jù)科學(xué)領(lǐng)域:pandas、numpy、scipy、sympy
  • 可視化領(lǐng)域:matplotlib、seaborn、plotly、bokeh、pyecharts
  • 機(jī)器學(xué)習(xí)領(lǐng)域:scikit-learn、keras、Tensorflow
  • 大數(shù)據(jù)領(lǐng)域:pyspark、pyflink
  • 爬蟲領(lǐng)域:requests、scrapy、bs4
  • 金融量化領(lǐng)域:ta-lib、zipline、pyfolio

其他各領(lǐng)域都有相應(yīng)的模塊可以使用,這里就不一一列舉。LGZ28資訊網(wǎng)——每日最新資訊28at.com

LGZ28資訊網(wǎng)——每日最新資訊28at.com

總得來說,Python常用的模塊非常多,還是要根據(jù)你的使用場(chǎng)景來選擇,大家可以去Python官網(wǎng)、github上找相應(yīng)的模塊及教程。LGZ28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-39530-0.html我常用的幾個(gè)經(jīng)典Python模塊

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: Astro 4.0 正式發(fā)布,爆火的現(xiàn)代化前端框架

下一篇: 下一個(gè)項(xiàng)目,建議使用這七個(gè) JavaScript 庫(kù)

標(biāo)簽:
  • 熱門焦點(diǎn)
  • CSS單標(biāo)簽實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級(jí)后更新了全新的Logo,今天我們用純CSS來實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個(gè)標(biāo)簽實(shí)現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動(dòng)畫效果。新logo
  • 企業(yè)采用CRM系統(tǒng)的11個(gè)好處

    客戶關(guān)系管理(CRM)軟件可以為企業(yè)提供很多的好處,從客戶保留到提高生產(chǎn)力。  CRM軟件用于企業(yè)收集客戶互動(dòng),以改善客戶體驗(yàn)和滿意度。  CRM軟件市場(chǎng)規(guī)模如今超過580
  • 三言兩語(yǔ)說透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是兩種很有用的技術(shù),可以幫助我們寫出更加優(yōu)雅、泛用的函數(shù)。本文將首先介紹柯里化和反柯里化的概念、實(shí)現(xiàn)原理和應(yīng)用
  • 一文掌握 Golang 模糊測(cè)試(Fuzz Testing)

    模糊測(cè)試(Fuzz Testing)模糊測(cè)試(Fuzz Testing)是通過向目標(biāo)系統(tǒng)提供非預(yù)期的輸入并監(jiān)視異常結(jié)果來發(fā)現(xiàn)軟件漏洞的方法。可以用來發(fā)現(xiàn)應(yīng)用程序、操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議等中的漏洞或
  • 使用Webdriver-manager解決瀏覽器與驅(qū)動(dòng)不匹配所帶來自動(dòng)化無法執(zhí)行的問題

    1、前言在我們使用 Selenium 進(jìn)行 UI 自動(dòng)化測(cè)試時(shí),常常會(huì)因?yàn)闉g覽器驅(qū)動(dòng)與瀏覽器版本不匹配,而導(dǎo)致自動(dòng)化測(cè)試無法執(zhí)行,需要手動(dòng)去下載對(duì)應(yīng)的驅(qū)動(dòng)版本,并替換原有的驅(qū)動(dòng),可能還
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學(xué)好IO流,對(duì)各種流的概念,云里霧里的,不求甚解。用到的時(shí)候,現(xiàn)百度,功能雖然實(shí)現(xiàn)了,但是為什么用這個(gè)?不知道。更別說效率問題了~下次再遇到,
  • 小米MIX Fold 3下月亮相:今年唯一無短板的全能折疊屏

    這段時(shí)間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都有新的進(jìn)展,其中榮耀、三星都已陸續(xù)發(fā)布了最新的折疊屏旗艦,尤其號(hào)榮耀Magi
  • 國(guó)行版三星Galaxy Z Fold5/Z Flip5發(fā)布 售價(jià)7499元起

    2023年8月3日,三星電子舉行Galaxy新品中國(guó)發(fā)布會(huì),正式在國(guó)內(nèi)推出了新一代折疊屏智能手機(jī)三星Galaxy Z Fold5與Galaxy Z Flip5,以及三星Galaxy Tab S9
  • 三星獲批量產(chǎn)iPhone 15全系屏幕:蘋果史上最驚艷直屏

    按照慣例,蘋果將繼續(xù)在今年9月舉辦一年一度的秋季新品發(fā)布會(huì),有傳言稱發(fā)布會(huì)將于9月12日舉行,屆時(shí)全新的iPhone 15系列將正式與大家見面,不出意外的話
Top 主站蜘蛛池模板: 松原市| 武胜县| 安图县| 乐陵市| 鹿邑县| 贺州市| 全南县| 丰原市| 淮北市| 大悟县| 凌云县| 柞水县| 镇雄县| 玉林市| 尚义县| 砚山县| 广丰县| 金门县| 商南县| 彰武县| 乐陵市| 潼南县| 牡丹江市| 和静县| 如东县| 桓仁| 福清市| 惠来县| 乌什县| 迁西县| 无锡市| 陈巴尔虎旗| 资阳市| 巴楚县| 广元市| 衡阳县| 舒城县| 辽阳市| 简阳市| 龙游县| 灵寿县|