iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3的语法糖和解析式
  • 439
分享到

Python3的语法糖和解析式

语法 2023-01-31 08:01:32 439人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python语言发展到3.X以来,增加了许多语法糖,例如: 三元表达式 x = int(input('>>>')) y = 3 print(x if x > y else y) #等效于: if x > y:

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面向对象的函数式编程的特点。通过嵌套的解析式,搭建程序的骨架,然后替换相应的数据结构头部(比如列表解析式的头部为列表...),就能优雅 高效地构造出一般的程序。

--结束END--

本文标题: Python3的语法糖和解析式

本文链接: https://www.lsjlt.com/news/192654.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3的语法糖和解析式
    Python语言发展到3.X以来,增加了许多语法糖,例如: 三元表达式 x = int(input('>>>')) y = 3 print(x if x > y else y) #等效于: if x > y:...
    99+
    2023-01-31
    语法
  • vue3.0语法糖内的defineProps及defineEmits解析
    目录语法糖内的defineProps及defineEmits1、defineProps2、defineEmitsvue语法糖的说明语法糖内的defineProps及defineEmi...
    99+
    2024-04-02
  • JS class语法糖的深入剖析
    目录引言class 第一个好:私有变量class 第二个好:super 继承引言 在很早以前,写过一篇文章 “类”设计模式和“原型”设...
    99+
    2024-04-02
  • python 连续不等式语法糖
    通常在多个不等式的时候,需要分着写,比如 x = 1 if x>0 and x<3: print(True) 但是在Python中居然可以连着一起写, x = 1 if 0<x<3: pri...
    99+
    2023-01-31
    不等式 语法 python
  • 如何理解Java中的语法糖
    本篇内容介绍了“如何理解Java中的语法糖”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!语法糖在聊之前我们需要先了解一下 语法糖 的概念:语...
    99+
    2023-06-15
  • 详解C#中检查null的语法糖
    目录函数参数null检查传统写法ThrowIfNullC# 11的!!语法(已经取消)有关null的一些操作=.[]一些操作结语今天看到已经更新了devblogs,新增的C# 11的...
    99+
    2024-04-02
  • Rustfor循环语法糖背后的API场景分析
    目录1.拿走所有权的for循环2.只读for循环3.读写for循环Rust中for循环实质上是一个语法糖,in后面的对象要求是一个迭代器,for循环就是对这个迭代器循环调用next,...
    99+
    2022-11-13
    Rust for循环 Rust for循环语法糖API
  • 一文详解Vue3中的script setup语法糖
    在添加了setup的script标签中,我们不必声明和方法,这种写法会自动将所有顶级变量、函数,均会自动暴露给模板(template)使用这里强调一句 “暴露给模板,跟暴露给外部不是一回事”TIP:说的通俗一点,就是在使用 Vue 3 生命...
    99+
    2022-11-22
    前端 Vue.js
  • javascript中的糖衣语法Promise对象详解
    目录一、Promise的诞生1、回调地狱二、Promise的行为1、Promise的语法2、Promise的方法(1)Promise.prototype.then()(2)Promi...
    99+
    2024-04-02
  • Python2和Python3的一些语法
    pythonPython2和Python3的一些语法区别1.print2.input3. python3版本相对2版本的部分其他区别问题:为何会出现乱码的情况问题:如何获取编码方式的信息?问题:在控制台上看到的到底是什么?1.print在版...
    99+
    2023-01-31
    语法
  • C#的十种语法糖介绍
    目录语法糖一、自动属性 二、隐式类型(var)三、参数默认值和命名参数四、对象初始化器和集合初始化器五、匿名类和匿名方法匿名类型匿名类型的嵌套匿名类型的限制:匿名方法六、扩...
    99+
    2024-04-02
  • vue3更新的setup语法糖实例详解
    目录前言语法糖用法:语法糖带来的体验一、组件自动注册二、属性及方法无需return三、自动将文件名定义为组件的name属性1、defineProps2、defineEmits3、de...
    99+
    2024-04-02
  • Python3的一些基础语法介绍和理解
    作者:心叶时间:2018-04-23 22:18 此处长期维护一些对帮助快速使用python3的一些基础语法,方便日常算法练习使用。 break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终...
    99+
    2023-01-31
    语法 基础
  • es6语法糖的含义是什么
    本篇内容介绍了“es6语法糖的含义是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Python3 基础语法详解
    目录编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与...
    99+
    2024-04-02
  • 强烈推荐!Vue3.2中的setup语法糖
    目录前文1.什么是setup语法糖2.使用setup组件自动注册3.使用setup后新增API3.1 defineProps3.2 defineEmits3.3 defineExpo...
    99+
    2024-04-02
  • Golang中常用的语法糖分享
    目录1、名字由来2、Golang常用语法糖2.1 简短变量声明 :=2.2 可变参函数 ...2.3 new函数1、名字由来 语法糖(Syntactic sugar)的概念是由英国计...
    99+
    2023-05-20
    Golang常用语法糖 Golang语法糖 Go 语法糖
  • Java中有哪些常见的语法糖
    Java中有哪些常见的语法糖,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Pe...
    99+
    2023-06-16
  • vue3更新的setup语法糖怎么用
    本文小编为大家详细介绍“vue3更新的setup语法糖怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3更新的setup语法糖怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。语法糖用法://&nb...
    99+
    2023-06-30
  • 详解JavaScript中if语句优化和部分语法糖小技巧推荐
    目录前言if else 基本使用简化if判断和优化代码单行if else使用&& || 优化使用三目运算符优化合并if使用includes 或者indexof使用sw...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作