欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

python基础技巧总结(三)

发布时间:2023/12/13 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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基础技巧总结(三)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。