0、字典和集合函式
1、編碼規範
pep8
變數和函式命名:下劃線分割,小駝峰
空格問題:
切片冒號兩邊不加空格
字典冒號:冒號前面不加,後面加
鍵值對逗號後面加空格
lambda:多個引數後面加空格,冒號前面不加空格,後面加空格
lambda: x, y: x + y
定義變數的時候,=號兩邊加空格
函式形參,多個引數逗號隔開,逗號後面加空格
如果形參有預設值,=號兩邊不加空格
def test(name, age, height=180)
實參:關鍵字引數傳遞,等號兩邊不加空格
test(name=』goudan』, age=20, height=170)
涉及到優先順序問題
常見的正確寫法
i += 1
x = a * b
x = x*2 + 1
x = (a+b) * (a-b)
eval函式
和str()函式正好相反,可以將字串的列表、字典的定義格式直接轉化為python的列表、字典
2、目錄管理
import os 模組
os.name : 當前作業系統
os.environ : 顯示所有而環境變數
os.environ.get() :獲取指定的環境變數
下面的用法和字串、列表函式一樣程度
os.getcwd() : 得到當前檔案所在的路徑
os.listdir() : 列出當前目錄下所有的檔案,返回乙個列表,列表中都是檔名字串
directory : 資料夾、目錄
以c、d、e等開頭的路徑稱之為絕對路徑
/ : 正斜槓
\ : 反斜槓
windows:目錄分隔符可以使用正斜槓,也可以使用反斜槓
linux:目錄分隔符只能使用正斜槓
os.mkdir() : 建立資料夾
路徑給絕對、相對都可以
如果資料夾存在,再次建立,報錯
所以一般情況,建立的時候要做判斷,判斷資料夾存在不存在,不存在在建立
os.makedirs() : 可以遞迴建立中間目錄
os.rmdir() :只能刪除空目錄
如果目錄非空:遞迴刪除
os.stat() :檢視檔案或者資料夾的狀態
os.rename() :修改檔案或者資料夾名字
os.remove() :刪除檔案,
os.system() :執行系統指令
os.path.join() : 將目錄路徑和檔案名字拼接為檔案路徑
os.path.splitext() : 獲取檔案字尾名
os.path.isdir() : 是否是資料夾
os.path.isfile() :是否是檔案
os.path.exists() : 資料夾或者檔案是否存在
os.path.getsize() : 獲取檔案大小,位元組為單位
os.path.dirname() :獲取檔案路徑
os.path.basename() :直接獲取檔名
os.path.split() : 以最後乙個斜線進行切割
3、檔案操作
字串類和位元組型別
字串型別轉化為位元組型別
encode() : 如果不寫,預設是utf8編碼
編碼型別:utf8 gbk
位元組型別轉化為字串型別
decode() : 如果不寫,預設utf8
常見的字符集
ascii: 乙個位元組
ansi:擴充套件的ascii,兩個位元組
中文:gb2312
日本:有自己的標準
gbk: 擴充套件的國標,兩個位元組,加了一些東西
unicode:萬國碼,兩個位元組
並沒有實行起來,因為沒有規定怎麼存怎麼讀
utf8:
以後你只需要用這個即可
存英文用乙個位元組
存中文用3個位元組
檔案開啟方式(讀、寫)
fp = open(檔案路徑, 開啟方式, encoding=』utf8』)
encoding : 如果不加這個引數,預設是gbk格式
string = fp.read()
fp.write(字串)
fp.close() # 關閉檔案
【注】不同的開啟方式對檔案的操作不一樣
w : 以只寫方式開啟檔案
【注】如果檔案不存在,先建立再開啟
【注】如果檔案存在,則會先清空整個檔案,然後再去寫入
r :以唯讀方式開啟檔案
【注】如果檔案不存在,直接報錯
fp.read() 讀取所有
fp.read(10) 讀取10個
fp.readlines() 按行讀取,返回乙個列表
a :以追加方式開啟檔案
【注】檔案不存在,建立檔案開啟
【注】不能讀取,只能寫入,會不斷地向檔案的末尾追加內容
linux目錄和檔案管理
目錄和檔案管理 一 linux命令概述 a linux命令的分類 b linux命令列的格式 命令字 選項 引數 選項 用於調節命令的具體功能 引數 命令操作的物件,如檔案 目錄名等 c 獲得命令幫助 管道和重定向 man ls col b lshelp.txt col命令 用於過濾文字中的一些特殊...
Linux目錄和檔案管理
今天我們來介紹一下對於linux系統 命令 的理解和分類以及常用的目錄檔案管理命令的使用。一.命令 用於實現某一類功能的指令或程式,命令的執行依賴於直譯器程式 例如 bin bash 命令字 選項 引數 選項分為長格式 多個字元 和 短格式 單個字元 tab鍵 自動補齊 反斜槓 強制換行 快捷鍵 c...
目錄和檔案的管理
目錄和檔案的管理 增刪改查 pwd,ls,ls l cat more less mkdir touch cp mv rm find grep cd ln s ln tar du wc history c head tail linux中檔案的種類 普通檔案 d 目錄檔案 純文字檔案 ascii 可以...