python函數(shù)模塊名稱 python在模塊中定義函數(shù)

盤(pán)點(diǎn)Python常用的模塊和包

模塊

十載的固安網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整固安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“固安網(wǎng)站設(shè)計(jì)”,“固安網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

1.定義

計(jì)算機(jī)在開(kāi)發(fā)過(guò)程中,代碼越寫(xiě)越多,也就越難以維護(hù),所以為了編寫(xiě)可維護(hù)的代碼,我們會(huì)把函數(shù)進(jìn)行分組,放在不同的文件里。在python里,一個(gè).py文件就是一個(gè)模塊。

2.優(yōu)點(diǎn):

提高代碼的可維護(hù)性。

提高代碼的復(fù)用,當(dāng)模塊完成時(shí)就可以在其他代碼中調(diào)用。

引用其他模塊,包含python內(nèi)置模塊和其他第三方模塊。

避免函數(shù)名和變量名等名稱沖突。

python內(nèi)建模塊:

1.sys模塊

2.random模塊

3.os模塊:

os.path:講解

數(shù)據(jù)可視化

1.matplotlib :

是Python可視化程序庫(kù)的泰斗,它的設(shè)計(jì)和在1980年代被設(shè)計(jì)的商業(yè)化程序語(yǔ)言MATLAB非常接近。比如pandas和Seaborn就是matplotlib的外包,它們讓你能用更少的代碼去調(diào)用 matplotlib的方法。

訪問(wèn):

顏色:

教程:

2.Seaborn:

它是構(gòu)建在matplotlib的基礎(chǔ)上的,用簡(jiǎn)潔的代碼來(lái)制作好看的圖表。Seaborn跟matplotlib最大的區(qū)別就是它的默認(rèn)繪圖風(fēng)格和色彩搭配都具有現(xiàn)代美感。

訪問(wèn):

3.ggplot:

gplot 跟 matplotlib 的不同之處是它允許你疊加不同的圖層來(lái)完成一幅圖

訪問(wèn):

4.Mayavi:

Mayavi2完全用Python編寫(xiě),因此它不但是一個(gè)方便實(shí)用的可視化軟件,而且可以方便地用Python編寫(xiě)擴(kuò)展,嵌入到用戶編寫(xiě)的Python程序中,或者直接使用其面向腳本的API:mlab快速繪制三維圖

訪問(wèn):

講解:

5.TVTK:

TVTK庫(kù)對(duì)標(biāo)準(zhǔn)的VTK庫(kù)進(jìn)行包裝,提供了Python風(fēng)格的API、支持Trait屬性和numpy的多維數(shù)組。

VTK () 是一套三維的數(shù)據(jù)可視化工具,它由C++編寫(xiě),包涵了近千個(gè)類幫助我們處理和顯示數(shù)據(jù)

講解:

機(jī)器學(xué)習(xí)

1.Scikit-learn

是一個(gè)簡(jiǎn)單且高效的數(shù)據(jù)挖掘和數(shù)據(jù)分析工具,易上手,可以在多個(gè)上下文中重復(fù)使用。它基于NumPy, SciPy 和 matplotlib,開(kāi)源,可商用(基于 BSD 許可)。

訪問(wèn):

講解:

2.Tensorflow

最初由谷歌機(jī)器智能科研組織中的谷歌大腦團(tuán)隊(duì)(Google Brain Team)的研究人員和工程師開(kāi)發(fā)。該系統(tǒng)設(shè)計(jì)的初衷是為了便于機(jī)器學(xué)習(xí)研究,能夠更快更好地將科研原型轉(zhuǎn)化為生產(chǎn)項(xiàng)目。

相關(guān)推薦:《Python視頻教程》

Web框架

1.Tornado

訪問(wèn):

2.Flask

訪問(wèn):

3.Web.py

訪問(wèn):

4.django

5.cherrypy

6.jinjs

GUI 圖形界面

1.Tkinter

2.wxPython

3.PyGTK

4.PyQt

5.PySide

