• 语法糖


    语法糖

    按照线上资料,编程语言的语法糖概念解释如下:

    语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。

    类比于自然语言,好比是汉语中约定俗成且长期流传的用语,例如成语、歇后语等,在表达某些意思时,这些俗语反倒更能言简意赅地传达本义。

    以python语言举例如下:

    i = a if a < b else b

    其实,以上代码是下面代码的简洁版:
    if a < b:
    i = a
    else
    i = b
    可以看到,相比于下面更为正规的写法,前一个简洁版既方便又不失其本义。需要指出的是,语法糖的概念并不与特定语言挂钩,换言之任何一类编程语言均可以设定自己的语法糖;好比汉语框架下有成语,而英语环境中也有自己的俚语。

    重申:语法糖就是程序设计语言中提供的奇技淫巧,通过这类方式编写出来的代码,即好看又好用,因而得名“语法糖”。

    python语法糖

    实际上,在编程实践中,一些我们常常用到的编程操作其实就是语法糖的应用。例如python中的切片操作、with语法、else语法、推导表达式以及涉及函数的装饰器、匿名函数等,这些python语言自带的语法糖可以使得在维持所欲实现的功能不变的前提下,简化代码编写,提高其可读性与便捷性。

    关于这些语法糖的具体细节,将在后面的博文中作进一步介绍,尤其是涉及函数这一块。

    作者: python之家

    出处: http://www.cnblogs.com/pythonfl/

    本文版权归作者和博客园共有,转载时请标明本文出处;如对本文有疑问,欢迎邮件15256636585@qq.com联系;如发现文中内容侵犯到您的权利,请联系作者予以处理。

  • 相关阅读:
    在asp.net实现文件下载
    Insus IO Utility
    Marquee无间隙滚动(二)
    Refactoring Parameter
    How do I filtered TextBox with a Decimal (double) Data Type
    创建自己的类库
    把选中Gridview的记录显示出来
    如何取得当前网页名称
    一位老程序员十年的职场感悟
    java 跳转语句
  • 原文地址:https://www.cnblogs.com/pythonfl/p/14401144.html
Copyright © 2020-2023  润新知