python學習筆記(基礎)
剛開始學,可能記得有點亂,因為本人習慣在作業本上記筆記,慢慢改進。。。。。
Python
純面向對象的編程語言
數據類型:這段數據在內存中的組織方式
Python:強類型的動態語言
動態:整型:a=1
字符型:b=aaa
強類型:a+b不可執行,類型不同
Str(a) 運算符重載
‘1’
Str(a)+b --> 1aaa
控制語句
If分支 循環語句(while for)
List
List
>append. 添加元素,默認添加到最後,一次只能添加一個,以列表形式添加進去還是以列表形式出現
>extend. 添加元素,默認添加到最後,一次只能添加一個,以列表形式添加進去會被打散
Range 取值函數
range(10)
列表的下標 index
列表的值 item
Li.pop 返回並刪除,默認返回最後一個值
Li.count 返回一個元素在列表中出現的次數
Li.index 返回一個元素在列表中第一次出現時的下標
列表和元祖都是有續集合
Tuple 元祖
也支持下標和切片,但是是不可變對象
T.count
T.index
集合set
定義一個空集合:
s = {}.X
S = set() V 要調用set函數
集合中的元素是無序的且不可重復
根據一個元素被hash後的值去判斷是否和其他元素相同
S.pop隨機返回某元素並刪除
S.isdisjoint 有交集返回false,無交集返回true
S1.issubset(s2) 判斷S1是否為S2的子集
叠代器iterator
Eg: For i in li:
For語句先將li轉換成叠代器,再調用next
數據結構
鍵值對(key.vlaues)
字典dict:無序的,除了元素還有
元素的多重賦值與解包
d.has_key(***)判斷字典裏是否有key(***),有的話返回true,沒有的話返回false
SSH:*/etc/ssh/sshd_config 49行:Without-password
被登陸的IP的公鑰 為了傳輸數據加密和解密
generator生成器
函數 (模塊化 代碼重用 封裝)
位置傳參
關鍵字傳參
混合傳參 *位置傳參一定要在關鍵字傳參之前,沒帶默認值的參數必須放在帶默認值的參數之前
可變參數(變數量):1,可變位置參數
2,可變關鍵字參數
>可變位置參數:解釋器將參數打包成元祖(列表可能被修改,集合無序),傳遞給變量。
>可變關鍵字參數:解釋器將參數打包成字典
*可變參數必須定義在不可變參數之後
列表(元祖)解包--->位置傳參
字典解包--->關鍵字傳參
調用*解包,定義*打包
Python遞歸最大深度為1000
*函數是一等對象,可以作為一個參數傳給另外一個函數
文件系統:決定文件在磁盤上的存取方式
Block默認值:(4K)
存:申請Inode ---> 索引條目 ---> 存數據
記錄使用的block
傳值代碼分兩次執行完成
生成器傳值,第一次只能傳None,第一次還沒有接受值的操作,第二次才會有
通過 g.send(None) 可以啟動生成器函數,在啟動生成器函數時只能 send(None), 如果試圖輸入其它的值都會得到錯誤提示信息。
裝飾器 生成器
Python.org --------- CSV ConfigParser
日誌分級別
gc:垃圾回收的接口
NUMA ------ 非一致性內存訪問
進程綁定固定的核心CPU
lsof 文件描述符
Path.splitext(‘aa.tar.gz’) 分割後綴名
判斷是否是個文件,不存在也返回False
sys.修改配置和操作,改變解釋器的runtime(運行時)
sys.argv 從命令行接受參數,封裝為一個列表
sys.stderr
sys.stdout
Umask值
磁盤管理的最小單位:扇區。
top cpu上排隊隊列長度的平均值
Shutil.copy()原路徑必須是文件,目標路徑可以是目錄也可以是文件
Shutil.copy2() ==== cp -p 不更改被復制文件的信息
Shutil.copytree() ===== cp -r -p 遞歸復制目錄
Shutil.copymode() ===== 復制權限
Shutil.copystat ===== 復制狀態信息
本文出自 “11944248” 博客,請務必保留此出處http://11954248.blog.51cto.com/11944248/1972812
python學習筆記(基礎)