前两篇文章:

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基础技巧总结(三)相关推荐

  1. python基础教程第三版电子版百度云-《python基础教程第三版》高清版PDF免费下载...

    下载地址1:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 <python基础教程第三版>高清版 ...

  2. python程序实例教程基础-python基础教程第三版源代码

    [实例简介] python基础教程第三版源代码 python基础教程第三版源代码 [实例截图] [核心代码] Beginning_Python_version3_SourceCode └── Begi ...

  3. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  4. python基础教程第三版电子版-《python基础教程第三版》PDF高清完整版-免费下载...

    <python基础教程第3版>高清PDF下载地址:http://t.cn/EGxO1sW Python基础教程 第3版Python简明教程书籍 Python编程从入门到实践 灵程序设计丛书 ...

  5. python基础教程第三版-《Python基础教程第三版》原版中英文PDF+代码+袁国忠(译)...

    <Python基础教程第3版>整本书的结构安排还是比较明显的.先是基础知识和python的基本数据类型和语言特性介绍,然后是面向对象的编程.之后介绍python的标准库以及相关主题的编程( ...

  6. python基本代码教程-python基础教程第三版源代码

    [实例简介] python基础教程第三版源代码 python基础教程第三版源代码 [实例截图] [核心代码] Beginning_Python_version3_SourceCode └── Begi ...

  7. python 基础课程第三天

    文章目录 python 基础课程第三天 字符串 可变字符串 基本运算符 复合赋值运算符 运算符优先级 序列 列表简介 列表的创建 基本语法[]创建 list()创建 range()创建整数列表 推导式 ...

  8. Python 基础部分(三)

    Python 基础部分(三) -- 第三阶段 写在前面: 由于笔者已经学习过C/C++/Java的基本语法,故此笔记会省略部分相同或比较基础的知识点,而更加侧重python语言的特性和不同处,存在的疏 ...

  9. Python复习系列:Python基础知识(三)

    Python基础知识(三) Python基础知识(三) (一)循环结构和选择结构 1. 条件表达式 2. 选择结构 2.1 单分支选择结构 2.2 双分支选择结构 2.3 多分支选择结构 2.4 选择 ...

  10. python基础教程第三版豆瓣-1024,程序媛/猿请查收!

    点击上方蓝字关注我们 节专享福利:1024程序员 本期活动,不仅有赠书福利,且有购书福利,图灵公司联合当当网特意为{印象python}读者们申请了一波购书福利.感兴趣的读者朋友,请下拉至文末,领取福利 ...

最新文章

  1. 垃圾热解气化工艺的电气、仪表及控制系统设计
  2. sand.A java_java中volatile关键字的含义(转)
  3. 荣耀V40值得购买吗?玩游戏是一把好手!
  4. 安卓-04-实例01-XML布局UI界面
  5. c语言指针对齐,告诉C指针数据是16字节对齐
  6. jdk,Eclipse,SWTDesigner安装【原创】
  7. java stax xml_Java小知识:使用Stax解析xml文件
  8. Log4j日志输出格式
  9. (愚人节玩笑)历史上最奇怪的圆周率计算法
  10. 优锘科技:森模型插件上新:BIM秒变轻量化,模板任选效果
  11. Paradoxes of particularity: Caribbean literary imaginaries【翻译】
  12. Kubernetes(k8s)的Pod资源清单spec.containers属性详细讲解
  13. scanf可以输入负数吗_在excel表格中输入负数应该怎样输
  14. 高德地图嵌入到threejs全景中的踩坑指南
  15. 微信小程序按钮添加背景
  16. 如何用 Node.js 爬虫?
  17. EtherCAT原理概述
  18. 站长还应该发布外链吗?
  19. SpringCloud 笔记
  20. Python爬取新浪微博热搜榜

热门文章

  1. sigprocmask 阻塞进程
  2. Asterisk标准通道变量
  3. 详解WINCE的控制面板
  4. mysql php教程,MySQL PHP语法
  5. web——Tomcat Maven插件及Servlet入门
  6. php判断桌面宽度,js获取页面宽度高度及屏幕分辨率
  7. linux 字符串截取_linux下可执行文件分析
  8. ABP入门系列(6)——定义导航菜单
  9. TFS创建团队项目(三)
  10. 【HDU - 5922】Minimum’s Revenge(思维,最小生成树变形)