python基础技巧总结(三)
前兩篇文章:
https://blog.csdn.net/hebtu666/article/details/81698235
https://blog.csdn.net/hebtu666/article/details/81698329
我們繼續總結:
開啟文件分享
Python 允許運行一個 HTTP 服務器來從根路徑共享文件,下面是開啟服務器的命令:
python3 -m http.server
上面的命令會在默認端口也就是 8000 開啟一個服務器,你可以將一個自定義的端口號以最后一個參數的方式傳遞到上面的命令中。
調試腳本
我們可以在 <pdb> 模塊的幫助下在 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]) #慢巧用else語句
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=1 for 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 塊。
?總結一下else:
for:
僅當 for 循環運行完畢時(即 for 循環沒有被 break 語句中止)才運行 else 塊。
while:
僅當 while 循環因為條件為假值而退出時(即 while 循環沒有被break 語句中止)才運行 else 塊。
try:
僅當 try 塊中沒有異常拋出時才運行 else 塊。
即,如果異常或者 return、break 或 continue 語句導致控制權跳到了復合語句的主塊之外,那么else 子句也會被跳過。
?
?按正常的理解應該是“要么運行這個循環,要么做那件事”。可是,在循環中,else 的語義恰好相反:“運行這個循環,然后做那件事。”
?
本次總結結束。
總結
以上是生活随笔為你收集整理的python基础技巧总结(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关系数据库——mysql常用函数总结
- 下一篇: python基础小白题2