科學(xué)計(jì)算

教程

1.numpy

訪問(wèn)

講解

2.sympy

sympy是一個(gè)Python的科學(xué)計(jì)算庫(kù),用一套強(qiáng)大的符號(hào)計(jì)算體系完成諸如多項(xiàng)式求值、求極限、解方程、求積分、微分方程、級(jí)數(shù)展開(kāi)、矩陣運(yùn)算等等計(jì)算問(wèn)題

訪問(wèn)

講解

解方程

3.SciPy

官網(wǎng)

講解

4.pandas

官網(wǎng)

講解

5.blaze

官網(wǎng)

密碼學(xué)

1.cryptography

2.hashids

3.Paramiko

4.Passlib

5.PyCrypto

6.PyNacl

爬蟲(chóng)相關(guān)

requests

scrapy

pyspider

portia

html2text

BeautifulSoup

lxml

selenium

mechanize

PyQuery

creepy

gevent

一個(gè)高并發(fā)的網(wǎng)絡(luò)性能庫(kù)

圖像處理

bigmoyan

Python Imaging Library(PIL)

pillow:

自然語(yǔ)言處理

1.nltk:

教程

2.snownlp

3.Pattern

4.TextBlob

5.Polyglot

6.jieba:

數(shù)據(jù)庫(kù)驅(qū)動(dòng)

mysql-python

PyMySQL

PyMongo

pymongo

MongoDB庫(kù)

訪問(wèn):

redis

Redis庫(kù)

訪問(wèn):

cxOracle

Oracle庫(kù)

訪問(wèn):

SQLAlchemy

SQL工具包及對(duì)象關(guān)系映射(ORM)工具

訪問(wèn):

peewee,

SQL工具包及對(duì)象關(guān)系映射(ORM)工具

訪問(wèn):

torndb

Tornado原裝DB

訪問(wèn):

Web

pycurl

URL處理工具

smtplib模塊

發(fā)送電子郵件

其他庫(kù)暫未分類

1.PyInstaller:

是一個(gè)十分有用的第三方庫(kù),它能夠在Windows、Linux、 Mac OS X 等操作系統(tǒng)下將 Python 源文件打包,通過(guò)對(duì)源文件打包, Python 程序可以在沒(méi)有安裝 Python 的環(huán)境中運(yùn)行,也可以作為一個(gè) 獨(dú)立文件方便傳遞和管理。

2.Ipython

一種交互式計(jì)算和開(kāi)發(fā)環(huán)境

講解

命令

ls、cd 、run、edit、clear、exist

Python-os的path模塊函數(shù)大全

在操作文件的時(shí)候,我們肯定是要使用到 os 模塊的,但是 os 模塊里面還有 path 模塊,這個(gè)模塊主要是用來(lái)獲取文件的屬性的。這篇博客來(lái)分享一下 path 模塊的函數(shù),希望對(duì)學(xué)習(xí) Python 的小伙伴有所幫助。

返回絕對(duì)路徑:

返回文件名:

返回list(多個(gè)路徑)中,所有path共有的最長(zhǎng)的路徑:

返回文件路徑:

路徑存在則返回True,路徑損壞返回False:

路徑存在則返回True,路徑損壞也返回True:

把path中包含的" "和" user"轉(zhuǎn)換成用戶目錄:

根據(jù)環(huán)境變量的值替換path中包含的" {name}":

返回最近訪問(wèn)時(shí)間(浮點(diǎn)型秒數(shù)):

返回最近文件修改時(shí)間:

返回文件 path 創(chuàng)建時(shí)間:

返回文件大小,如果文件不存在就返回錯(cuò)誤:

判斷是否為絕對(duì)路徑:

判斷路徑是否為文件:

判斷路徑是否為目錄:

判斷路徑是否為鏈接:

判斷路徑是否為掛載點(diǎn):

把目錄和文件名合成一個(gè)路徑:

轉(zhuǎn)換path的大小寫(xiě)和斜杠:

規(guī)范path字符串形式:

返回path的真實(shí)路徑:

