Python高级编程技巧:董伟明讲师讲解
需积分: 9 70 浏览量
更新于2024-07-18
收藏 1.27MB PDF 举报
"Python高级编程"
在Python编程领域,掌握高级特性是提升开发效率和代码质量的关键。本资源是一份著名讲师董伟明关于Python高级编程的演讲PPT,主要涵盖了一些Python的进阶主题,包括Python中的结束符、全局变量的设置、字符串格式化等。以下是对这些内容的详细讲解:
1. Python的结束符(end)
在其他一些编程语言中,如Ruby,通常使用`end`来标记代码块的结束。但在Python中,我们并不需要这样的结束符。Python通过缩进来区分代码块。然而,如果开发者习惯于使用`end`,可以通过定义`__builtins__.end = None`并在函数或代码块末尾调用`end`来模拟这个行为。例如:
```python
__builtins__.end = None
def test(x):
if x > 0:
print("a")
else:
print("b")
end
end
```
2. 设置全局变量
在Python中,全局变量在函数内部无法直接修改。通常,我们可以通过`global`关键字声明变量为全局,但这里展示了两种方式来间接实现全局变量的设置:
- 粗暴的写法:通过`exec`执行字符串表达式来设置全局变量。
- 文艺的写法:使用`globals().update(d)`将字典`d`的键值对更新到全局环境中。
3. 字符串格式化
Python提供了多种字符串格式化方法,其中`str.format()`方法非常灵活。它允许你指定占位符并用具体的值替换。例如:
- 命名参数:`"{key}={value}".format(key="a", value=10)`
- 对齐方式:`"[{0:<10}],[{0:^10}],[{0:*>10}]".format("a")`
- 访问对象成员:`"{0.platform}".format(sys)` 和 `"{0[a]}".format(dict(a=10, b=20))`
- 访问列表元素:`"{0[5]}".format(range(10))`
- 特殊格式化:`"{0!r:20}".format("Hello")` 和 `"{0!s:20}".format("Hello")`
此外,如果你想要在字符串中显示实际的`{}`,需要使用两个大括号`{{`和`}}`,如`"Mynameis{0}:-{{}}".format('Fred')`。
这份PPT深入浅出地介绍了Python的一些高级特性,对于希望提升Python编程技能的开发者来说是一份宝贵的参考资料。通过理解和掌握这些内容,你可以更好地编写高效、可读性强的Python代码。
751 浏览量
406 浏览量
543 浏览量
2011-07-29 上传

weixin_39432541
- 粉丝: 0
最新资源
- Matlab Robotics Toolbox 9.10:仿真验算新高度
- 打造个性化iOS转场动画效果实战指南
- AWS微服务部署实践:构建Chirper React应用后端
- Android Native Service开发实战教程
- JAVA语言实现网上购物用户注册系统的UML设计实训
- 微信支付接入流程与操作演示
- 最佳攀岩照片展示插件-Best rock climbing pictures-crx
- 前端实现的简易Python在线运行平台源码揭秘
- 仿微博头条设计的Android自定义PagerIndicator
- 基于JSP+JavaBean+Servlet的学生信息管理系统实现
- JavaScript实现圣诞愿望的奇妙之旅
- POSTMAN谷歌浏览器插件版的使用及开发者版本提示
- 实现360桌面悬浮窗效果的拖拽删除功能
- 掌握qt+cef实现多层网页点击访问
- Android RecyclerView添加头部示例教程
- Chrome扩展程序:Fifa World Cup 2018实时排名插件