列表推導的應用
列表推導可以使用複雜表達式或嵌套函數:
嵌套列表解析:
以下實例展示了3X4 的矩陣列表:
也可以使用以下方法來實現:
集合也支持列表推導式:
sorted()對集合進行升序排列.參數reverse設置為True.來進行降序排列.
構造函數dict()
dict()函數可以直接從鍵值對元組列表中構建字典.如果有固定的模式,列表推導式指定特定的鍵值對.
字典推導,可以用來創建任意鍵和值的表達式詞典
如果關鍵字只是簡單的字符串,使用關鍵字參數指定鍵值對有時候更方便
enumerate() 列舉,枚舉
在序列中遍歷時,索引位置和對應值可以使用enumerate()函數同時得到:
同時遍歷兩個或更多的序列,可以使用zip()組合.
要方向遍歷一個序列,首先指定這個序列,然後調用reversed()函數
python模塊
●import sys引入python標準庫中的sys.py模塊;這是引入某一模塊的方法.
●sys.argv是一個包含命令行參數的列表.
●sys.path包含了一個python解釋器自動查找所需模塊的路徑的列表.
一個模塊只會被導入一次,不管你執行了多少次import.這樣可以防止導入模塊被一遍又一遍地執行.
當解釋器遇到import 語句時,如果模塊在當前的搜索路徑就會被導入.搜索路徑是在python編譯或安裝的時候確定的.安裝新的庫應該也會修改.搜索路徑被存儲在sys模塊中的path變量中
from module_name import *
把一個模塊的所有內容都導入到當前的命名空間.
但是那有由下劃線(_)開頭的名字不會導入進來.
__name__屬性
一個模塊被另一個程序第一次引入時,其主程序將運行.如果我們想在模塊被引入時,模塊中的某一程序塊不執行,我們可以使用__name__屬性.來使該程序塊僅在該模塊自身運行時執行.
if __name__=="__main__":
print('模塊自身在運行')
else:
print('被導入時,執行的部分')
●每個模塊都有一個__name__屬性,當其值是'__main__'時,表明該模塊自身運行,否則是被引入.
●注意是雙下劃線
dir()
內置函數dir()可以找到模塊內定義的所有名稱.以一個字符串列表的形式返回.
sys模塊
這是一個特殊的模塊,它內置在每個python解析器中.變量sys.ps1和sys.ps2定義了主提示符和副提示符所對應的字符串:
可以通過給sys.ps1和sys.ps2賦值來改變主提示符和副提示符.
python的輸入和輸出
python兩種輸出值的方式:表達式語句和print()函數.(第三種方式是使用文件對象的write()方法;標準輸出文件可以用sys.stdout引用.)
使用str.format()函數來格式化輸出值.
如果你希望將輸出的值轉為字符串,可以使用repr()或str()函數來實現.
str()函數返回一個用戶易讀的表達形式.
repr()函數返回一個解釋器易讀的表達式形式.
recursively:遞歸地,\
使用rjust()調整佔位.
rjust()將字符串靠右,並默認在左邊填充空格,可以指定第二個參數來指定填充的字符.第一個參數來指定佔幾個位.
ljust()將字符串靠左.......
center()將字符串居中.....
zfill(),它會在數字的左邊填充0.
format()可以使用關鍵字參數
關注小編不迷路!下節我們接著講解python的輸入輸出!
閱讀更多 極客饕餮 的文章