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

这是最近一项针对 LinkedIn 上 772 名数据科学从业者的小型调查结果。超过 90% 的受访者首选 Python。
84% 的 Python 用户认为 Python 是他们处理任何任务时的主要编程语言。
欢迎来到 Python!
现在让我们遵循语言学习的传统,用 Python 编写第一个“Hello World”程序。Python 是一种非常简单的语言,鼓励程序员无需编写样板代码即可开始编写程序。以下是使用 print 指令的简单 Python 代码:

1print("Hello World")
Python 是一种高级编程语言,因为它抽象自汇编语言,并向 CPU 提供指令。
Python 的最新版本是 3.7,尽管仍有部分用户偏好使用之前的版本 2.7。两个版本均可下载,虽然它们存在一些细微差异。Python 2.7 的支持已于 2020 年 1 月 1 日终止。刚开始学习时,我们建议您使用 Python 3。
What is the difference between Python 2 and Python 3?
面试问题:
面试问题:
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
以下是 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 的整数除法
1a = 5/2 2print(a)
Python 3 的整数除法
1a = 5/2 2print(a)
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 会自动回收其占用的内存。
Is Python compiled or interpreted?
面试问题:
面试问题: