python 入门

原文: https://thepythonguru.com/getting-started-with-python/


于 2020 年 1 月 7 日更新


什么是 Python?


Python 是 Guido Van Rossum 创建的通用编程语言。 如果您刚刚开始编程生涯,Python 因其优雅的语法和可读代码而广受赞誉。Python 最适合您。 使用 Python,您可以完成 GUI 开发,Web 应用,系统管理任务,财务计算,数据分析,可视化以及列表等所有工作。

Python 是一种解释语言


是的,Python 是解释语言,当您运行 python 程序时,解释器将逐行解析 python 程序,而 C 或 C++ 等已编译的语言则先编译该程序然后开始运行。

现在您可能会问,那有什么区别?

区别在于,与编译语言相比,解释语言要慢一些。 是的,如果使用 C 或 C++ 等编译语言编写代码,则绝对会获得一些性能上的好处。

但是用这种语言编写代码对于初学者来说是艰巨的任务。 同样在这种语言中,您甚至需要编写大多数基本功能,例如计算数组的长度,分割字符串等。对于更高级的任务,有时您需要创建自己的数据结构以将数据封装在程序中。 因此,在 C/C++ 中,在真正开始解决业务问题之前,您需要注意所有次要细节。 这就是 Python 来的地方。 在 Python 中,您不需要定义任何数据结构,也不需要定义小型工具函数,因为 Python 可以帮助您入门。

此外,Python 在 https://pypi.python.org/ 上提供了数百个可用的库,您可以在项目中使用它们而无需重新设计轮子。

Python 是动态类型的


Python 不需要您提前定义变量数据类型。 Python 根据其包含的值的类型自动推断变量的数据类型。

例如:

  1. myvar = "Hello Python"

上面的代码行将字符串"Hello Python"分配给变量myvar,因此myvar的类型为字符串。

请注意,与 C,C++ 和 Java 之类的语言不同,在 Python 中,您不需要以分号(;)结尾的语句。

假设稍后在程序中我们为变量myvar分配了1的值,即

  1. myvar = 1

现在myvar变量的类型为int

Python 是强类型的


如果您使用 PHP 或 javascript 编程。 您可能已经注意到,它们都将一种类型的数据自动转换为另一种类型。

For e.g:

在 JavaScript 中

  1. 1 + "2"

将是'12'

在这里,在进行加法(+)之前,1将转换为字符串并连接到"2",这将导致'12'成为字符串。 但是,在 Python 中,不允许进行此类自动转换,因此

  1. 1 + "2"

会产生一个错误。

试试看:

  1. # run this code to see the error
  2. 1 + "2"

编写更少的代码,做更多的事情


用 Python 编写的程序通常是 Java 代码的 1/3 或 1/5。 这意味着我们可以用 Python 编写更少的代码来实现与 Java 相同的功能。

要在 Python 中读取文件,您只需要两行代码:

  1. with open("myfile.txt") as f:
  2. print(f.read())

试一试:

  1. # these two lines create a file "myfile.txt" with data "Learning Python"
  2. with open("myfile.txt", "w") as f:
  3. f.write("Learning Python")
  4. # these two lines read data from myfile.txt
  5. with open("myfile.txt") as f:
  6. print(f.read())

不要太在意用于读写文件的命令。 我们将在以后的文章中学习所有内容。

谁使用 Python


许多大型组织(例如 Google,NASA,Quora,HortonWorks 等)都使用 Python。

好的,我可以开始用 Python 构建什么?

您想要的几乎任何东西。 例如:

  • GUI 应用
  • 网络应用
  • 从网站抓取数据
  • 分析数据
  • 系统管理工具
  • 游戏开发
  • 数据科学

还有很多 …

在下一篇文章中,我们将学习如何安装 Python