1. 程式人生 > >python學習筆記(基礎)

python學習筆記(基礎)

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:無序的,除了元素還有

key,keyhash,不允許重復

元素的多重賦值與解包

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學習筆記(基礎)