Python 入门小技巧:让代码更简洁的五个习惯
【摘要】 Python 以简洁优雅著称,但要写出真正 Pythonic 的代码,需要刻意练习。下面分享五个让代码更简洁的小习惯,适合刚入门的朋友参考。 一、用列表推导式代替简单循环把 1 到 10 的平方收集到列表,新手常写三行 for 循环,而一行列表推导式就能搞定:squares = [x * x for x in range(1, 11)]可读性更高,也更符合 Python 风格。 二、用 en...
Python 以简洁优雅著称,但要写出真正 Pythonic 的代码,需要刻意练习。下面分享五个让代码更简洁的小习惯,适合刚入门的朋友参考。
一、用列表推导式代替简单循环
把 1 到 10 的平方收集到列表,新手常写三行 for 循环,而一行列表推导式就能搞定:
squares = [x * x for x in range(1, 11)]
可读性更高,也更符合 Python 风格。
二、用 enumerate 代替 range(len(…))
遍历列表同时需要下标时,直接写 for i, item in enumerate(items):,比 range(len(items)) 清晰得多,还能指定起始编号。
三、用 with 管理资源
读写文件时用 with open('data.txt') as f:,代码块结束自动关闭文件,不用操心 close(),异常时也不会造成资源泄漏。
四、善用字典的 get 方法
取值时用 d.get(key, 默认值) 代替先判断 key in d,能少写两行分支,逻辑也更直白。
五、把重复逻辑抽成函数
当同一段代码出现第二次,就该考虑封装成函数。函数名即文档,调用处一目了然,以后修改也只需改一处。
养成这五个小习惯,代码会越写越顺手。当然,简洁的前提是可读,不要为了少写几行而牺牲清晰度。希望对正在学习 Python 的你有帮助。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)