适用于Swift开发人员的Python

我什至尝试了一下,但并没有太认真,但是这次我向自己保证,我将彻底探索该语言。 它把我吹走了!

Python仅需几行代码即可为您提供强大的功能。 几行代码,您正在绘制一个UI,其中包含一个窗口和几个在OSX,Linux和Windows中运行的控件。 再加上几行代码,就可以像这样以2D渲染游戏。

Python语言

有人声称Python和Swift非常相似。 我会说它们是完全不同的,但是在某种程度上,Python在编写代码时似乎非常熟悉。 我发现的第一个区别是Python使用的数据类型是: 整数,浮点数,字符串,复数,布尔值,元组,列表,字典和集合。

除了复数(这是我看到的第一种语言,它本来就支持它,这似乎很奇怪,因为除科学家们以外,它们没有被广泛使用,尽管很酷),它们都是Swift程序员非常熟悉的数据类型因为我们使用了所有这些,尽管可能有些不同。

Python并不使用带有方括号{}的块,而是一种非常聪明的方式,使块位于缩进内部。 在Python中,缩进内置于解释器中。 属于代码块的代码必须缩进,否则会收到错误消息。 这是使Python特别可读的功能之一。

Python非常直观,使用诸如PyCharm Community Edition之类的IDE可以非常轻松地调试代码并了解程序中正在发生的事情。

徽标作家回来了!

在1980年代,我还是一个孩子的第一步就是使用Logo Writer完成计算机和编程方面的工作,在学校里用乐高积木和所有这些东西建造机器人。 这一切对我来说似乎都是神奇而令人兴奋的,我每天都会去实验室尝试学习新事物。

我不得不承认,当我发现Python拥有一个名为Turtle的超棒库时,我有点感动,该库基本上模仿了我成长时用来绘制的Logo Writer turtle。

类和对象

作为现代语言,Python是一种具有面向对象编程能力的语言,并允许其用户创建类和对象。

输出

– [Johhny,41] –
他们是一样的

  • 在Python中,您可以像在Swift中一样创建对象。 它们有一个构造函数(在某种程度上类似于第4和第5行中描述的Swift构造函数)。
  • 在python中,您不必声明对象的成员变量(只需像第4行那样访问它们,它们就会自动创建,即self.name =’mortimer’
  • 在Swift中,您可以覆盖运算符! 耶! 您可以覆盖==,+,,*,无论您想要哪个! 在此示例中,我重写了等于运算符
  • 就像我们在Objective-C和Swift中所做的那样,您可以声明一个描述符方法,并输出一个友好的类描述,您可以在Python中执行相同的操作:
    var description: String { return "-[" + self.name + .. + "]-"}
    在第15行中,我编写了一个简单的描述符,用于调试Person类,该描述符实际上在第18行中使用。

发出HTTP请求

使http请求变得超级简单。 有一个名为urllib.request的库,它可以帮助您生成请求等。要生成请求,可以执行以下操作:

就像您正在生成请求一样,互联网上任何可用的服务器。 超酷! 我还没有找到等效的Alamofire,Alamofire是一个用于发出和处理网络请求的更全面,更完整的库。

用Python编写和读取文件

Python使读写文件变得超级简单。 在这里你可以找到

请注意,您可能必须设置一些权限(默认情况下未授予),以允许您的python程序能够访问文件系统,出于安全原因,当然默认情况下不授予该权限

  chmod + x /Users/nacho/YourProject/yourPythonScript.py 

Python库集合

Python最酷的功能之一是其惊人的可用库集合。 您几乎可以完成其他编程语言和框架(如swift)可以做的任何事情。 仅举几个:

  • urlib :允许用户发出Internet请求
  • pyGame :很棒的库,用于构建不太简单的游戏
  • os :可让您访问操作系统的
  • turtle :很棒的徽标写手,像库