zoukankan      html  css  js  c++  java
  • Python的10大最佳功能是什么?

    技巧 1:

    在Python中反转字符串

    >>> a =   "codementor"
    >>> print "Reverse is",a[::-1]
    Reverse is rotnemedoc
    

      

    技巧 2: 

    转置矩阵

    >>> mat = [[1, 2, 3], [4, 5, 6]]
    >>> zip(*mat)
    [(1, 4), (2, 5), (3, 6)]


    技巧 3: 

    将列表的所有三个值存储在3个新变量中

    >>> a = [1, 2, 3]
    >>> x, y, z = a 
    >>> x
    1
    >>> y
    2
    >>> z
    3  

     

    技巧 4: 

    a = ["Code", "mentor", "Python", "Developer"]

    从上面列表中的所有元素创建一个字符串。

    >>> print " ".join(a)
    Code mentor Python Developer

     

    技巧 5:

    List 1 = ['a', 'b', 'c', 'd']

    List 2 = ['p', 'q', 'r', 's']

    编写要打印的Python代码

    • ap
    • bq
    • cr
    • ds
    >>> for x, y in zip(list1,list2):
    ...    print x, y
    ...
    a p
    b q
    c r
    d s
    

      

    技巧 6: 

    用一行代码交换两个数字。

    >>> a=7
    >>> b=5
    >>> b, a =a, b
    >>> a
    5
    >>> b
    7
    

      

    技巧 7:

     

    打印“ codecodecodecode mentormentormentormentormentor”而不使用循环

     

    >>> print "code"*4+' '+"mentor"*5
    codecodecodecode mentormentormentormentormento
    

      


    技巧 8: 

    a = [[1, 2], [3, 4], [5, 6]] 

    将其转换为单个列表,而不使用任何循环。

    Output:- [1, 2, 3, 4, 5, 6]

    >>> import itertools 
    >>> list(itertools.chain.from_iterable(a))
    [1, 2, 3, 4, 5, 6]
    [1, 2, 3, 4, 5, 6]
    

      

    技巧 9: 

    检查两个词是否是字谜

    def is_anagram(word1, word2):
        """Checks whether the words are anagrams.
        word1: string
        word2: string
        returns: boolean
        """

    完成上述方法,找出两个单词是否是字谜。 

     

    from collections import Counter
    def is_anagram(str1, str2):
         return Counter(str1) == Counter(str2)
    >>> is_anagram('abcd','dbca')
    True
    >>> is_anagram('abcd','dbaa')
    False
    

      

    技巧 10:  

    接受字符串输入

    例如“ 1 2 3 4”并返回[1、2、3、4]

    请记住,返回的列表中包含整数。不要使用多于一行的代码。

     

    >>> result = map(lambda x:int(x) ,raw_input().split())
    1 2 3 4
    >>> result
    [1, 2, 3, 4]
    

        


     

    我要提到的是Python的10 + 2功能,该功能与其他编程语言有所不同。 这些功能也是人们选择python而不是其他语言的原因。 语言种类繁多,各有所长,但是它们是任何语言的独特之处。 根据编程语言的功能选择任何项目。 python的功能是:

     

    1. Python有两种简单易用的方式

    当我们说“简单”一词时,我们在不同的上下文中指它。

    易于编码 

    正如我们在前面的课程中所看到的,Python非常易于编码。 与其他流行语言(如Java和C ++)相比,使用Python编写代码更容易。 任何人都可以在短短几个小时内学习python语法。 尽管可以肯定,但精通Python需要了解其所有高级概念以及软件包和模块。 这需要时间。 因此,它是程序员友好的。

    易于阅读

    作为一种高级语言,Python代码很像英语。查看它,您可以知道代码应该做什么。而且,由于它是动态类型的,因此它要求缩进。这有助于提高可读性。

    2. Python富有表现力

    首先,让我们了解表现力。 假设我们有两种语言A和B,并且可以使用本地转换在B中制作可以在A中制作的所有程序。 但是,有些程序可以使用局部转换在B中创建,而不能在A中进行。 然后,据说B比A具有更高的表达力。Python为我们提供了无数的构造,可帮助我们专注于解决方案而不是语法。 这是出色的python功能之一,可告诉您为什么应该学习Python。

    3.它是免费和开源的

    首先,Python是免费提供的。您可以从以下链接下载 

    https://www.python.org/downloads/ 

    有关如何下载和安装Python的见解,请参阅有关Python安装的本教程

    其次,它是开源的。 这意味着其源代码可供公众使用。 您可以下载,更改,使用和分发它。 这称为FLOSS(自由/自由和开源软件)。 作为Python社区,我们所有人都朝着一个目标前进-不断完善的Python。

    4. Python是一种高级语言

    正如我们讨论的那样,它是一种高级语言。 这意味着作为程序员,我们不需要记住系统架构。 我们也不需要管理内存。 这使其对程序员更友好,并且是python的关键功能之一。

    5. Python是可移植的

    假设您已经为Windows计算机编写了Python代码。 现在,如果要在Mac上运行它,则无需对其进行更改。 换句话说,您可以采用一个代码并在任何计算机上运行它,而无需为不同的计算机编写不同的代码。 这使Python成为一种可移植的语言。 但是,在这种情况下,必须避免使用任何与系统相关的功能。

    6.这是一种解释语言

    如果您熟悉C ++或Java等语言,则必须先对其进行编译,然后再运行它。 但是在Python中,无需编译它。 在内部,其源代码被转换为称为字节码的立即形式。 因此,您所需要做的就是运行Python代码,而不必担心链接到库以及其他一些事情。

    通过解释,我们的意思是源代码是逐行执行的,而不是一次执行。 因此,调试代码更加容易。 同样,解释使它只比Java慢一点,但这与它所提供的好处相比并不重要。

    7. Python语言是面向对象的

    可以对现实世界进行建模的编程语言被称为面向对象的。 它着重于对象,并结合了数据和函数。 相反,面向过程的语言围绕着功能展开,这些功能是可以重用的代码。 Python同时支持面向过程和面向对象的编程,这是python的关键功能之一。 与Java不同,它还支持多重继承。 类是此类对象的蓝图。 它是一种抽象数据类型,不包含任何值。

    8. Python是可扩展的

    如果需要,您可以使用其他语言(如C ++)编写一些Python代码。这使Python成为一种可扩展的语言,这意味着它可以扩展为其他语言。

    让我们看看更多的Python功能 

    9.它是可嵌入的

    我们刚刚看到可以将其他语言的代码放入我们的Python源代码中。 但是,也可以将我们的Python代码放入其他语言(如C ++)的源代码中。 这使我们能够将脚本功能集成到其他语言的程序中。

    10.它具有大型标准库

    使用大型库下载Python即可使用,因此您不必为每件事编写自己的代码。 有用于正则表达式,文档生成,单元测试,Web浏览器,线程,数据库,CGI,电子邮件,图像处理以及许多其他功能的库。

    11. Python可用于GUI编程

    您可以使用Tk创建基本的GUI。

    12. Python是动态类型的

    Python是动态类型的。这意味着值的类型是在运行时而不是预先确定的。这就是为什么我们在声明数据时无需指定数据类型的原因。

  • 相关阅读:
    Spring boot 梳理
    Spring boot 梳理
    Spring boot 梳理
    观察者模式
    设计模式原则
    Spring MVC上传文件
    Spring MVC视图解析器
    Spring MVC中Action使用总结
    Spring MVC控制器
    Java并发 两个线程交替执行和死锁
  • 原文地址:https://www.cnblogs.com/daniumiqi/p/12174935.html
Copyright © 2011-2022 走看看