Python 教程:从零开始学习 Python
已发表: 2022-02-17Python 长期以来一直占据流行度排行榜的前列之一。 根据 Google Trends 和 GitHub 的数据,Python 超过 Java 和 JavaScript 成为2020 年最流行的编程语言。GitHub 根据 Google 上最多的教程搜索来确定流行度。 截至 2021 年,Python 在软件开发人员中使用最广泛的五种编程语言中排名第三。此外,Python 在最新的PYPL编程语言流行度和TIOBE指数中名列前茅。
在这个面向初学者的 Python 教程中,我们将引导您了解 Python 基础知识,以帮助您从头开始理解该语言!
了解印度的Python 开发人员薪水
目录
什么是 Python?
Python 是由 Guido van Rossum 创建的高级、面向对象和通用的编程语言。 它于 1991 年 2 月 20 日首次发布。虽然编程语言的名称让人联想到爬行动物的形象,但“Python”一词实际上来自 BBC 电视上的一部老喜剧小品系列“Monty Python's Flying Circus”。
Rossum 的 Python 愿景是一种开源、强大、简单、直观的语言,具有易于理解的代码和较短的开发周期。 20 多年后,Rossum 确定了自己的目标,Python 不仅没有辜负其创造者的意图,而且还成为与 Java、JavaScript 等并列的关键编程语言之一。谷歌、Instagram 和 Dropbox 等知名公司都非常依赖Python 因其多样化的产品和平台。
接下来,在这个面向初学者的 Python 教程中,我们将看看它的许多有用的特性,这些特性使它如此有价值和流行。
必读:Python 面试题
特征
下面列出了一些使其非常受欢迎的 Python 特性:
- 作为一种面向对象的语言,Python 允许代码可重用性,并使开发人员能够以最少的编码构建应用程序。
- Python 可以轻松地与 Java、C、C++ 等其他编程语言集成。 与 Java、C 和 C++ 一样,Python 逐行运行代码并使调试更容易。
- Python 为 Web 开发、机器学习和脚本编写等各个领域提供了大量的标准库。
- Python 是可嵌入的,这意味着 Python 源代码可以在另一种编程语言中使用,反之亦然。
- Python 是一种跨平台语言,这意味着它可以在 UNIX、Linux、Windows、Mac 等不同平台上同等运行。因此,程序员只需编写一次代码。
- 最重要的是,Python 是免费、开源且易于学习的。 此外,其简单的语法使 Python 成为初学者推荐的编程语言。
详细了解学习 python 的好处。
应用
Python 的通用性使其在几乎所有软件开发领域和其他新兴领域中无处不在。 它用于:
- 软件开发
- 网络应用程序
- 桌面 GUI 应用程序
- 图像处理应用
- 企业应用
- 3D CAD 应用程序
- 基于音频和视频的应用程序
- 商业应用
- 基于控制台的应用程序
- 人工智能
Python 关键字
Python 关键字是保留字,不能用作变量、函数或任何其他标识符的名称。 关键字区分大小写,必须按原样书写。 Python 3 有超过 30 个保留关键字,其中只有 None、True 和 False 以大写字母开头。 以下是所有 Python 关键字的列表:
资源
Python 标识符
在 Python 中,标识符是赋予类、变量、函数等的名称,有助于区分一个实体和另一个实体。 此外,编写 Python 标识符有特定的规则。 例如,标识符可以是数字、大小写字母和下划线的组合,标识符名称不能以数字开头,不能包含特殊符号,不能使用关键字作为标识符。
Variable1、var_1、MyVar 都是标识符的有效示例。
Python 变量
变量是用于存储数据的保留内存位置。 它可以被认为是一个存储数据的容器,可以在以后的程序过程中进行更改。 在 Python 中,命名变量遵循与标识符相同的规则。 此外,我们不需要在 Python 中指定变量类型,因为该语言可以自行推断它。
例如,num = 20。在这里,我们创建了一个变量 num 并将值 20 赋给它。
Python 常量
常量是一个 Python 变量,其值不能更改。 通常,Python 中的常量在模块中声明和分配,该模块是导入到主文件的新文件,包含函数、变量等。常量通常用大写字母书写。
例如,PI = 3.14 就是一个常数示例。
Python 文字
Python 文字是在常量或变量中给出的数据,可以是不同的类型。
- Python 中的字符串文字是包含在单引号、双引号或三引号内的字符序列。 三引号用于多行编写的字符串。
例子:
字符串 = “让我们学习 Python”
Multiline_str = “”” 欢迎
到
Python教程”””
- 数字文字是不可更改的,可以是三种不同类型之一:整数、浮点数和复数。 整数可以是没有小数部分的正数或负数,float(浮点数)是有整数和小数部分的实数,复数有实数和虚数部分。
例子:
a = 100 //整数
b = 12.6 //浮点数
c = 2+3.14j //复数
- 布尔文字可以具有以下两个值之一:True 或 False。
- Python 有一个特殊的文字None 用于指定尚未创建字段。
- Python 有四种不同的文字集合:列表文字、字典文字、元组文字、元组文字和集合文字。
Python 数据类型
在 Python 中,每个值都有一个数据类型。 数据类型是类,变量是类的对象(实例)。 下面列出了一些重要的 Python 数据类型:
- Python 列表是包含在方括号内并用逗号分隔的有序项目序列。 所有列表项不必属于同一类型。
例子:
x = [4.5, 6, 'Python']
- Python 数字是另一种由整数、复数和浮点数组成的数据类型。
- 与 Python 列表一样,元组指的是逗号分隔项的有序序列。 然而,与列表不同的是,Python 元组是不可变的,并且在括号内进行了细化。
tup = (6, 1+3j, 'Python')
- 另一种 Python 数据类型是字符串,即包含在单引号、双引号或三引号内的字符序列。
- Python 集是由逗号分隔并用大括号括起来的项目的无序集合。
例子:
s = {3,1,4,2,5}
- Python 字典是通常用于大量数据集的键值对的集合。 它在大括号内定义,并且一个键用于检索其各自的值,反之亦然。
例子:
>>> d = {4:'值','键':5}
>>> 类型(d)
<类'字典'>
Python 基本运算符
Python 运算符是执行算术或逻辑计算的特殊符号。 不同类型的 Python 运算符是:
- 算术运算符(+、-、*、/、%、//、**)
- 比较运算符(>、<、==、!=、>=、<=)
- 逻辑运算符(与、或、非)
- 位运算符(AND、OR、NOT、XOR、右移、左移)
- 赋值运算符(=、+=、-=、*=、/=、%=、//=、**=、&=、|=、^=、>>=、<<=)
- 特殊运算符:身份运算符(is、is not)和成员运算符(in、not in)
Python的基本语法
我们将用一个简单的程序来为初学者总结这个Python 教程来理解语法。
以下 Python 程序示例将两个数字相加并打印总和。
# 两个数字相加的 Python 程序
一个 = 15
b = 6.3
# 两个数字相加
总和 = a + b
# 显示总和
print('{0}和{1}之和为{2}'.format(a, b, sum))
输出:
15 和 6.3 之和为 21.3
概括
Python 是一种通用的、面向对象的编程语言,在初学者和开发人员中广受欢迎。 由于其许多有价值的特性,Python 在包括人工智能在内的多个领域都有应用。 在这个面向初学者的 Python 教程中,我们讨论了 Python 中的一些基本概念。
前进之路
你想用 Python 进入大数据领域吗? upGrad 的大数据高级认证计划是一个难得的机会!
学习世界顶尖大学的数据科学课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
学术丰富且与行业相关的 7.5 个月课程专为在职专业人士设计,以增加大数据领域的职业机会。
课程亮点:
- 4+ 案例研究和项目。
- 全面覆盖相关编程语言、工具和库,包括Python 。
- 360 度的职业帮助。
- 行业专家指导。
- 实践学习和点对点网络。
今天报名!
查看 IIIT-B 和 upGrad 的数据科学执行 PG 计划,该计划是为在职专业人士创建的,提供 10 多个案例研究和项目、实用的实践研讨会、与行业专家的指导、与行业导师的 1 对 1、400 多个与顶级公司的学习和工作援助时间。
1、Python初学者容易学吗?
Python被认为是初学者最简单的编程语言之一。 如果他们足够专注,任何人都可以学习语言。 然而,掌握 Python 成为一名 Python 开发人员需要耐心和彻底的练习。 您可以从任何 Python 初学者教程或 Python 教程 PDF 中学习。
2. 非IT人员能学Python吗?
Python 语言的简单性使得即使是非技术背景的人也可以轻松学习。 尽管 Python 是一种主流的计算机编程语言,但它吸引了更多的受众。
3. Python的缺点是什么?
Python 有几个缺点。 由于它是一种解释型语言,Python 比 Java 或 C/C++ 慢。 此外,由于 Python 的内存消耗很高,因此不适合内存密集型任务。