python模塊目錄文件后續


1,新增PythonModule加載path

Ruiy tip(關於python list[]數據庫類型特殊你懂的!append(""),extend([""]))

2,print(sys.argc) list[""]以列表形式顯示的數據信息;

sys.argv列表的第一個元素永遠都是程序的名稱,其他元素都是sys.argv列表的元素,位置從1開始;看到這里,看官你又應該懂了,和shell的環境變量$0 -$n?不一樣嗎?

3,python越對下搞,你會發現你越與list[],tuple(),dict{}難解難分啊

列如上面列舉的python內置的模塊,以不同的數據類型組織存放數據,你看到組織數據類型后,你應該懂的用他們各自的數據類型操作方法加以操作;

eg:dict{} values(),keys();list[] append(""),extend([""])

4,打印正在運行的作用域名稱

print(__name__);

__main__是一個特殊的保留字,它是頂層全局作用域的名稱
if __name__ == '__main__';用於自己創建的modules模塊是否可以正常的運行加載!

5,python用來讀寫文件及訪問目錄的函數和類型

比較大的程序都會用文件來讀取輸入和存儲輸出;

python file object,操作路徑,獲取文件的信息,訪問的內容的目錄;

看圖說

從上面的path內置模塊能看到在python 反斜杠 很奇葩吧!應該你懂的,不解釋!

同樣在開頭的引號前放置字母r,取消字符串中對反斜杠的特殊處理,列如Win下表示路徑 c:\win\Ruiy
則在python表示為r"C:\win\Ruiy"
or C:\\win\\Ruiy

6,python操作文件

創建帶參數的文件操作函數,指定文件名,文件內容,但當前函數會覆蓋原文件的原本內容!

7,append,向文本中追加內容

看到吧,要是真正的編寫可執行的shell程序,我們可以在上面的程序中調節換行 \n or others mothed,你又應該懂得,Ruiy認為!

8,python 讀取文件內容,分別以reasdline一行行讀取or 一次性讀取打印所有的文件內容

9,f = open("Ruiy.sh","r") f 操作文件的句柄

print 打印文本,python將換行符看成真正的換行符,而不是\n,讀取完成后,需刪除關閉文件對象

我們在操作完文件后,需釋放相關對象資源,使用del

看到下面的截圖你應該明白readline,readlines間的區別了

del python文件操作句柄

10,python dir目錄和path操作,python將目錄和路徑操作的繁瑣隱藏在os模塊中;

from os import *;

os.path

將目錄名稱組合成路徑

將路徑的最后一個目錄分離

看看此截圖你懂得了什么?

os.path.splitext(分解文件名稱中的擴展名)

os.path.normsplit()

lambda filter,map;

 

為lambda 起個名字

python property

list parse()

11,Python iter perpory

Python能夠創建iter迭代器的特性,即Range()函數

默認迭代僅僅需要一個end數值即可,start Default = 0,span Default = 1

對含有大量元素的列表進行枚舉打印其所有的元素時,每個元素都需要占用若干內存,結果很有可能耗盡系統的所有內存

針對上述案例,Python提供了一個xrange()特殊內置類,它只在內存中創建列表的少量元素;

12,Range 迭代器對象(類似於tuple(),list[])

我么查看了xr的類型為range,

可以使用tuple()元祖的下標訪問range()迭代器的元素

13,range(iters)的public,private mothed;

使用方括號訪問一個list[],tuple(),dict{},是在告訴Python要調用列表,元祖or 字典的__getitem__ 方法,range對象具有這個方法,因此可以像序列那樣訪問和解除range(迭代器的對象中的元素的引用);

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com