python基礎學習教程(六)數據結構——每天進步一點點!我在路上

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

列表推導的應用

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

列表推導可以使用複雜表達式或嵌套函數:

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

嵌套列表解析:

以下實例展示了3X4 的矩陣列表:

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

也可以使用以下方法來實現:

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

集合也支持列表推導式:

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

sorted()對集合進行升序排列.參數reverse設置為True.來進行降序排列.

構造函數dict()

dict()函數可以直接從鍵值對元組列表中構建字典.如果有固定的模式,列表推導式指定特定的鍵值對.

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

字典推導,可以用來創建任意鍵和值的表達式詞典

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

如果關鍵字只是簡單的字符串,使用關鍵字參數指定鍵值對有時候更方便

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

enumerate() 列舉,枚舉

在序列中遍歷時,索引位置和對應值可以使用enumerate()函數同時得到:

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

同時遍歷兩個或更多的序列,可以使用zip()組合.

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

要方向遍歷一個序列,首先指定這個序列,然後調用reversed()函數

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

python模塊

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()可以找到模塊內定義的所有名稱.以一個字符串列表的形式返回.

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

sys模塊

這是一個特殊的模塊,它內置在每個python解析器中.變量sys.ps1和sys.ps2定義了主提示符和副提示符所對應的字符串:

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

可以通過給sys.ps1和sys.ps2賦值來改變主提示符和副提示符.

python的輸入和輸出

python兩種輸出值的方式:表達式語句和print()函數.(第三種方式是使用文件對象的write()方法;標準輸出文件可以用sys.stdout引用.)

使用str.format()函數來格式化輸出值.

如果你希望將輸出的值轉為字符串,可以使用repr()或str()函數來實現.

str()函數返回一個用戶易讀的表達形式.

repr()函數返回一個解釋器易讀的表達式形式.

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

recursively:遞歸地,\

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

使用rjust()調整佔位.

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

rjust()將字符串靠右,並默認在左邊填充空格,可以指定第二個參數來指定填充的字符.第一個參數來指定佔幾個位.

ljust()將字符串靠左.......

center()將字符串居中.....

zfill(),它會在數字的左邊填充0.

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

format()可以使用關鍵字參數

python基礎學習教程(六)數據結構——每天進步一點點!我在路上

關注小編不迷路!下節我們接著講解python的輸入輸出!


分享到:


相關文章: