Python高级编程技巧:董伟明讲师讲解

需积分: 9 2 下载量 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代码。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部