Python學習筆記4 回顧

2021-08-09 07:26:58 字數 2835 閱讀 2117

回顧

手動丟擲異常

raise 異常名稱(』輸出的提示資訊』)

raise nameerror('我出錯了')

traceback (most recent call last):

file "f:/qianfeng/python36/day08/1手動丟擲異常.py", line 1, in raise nameerror('我出錯了')

nameerror: 我出錯了

一 裝飾器

def demo(x):

def inner(age):

if age <= 10:

mystr = '兒童'

elif age <= 20:

mystr = '青年'

else:

mystr = '老年人'

x(mystr)

return inner

@demo # 等價於 func = demo(func)

def func(people):

print('你現在已經步入了{}階段'.format(people))

func(30) # 你現在已經步入了老年人階段

二 os模組

如果想使用os模組,那麼你需要先導入os模組

import os

函式名                              函式的說明                  

os.name 獲取當前作業系統的型別(nt-windows, posix-linux, unix)

os.environ 獲取環境變數

os.environ.get(『path』) 獲取某乙個的環境變數

os.curdir 獲取當前目錄

os.getcwd() 獲取當前工作目錄的絕對路徑

os.listdir() 以列表的形式返回當前工作目錄下的所有檔名

os.mkdir() 建立目錄

os.rmdir() 刪除資料夾

os.rename(dir1, dir2) 將dir1重新命名為dir2

os.path.join(path, file) 拼接路徑

os.path.splitext() 獲取副檔名

os.path.isdir() 判斷是否是目錄

od.path.isfile() 判斷是否是檔案

os.path.exists() 判斷檔案或目錄是否存在

os.path.getsize() 獲取檔案的大小,返回位元組數

os.path.dirname() 獲取目錄名

os.path.basename() 獲取檔名

os.path.abspath() 獲取乙個檔案的絕對路徑

os.path.split() 拆分路徑和檔名

利用遞迴統計檔案資訊:

# 遞迴遍歷目錄,統計目錄大小,並以列表的形式返回所有py檔案

import os

path = 'f:/qianfeng/python36/day08/nian'

diclist =

def mytotalsize(path):

# 全域性變數diclist,存放py檔名

global diclist

# 存放目錄位元組數

memory = 0

# 當前目錄下的檔案列表

filelist = os.listdir(path)

for file in filelist: # 以列表的形式返回該目錄下的所有檔案

# print(file)

newpath = os.path.join(path, file) # 將每乙個檔案拼接成絕對路徑

# print(newpath)

# 判斷是否為目錄

if os.path.isdir(newpath):

memory += mytotalsize(newpath) # 累加每個目錄的大小

# 判斷是否為檔案

elif os.path.isfile(newpath):

# 判斷是否為py檔案

if os.path.splitext(newpath)[1].upper() == '.py':

memory += os.path.getsize(newpath) # 累加每個檔案的大小

# 返回檔案大小

return memory

# 列印目錄大小(總位元組數)

print(mytotalsize(path))

# 列印py檔案列表

print(diclist)

利用堆疊來獲取目錄下所有檔名:

import os

path = 'f:/qianfeng/python36/day08/nian'

mylist =

while len(mylist) != 0:

mypath = mylist.pop()

# print(mypath)

# 返回當前目錄下的所有檔案

mylistdir = os.listdir(mypath)

for filename in mylistdir:

# print(filename)

newpath = os.path.join(path, filename) # 拼湊乙個新的完整路徑

if os.path.isdir(newpath):

else:

print('檔名:', filename)

python3 回顧筆記1

1.單引號和雙引號意義完全相同。用r可以限制轉義符。2.字串兩種索引方式,從左到右以0開始,從右到左從 1開始。左閉右開。3.print預設帶乙個end引數,end預設為 n 故而,不想換行的話,可以這樣寫 print x,end 4.推薦寫py指令碼,首先寫上 usr bin env python...

python3 回顧筆記1

這個 可以學習python3的基礎語法。1.單引號和雙引號意義完全相同。用r可以限制轉義符。2.字串兩種索引方式,從左到右以0開始,從右到左從 1開始。左閉右開。3.print預設帶乙個end引數,end預設為 n 故而,不想換行的話,可以這樣寫 print x,end 4.推薦寫py指令碼,首先寫...

Python基礎10 回顧

從最初的 hello world 走到物件導向,該回過頭來看看,教程中是否遺漏了什麼。我們之前提到一句話,everything is object 那麼我們就深入體驗一下這句話。需要先介紹兩個內建函式 dir 和help dir 用來查詢乙個類或者物件所有屬性,你可以嘗試一下 print dir l...