Logo
Section 1 / 8

Python入门

本课程介绍 Python 编程语言,不同版本之间的区别,内存管理机制,以及几个简单的程序示例。

导入

Python入门

本课程介绍 Python 编程语言,不同版本之间的区别,内存管理机制,以及几个简单的程序示例。

Python 是一种编程语言,于 1991 年发布,具备完成软件开发任务的能力。使用 Python,我们可以创建客户端-服务器应用程序、连接数据库、执行操作、解决复杂的数学问题,以及进行原型设计或开发生产级别的软件系统。与需要编写多行代码才能输出一个单词的其他编程语言相比,Python 更易于使用。Python 可在所有主流操作系统(如 Windows、Linux、Mac 等)上运行。它并非严格意义上的面向对象语言,但支持面向对象的编程方式。

凭借这种灵活性,用户使用 Python 开发应用程序非常方便。

![](http://network.jancsitech.net:9000/pageflex-ai/images/general/202509/1758261494721755366.png)

这是最近一项针对 LinkedIn 上 772 名数据科学从业者的小型调查结果。超过 90% 的受访者首选 Python。

84% 的 Python 用户认为 Python 是他们处理任何任务时的主要编程语言。

欢迎来到 Python!

现在让我们遵循语言学习的传统,用 Python 编写第一个“Hello World”程序。Python 是一种非常简单的语言,鼓励程序员无需编写样板代码即可开始编写程序。以下是使用 print 指令的简单 Python 代码:

![](http://network.jancsitech.net:9000/pageflex-ai/images/general/202509/1758261497429363384.svg)

1print("Hello World")

Python 是一种高级编程语言,因为它抽象自汇编语言,并向 CPU 提供指令。

Python 的最新版本是 3.7,尽管仍有部分用户偏好使用之前的版本 2.7。两个版本均可下载,虽然它们存在一些细微差异。Python 2.7 的支持已于 2020 年 1 月 1 日终止。刚开始学习时,我们建议您使用 Python 3。

1.

What is the difference between Python 2 and Python 3?

0/500

面试问题:

Python 2 的字符串类型

1a = u'myString' 2print('Type of a',type(a)) 3 4b = 'myString' 5print('Type of b',type(b))

Python 3 的字符串类型

1a = u'myString' 2print('Type of a',type(a)) 3 4b = 'myString' 5print('Type of b',type(b))
  • Python 2 将 print 视为语句而非函数,因此在 print 语句中不需要用括号包裹文本。而 Python 3 将 print 视为函数,必须将文本用括号包裹。

    Python 2 print

    以下是 Python 2 的示例,两种写法都有效。

    1print("Hello !!. I am Python 2 and I am using print without parentheses")
    1print "Hello !!. I am Python 2 and I am using print without parentheses"

    Python 3 print

    以下是 Python 3 的示例。第一种写法正确,第二种在执行时会失败。

    1print("Hello !!. I am Python 3 and I am using print without parentheses")
    1print "Hello !!. I am Python 2 and I am using print without parentheses"
  • Python 2 默认将没有小数点的数字视为整数,因此 5/2 的结果是 2。而在 Python 3 中,结果为 2.5。

    Python 2 的整数除法

    1a = 5/2 2print(a)

    Python 3 的整数除法

    1a = 5/2 2print(a)
  • 在 Python 2 中,列表推导式中的变量如果在推导式内部被使用,会影响外部的全局变量,这可以被视为一个缺陷。该问题已在 Python 3 中得到修复。

    Python 2 的列表推导式

    1x = 100 2nlist = [1,2,3] 3new_list = [x**2 for x in nlist] 4print(x)

    在上述代码中,列表推导式修改了外部变量 “x”。此问题在 Python 3 中已解决。

    Python 3 的列表推导式

    1x = 100 2nlist = [1,2,3] 3new_list = [x**2 for x in nlist] 4print(x)

    Python 2 的用户比例从 2017 年的 25% 下降至 2019 年的 10%。大多数用户已迁移到 Python 3。不过,仍有 10% 的用户在使用 Python 2。

    Python 的内存管理

    Python 还拥有一个 私有堆,用于管理对象和其他数据结构。Python 内置了一个 内存管理器,负责管理内存需求。该内存管理器负责对象共享、对象分段与分配。Python 不允许用户直接控制内存管理。

    Python 还配备了一个垃圾回收器。当对象不再被需要时,Python 会自动回收其占用的内存。

  • 1.

    Is Python compiled or interpreted?

    0/500

    面试问题:

    你准备好成为一名数据科学家了吗?

    变量