前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python3的语法糖和解析式

Python3的语法糖和解析式

作者头像
py3study
发布2020-01-03 11:14:27
5290
发布2020-01-03 11:14:27
举报
文章被收录于专栏:python3python3

Python语言发展到3.X以来,增加了许多语法糖,例如:

  1. 三元表达式 x = int(input('>>>')) y = 3 print(x if x > y else y) #等效于: if x > y: print(x) else: print(y) 2.封装与解构 a = 4 b = 5 tmp = a a = b b = tmp #等价于 a,b = b,a #上句中,等号右边使用了封装(元组),左边使用了解构。 3.解析式 1).列表解析式: #语法: [expr for item in itemable fi cond1 if cond2] #等价于 lst = [ ] for item in iterable: if cond1: if cond2: lst.append(expr) [expr for i in iterable1 for j in iterable2] #等价于 lst = [ ] for i in iterable1: for j in iterabe2: lst.append(expr) 2).集合解析式 {expr for item in iterable if cond} # expr must be hashable 3).字典解析式 {key:value for item in iterable if cond } 解析式的作用 1).Python解释器为解析式专门作了优化,多写解析式会让程序更简洁高效。 2).解析式就是能把程序语句写得像函数表达式一样,体现Python3面向对象的函数式编程的特点。通过嵌套的解析式,搭建程序的骨架,然后替换相应的数据结构头部(比如列表解析式的头部为列表...),就能优雅 高效地构造出一般的程序。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档