Python的10大最佳功能是什么?

技巧 1:html

在Python中反转字符串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”并返回[一、二、三、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是动态类型的。这意味着值的类型是在运行时而不是预先肯定的。这就是为何咱们在声明数据时无需指定数据类型的缘由。

相关文章
相关标签/搜索