從start開(kāi)始計(jì)算相對(duì)路徑:

判斷目錄或文件是否相同:

判斷fp1和fp2是否指向同一文件:

判斷stat tuple stat1和stat2是否指向同一個(gè)文件:

把路徑分割成 dirname 和 basename,返回一個(gè)元組:

一般用在 windows 下,返回驅(qū)動(dòng)器名和路徑組成的元組:

分割路徑中的文件名與拓展名:

把路徑分割為加載點(diǎn)與文件:

遍歷path,進(jìn)入每個(gè)目錄都調(diào)用visit函數(shù),visit函數(shù)必須有3個(gè)參數(shù)(arg, dirname, names),dirname表示當(dāng)前目錄的目錄名,names代表當(dāng)前目錄下的所有文件名,args則為walk的第三個(gè)參數(shù):

設(shè)置是否支持unicode路徑名:

Python函數(shù)和模塊的定義與使用,包括變量的類型及匿名函數(shù)用法

函數(shù)是組織好,可重復(fù)使用的,用來(lái)實(shí)現(xiàn)相關(guān)功能的代碼段

函數(shù)提高了代碼的重復(fù)利用率和應(yīng)用的模塊性。

除Python自帶的函數(shù)之外,也可以自己創(chuàng)建函數(shù),叫做自定義函數(shù)

語(yǔ)法:

函數(shù)代碼塊以 def 開(kāi)頭

參數(shù)為 輸入值 ,放于函數(shù)名后口號(hào)里面,

函數(shù)內(nèi)容以冒號(hào):開(kāi)始,函數(shù)體縮進(jìn), return 返回 輸出值

函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來(lái)確定傳入的參數(shù)值,此時(shí),如果多個(gè)函數(shù)則不需要按照指定順序。

在定義函數(shù)時(shí),指定參數(shù)默認(rèn)值。調(diào)用時(shí)如果不傳入?yún)?shù),則使用默認(rèn)值

不定長(zhǎng)部分如果沒(méi)有指定參數(shù),傳入是一個(gè)空元組

加了 兩個(gè)星號(hào) ** 的參數(shù)會(huì)以字典的形式導(dǎo)入

/ 用來(lái)指明函數(shù)形參必須使用指定位置參數(shù),不能使用關(guān)鍵字參數(shù)的形式。

3.8版本之后的才能使用

不使用 def 定義函數(shù),沒(méi)有函數(shù)名

lamdba主體時(shí)一個(gè)表達(dá)式,而不是代碼塊,函數(shù)體比def簡(jiǎn)單很多

定義在函數(shù)內(nèi)部的為局部變量,僅能在函數(shù)內(nèi)部使用

定義在函數(shù)外部的為全局變量,可在全局使用

模塊是將包含所有定義的函數(shù)和變量的文件,一般將同類功能的函數(shù)組和在一起稱為模塊。

模塊需要導(dǎo)入后,在調(diào)用相應(yīng)函數(shù)進(jìn)行使用

模塊導(dǎo)入的方法:

從模塊中導(dǎo)入一個(gè)指定的部分

把一個(gè)模塊的所有內(nèi)容全都導(dǎo)入

Python中的模塊

import os

print(os.name)? # 操作系統(tǒng)名稱? Windows nt 非Windows posix

print(os.sep)? # 路徑分隔符? ? Windows \? ? 其他 /

import os

# 使用 os.path 方法獲取文件的路徑

# 001.獲取文件的絕對(duì)路徑 使用abspath方法

print(os.path.abspath("04_模塊導(dǎo)入.py"))

#? 運(yùn)行結(jié)果:D:\mypycharm\pythonProject\千峰培訓(xùn)\day11module1\04_模塊導(dǎo)入.py

# 002判斷是否是文件 False

print(os.path.isdir(""))?

# 運(yùn)行結(jié)果: False

# 003.判斷文件是否存在如果存在返回True 否則返回False

print(os.path.exists("mydir"))

# True

import os

files = "2020.12.22.test.py"

