python基礎技巧總結(三)

2021-08-23 14:05:08 字數 1603 閱讀 3635

前兩篇文章:

我們繼續總結:

開啟檔案分享

python 允許執行乙個 http 伺服器來從根路徑共享檔案,下面是開啟伺服器的命令:

上面的命令會在預設埠也就是 8000 開啟乙個伺服器,你可以將乙個自定義的埠號以最後乙個引數的方式傳遞到上面的命令中。

除錯指令碼

我們可以在 模組的幫助下在 python 指令碼中設定斷點,例子:

import pdb

pdb.set_trace()

對序列(str、list、tuple等),直接迭代序列元素,比迭代元素的索引速度要更快。

>>> l=[0,1,2,3,4,5]

>>> for i in l:

print(i)

#快》 for i in range(len(l)):

print(l[i])

#慢

python的else 子句不僅能在 if 語句中使用,還能在 for、while 和 try 等語句中使用,這個語言特性不是什麼秘密,但卻沒有得到重視。

for:

l=[1,2,3,4,5]

for i in l:

if i=='6':

print(666)

break

else:

print(999)

如果不這麼實現,我們只能設定乙個變數來記錄了:

l=[1,2,3,4,5]

a=1for i in l:

if i=='6':

print(666)

a=0break

if a:

print(999)

while和for類似

看一下try:

try:

a()except oserror:

#語句1

else:

#語句2

僅當 try 塊中沒有異常丟擲時才執行 else 塊。

for:

僅當 for 迴圈執行完畢時(即 for 迴圈沒有被 break 語句中止)才執行 else 塊。

while:

僅當 while 迴圈因為條件為假值而退出時(即 while 迴圈沒有被break 語句中止)才執行 else 塊。

try:

僅當 try 塊中沒有異常丟擲時才執行 else 塊。

即,如果異常或者 return、break 或 continue 語句導致控制權跳到了復合語句的主塊之外,那麼else 子句也會被跳過。

按正常的理解應該是「要麼執行這個迴圈,要麼做那件事」。可是,在迴圈中,else 的語義恰好相反:「執行這個迴圈,然後做那件事。」

本次總結結束。

python小技巧(三)

關於if name main 的含義與用法 當你在寫.py檔案的時候,一般是以兩種方式存在的 1.作為指令碼直接執行 2.作為模組給別人匯入。你的 在被執行的時候,python直譯器會先去讀取你的python 然後定義一些全域性的內建變數,而我們常常寫的這個 name 就是其中的變數之一。有些人會判...

Python基礎總結

如果字串裡面有很多字元都需要轉義,就需要加很多 為了簡化,python還允許用r 表示 內部的字串預設不轉義,可以自己試試 print t print r t t 我們可以比較容易的將字典 dict 型別轉為字串 string 型別。通過遍歷dict中的所有元素就可以實現字典到字串的轉換 for k...

Python基礎總結

輸入 模組 執行指令碼 在指令碼的第一行表明直譯器的位置即可在linux中不必顯示的呼叫python直譯器而執行指令碼 注釋字串 字串拼接 str repr和長字串 通用的序列操作 切片str hello print str 2 4 切片的引數 序列相加 乘法 成員資格 長度 最大值 最小值 列表 ...