Python中的模塊

Python中幾種常用的模塊


1. os模塊:這個(gè)是調(diào)用操作系統(tǒng)的方法沐兰,使用方法為:import os

查看系統(tǒng)的一些屬性:

import os

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

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

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

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

獲取當(dāng)前文件的目錄

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")

創(chuàng)建文件夾

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__']

獲取環(huán)境變量

import os

print(os.environ)

print(os.environ["PATH"])

os案例:生成一個(gè)隨機(jī)的文件名

import os

import string? # 字符串模塊

import random

files = "test.jpg"

#? 01.獲取文件的后綴

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

# print(surffix)? # .jpg

# 02.生成所有大小寫字母的列表

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)

2. sys 系統(tǒng)相關(guān)模塊

import sys

print(sys.path)

res = sys.stdin

print(res)

3. math模塊

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

4. random 隨機(jī)模塊

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)))

5. datetime 和 time 模塊

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奠衔,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塘娶,死亡現(xiàn)場(chǎng)離奇詭異归斤,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)刁岸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門脏里,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虹曙,你說(shuō)我怎么就攤上這事迫横。” “怎么了酝碳?”我有些...
    開(kāi)封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵矾踱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我疏哗,道長(zhǎng)呛讲,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任沃斤,我火速辦了婚禮圣蝎,結(jié)果婚禮上刃宵,老公的妹妹穿的比我還像新娘衡瓶。我一直安慰自己,他們只是感情好牲证,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布哮针。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪十厢。 梳的紋絲不亂的頭發(fā)上等太,一...
    開(kāi)封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音蛮放,去河邊找鬼缩抡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛包颁,可吹牛的內(nèi)容都是我干的瞻想。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼娩嚼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蘑险!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起岳悟,我...
    開(kāi)封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤佃迄,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后贵少,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體呵俏,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年滔灶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柴信。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宽气,死狀恐怖随常,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情萄涯,我是刑警寧澤绪氛,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站涝影,受9級(jí)特大地震影響枣察,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜燃逻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一序目、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧伯襟,春花似錦猿涨、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)澡绩。三九已至,卻和暖如春俺附,著一層夾襖步出監(jiān)牢的瞬間肥卡,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工事镣, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留步鉴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓璃哟,卻偏偏與公主長(zhǎng)得像唠叛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沮稚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • python基礎(chǔ)語(yǔ)法 模塊 什么是模塊 類可以封裝方法和屬性艺沼,而模塊是最高級(jí)別的程序組織單元,什么都能封裝蕴掏。 在模...
    silin123閱讀 665評(píng)論 0 0
  • Python之模塊 模塊Python模塊(Module)障般,本質(zhì)就是一個(gè)Python文件,以 .py 結(jié)尾盛杰,包含了P...
    免跪姓黃閱讀 380評(píng)論 0 3
  • python之所以強(qiáng)大挽荡,就在于它的模塊眾多! 如果把編程比喻為雕刻木雕的過(guò)程即供,那么模塊就是雕刻一個(gè)木雕藝術(shù)品所要用...
    python修煉之道閱讀 370評(píng)論 0 1
  • ## 模塊 > 定義的一個(gè)python的文件定拟,后綴名為.py。這個(gè)文件被稱為模塊逗嫡。 > > 模塊中通常會(huì)定義一些相...
    lmonkey_01閱讀 266評(píng)論 0 0
  • 一青自、目錄遍歷 os 用于獲取系統(tǒng)的功能,主要用于操作文件或者文件夾代碼演示:import ospath = r...
    鄭元吉閱讀 582評(píng)論 0 0