print(files.rpartition(".")[-1])?

print(os.path.splitext(files)[-1])

# 運(yùn)行結(jié)果:

# 獲取文件的后綴名? py

# 獲取文件的后綴名 .py

import os

print(os.getcwd())

# 運(yùn)行結(jié)果:

# D:\mypycharm\pythonProject\培訓(xùn)\day11module1

import os

os.chdir("mydir")

print(os.getcwd())

# D:\mypycharm\pythonProject\培訓(xùn)\day11module1\mydir

import os

os.rename("66.py","../99.py")

import os

# 001.刪除文件

os.remove("../99.py")

# 002.刪除空文件夾

os.rmdir("../mydir")

os.removedirs("mydir")

import os

os.mkdir("mydir")

import os

# 001.列出指定目錄里所有的子目錄和文件

print(os.listdir("D:\mypycharm\pythonProject"))

# 002.默認(rèn)當(dāng)前目錄里的 子目錄和文件

print(os.listdir())

# 運(yùn)行結(jié)果:

# ['.idea', '千峰培訓(xùn)', '學(xué)校實(shí)習(xí)']

# ['03_module.py', '04_模塊導(dǎo)入.py', '05_os.py', '2020.12.22.tests.py', 'a01_module1.py', 'a02_module2.py', '__pycache__']

import os

print(os.environ)

print(os.environ["PATH"])

import os

import string? # 字符串模塊

import random

files = "test.jpg"

#? 01.獲取文件的后綴

surffix = os.path.splitext(files)[-1]

# print(surffix)? # .jpg

# 02.生成所有大小寫(xiě)字母的列表

res = list(string.ascii_letters)

# print(string.ascii_letters)

# 運(yùn)行結(jié)果;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

#? 03.將0-9添加到res中

for i in range(0, 10):

res.append(str(i))

# 04.隨機(jī)生成文件名:

mystr = "".join(random.sample(res, 10))? #? sample隨機(jī)生成10個(gè)字符

# print(mystr)

# bJpED6dj2Y

# 05.將文件名和后綴拼接

print(mystr+surffix)

import sys

print(sys.path)

res = sys.stdin

print(res)

import math

# print(math.pi)? # 3.141592653589793

print(math.factorial(5))? # 120

# 冪運(yùn)算 第一個(gè)參數(shù)是底數(shù) 第二個(gè)參數(shù)是冪

print(math.pow(2, 3))? # 8.0

# 向上取整和向下取整

print(math.floor(15.999))? # 15

print(math.ceil(15.001))? # 16

# 四舍五入

print(round(123.51, 1))? # 123.5

# 三角函數(shù)

print(math.sin(math.pi / 6))? # sin(pi/6) 0.49999999999999994

print(math.cos(math.pi / 3))? # sin(pi/3) 0.5000000000000001

print(math.tan(math.pi / 4))? # sin(pi/6) 0.9999999999999999

# 開(kāi)方

a = 9

b = 16

print(math.sqrt(a+b))? # 5.0

# 以e為底的指數(shù)函數(shù)

print(math.exp(a))

#? 8103.083927575384

import random

# 01.random()? 隨機(jī)生成[0,1)之間的數(shù)? 前閉后開(kāi)

print(random.random())? # 生成[0,1)之間的小數(shù)

# 02.randint() 生成范圍內(nèi)的隨機(jī)整數(shù)? ? ? ? 全閉

print(random.randint(10, 20))? # 生成[10,20]之間的整數(shù)

# 03.randrange() 生成范圍內(nèi)的隨機(jī)整數(shù)? ? ? 前閉后開(kāi)

print(random.randrange(10, 20))? # 生成[10,20)之間的整數(shù)

# 04.choice? 參數(shù)是列表? 隨機(jī)從列表中取一個(gè)? 取一次

print(random.choice([1, 2, 3, 4, 5, 6, 77, 8, 9]))

# 05.sample 的第一個(gè)參數(shù) 必須是一個(gè)可迭代對(duì)象

#? ? ? ? ? 第二個(gè)參數(shù)代表著從可迭代對(duì)象從隨機(jī)選取幾個(gè),選取的對(duì)象不能重復(fù)

print("".join(random.sample(["a", "b", "c", "d"], 3)))

import datetime as dt # 引入datetime 模塊并將其命別名為dt

import time

import calendar? # 引入日歷模塊

# 01.datetime模塊

# 001.獲取當(dāng)前時(shí)間的具體信息

print(dt.datetime.now())?

# 運(yùn)行結(jié)果:

# 2020-12-26 15:36:36.408129

# 年? ? 月 日? 時(shí) 分 秒? 毫秒

# 002.創(chuàng)建日期

print(dt.date(2020,1,1))?

# 年月日? 2020-01-01

# 003.創(chuàng)建時(shí)間

print(dt.time(16,30,30))

# 時(shí) 分 秒:? 16:30:30

# 004.timedelta() 括號(hào)中的默認(rèn)參數(shù)是天

print(dt.datetime.now()+dt.timedelta(3))? # 2020-12-25 15:50:15.811738

print(dt.datetime.now()+dt.timedelta(hours=3))? # 2020-12-22 18:51:41.723093

print(dt.datetime.now()+dt.timedelta(minutes=10))? # 2020-12-22 16:01:41.723093

# 02.time

# 001.當(dāng)前時(shí)間的時(shí)間戳

# 時(shí)間戳是指從1970—01-01 0:0:0到現(xiàn)在的秒數(shù) utc時(shí)間 也叫格林尼治時(shí)間?

print(time.time())

# 002.按照指定格式輸出時(shí)間

# print(time.strftime("%Y-%m-%d %H:%M:%S"))? # 2020-12-22 15:57:49

# 時(shí)間格式:

# %Y? Year with century as a decimal number.

# %m? Month as a decimal number [01,12].

# %d? Day of the month as a decimal number [01,31].

# %H? Hour (24-hour clock) as a decimal number [00,23].

# %M? Minute as a decimal number [00,59].

# %S? Second as a decimal number [00,61].

# %z? Time zone offset from UTC.

# %a? Locale's abbreviated weekday name.

# %A? Locale's full weekday name.

# %b? Locale's abbreviated month name.

# %B? Locale's full month name.

# %c? Locale's appropriate date and time representation.

# %I? Hour (12-hour clock) as a decimal number [01,12].

# %p? Locale's equivalent of either AM or PM.

# 003.ctime 和 asctime 時(shí)間格式? 輸出的時(shí)間格式一樣,

# print(time.asctime())? # Tue Dec 22 15:57:49 2020

# print(time.ctime())? # Tue Dec 22 15:58:35 2020

# 004.sleep()? 時(shí)間休眠

print("我負(fù)責(zé)浪")

print(time.sleep(3))

print("你負(fù)責(zé)漫")

# 005.calender 生成日歷

res = calendar.calendar(2021)? # 生成2021年的日歷

print(res)

# 006.判斷是否為閏年

print(calendar.isleap(2020))? # True

# 007.從1988年 到 2020年有多少個(gè)閏年

print(calendar.leapdays(1988, 2020))? # 8

python中函數(shù)名的命名規(guī)則

Python 命名一般來(lái)說(shuō)有一下不成文的規(guī)則 :

模塊名一般使用全部小寫(xiě) 如 myphone

類名第一個(gè)字母大寫(xiě),如果有多個(gè)單詞,每一個(gè)單詞的第一個(gè)字母大寫(xiě)如 : MyPhone

函數(shù)名 : 小寫(xiě), 如果有多個(gè)單詞用下劃線隔開(kāi) 如 my_phone

常量名字一般全大寫(xiě) : MYPHONE

分享題目:python函數(shù)模塊名稱 python在模塊中定義函數(shù)
URL網(wǎng)址:http://muchs.cn/article34/hgeipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)網(wǎng)站維護(hù)、、服務(wù)器托管、外貿(mào)建站全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)