145.md 6.1 KB
Newer Older
W
wizardforcel 已提交
1 2 3 4 5 6 7 8 9 10 11 12
# Python 教程

> 原文: [https://howtodoinjava.com/python-tutorial/](https://howtodoinjava.com/python-tutorial/)

Python 是一种流行的编程语言,由 Guido van Rossum 创建,并于 1991 年发布。Python 被认为是最流行的编程语言中最热门的技能之一。

它是开源的,即我们甚至可以出于商业目的自由安装,使用和分发。

在本教程中,我们将学习 python 基础知识和一些高级概念。

## 1.解释 Python

W
wizardforcel 已提交
13
编程语言通常分为两类 -**解释语言****编译语言**
W
wizardforcel 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

*编译语言*是指使用编译器事先将源代码编译为可执行指令的语言(例如 Java)。 以后,这些符合条件的指令可以由运行时环境执行。

*解释语言*是不应用中间编译步骤并且可以将源代码直接提供给运行时环境的语言。 在此,*源代码到机器代码的转换*在执行程序的同时发生。

意味着,任何用 python 编写的源代码都可以直接执行而无需编译。

## 2\. Python 很简单

Python 主要是为了强调代码的可读性而开发的,它的语法允许程序员用更少的代码行来表达概念。

根据语言中可用关键字的简单性粗略衡量,Python 3 有 33 个关键字,Python 2 有 31 个关键字。相比之下,C ++有 62 个关键字,Java 有 53 个关键字。

Python 语法提供了一种易于学习和易于阅读的简洁结构。

## 3.与其他语言比较

*   Python 使用*新行来完成语句*。 在其他编程语言中,我们经常使用分号或括号。
*   Python 依靠缩进(使用空格)来定义范围,例如 循环,函数和类。 为此,其他编程语言通常使用花括号。

## 4.用途和好处

Python 可用于快速原型制作或可用于生产环境的软件开发。 以下列表列出了 python 的一些流行用法。

*   Python 具有强大的标准库和许多有用的模块,可用于开发应用程序。 这些模块可以帮助我们添加所需的功能,而无需编写更多代码。
*   由于 python 是一种解释型高级编程语言,它使我们无需修改即可在多个平台上运行相同的代码。
*   Python 可用于以程序样式,面向对象样式或功能样式编写应用程序。
*   Python 具有分析数据和可视化等功能,有助于为*大数据分析**机器学习**人工智能*创建自定义解决方案。
*   Python 还用于机器人技术,网页抓取,脚本编写,人脸检测,颜色检测和 3D 应用程序中。 我们可以使用 python 构建基于控制台的应用程序,基于音频的应用程序,基于视频的应用程序,企业应用程序等。

## 5.安装 Python

如今,大多数计算机和操作系统均已安装了 python。 要检查机器中是否已经存在 python,请执行以下命令。

```java
$ python --version

#prints

Python 3.8.0

```

如果机器没有安装 python,那么我们可以从以下网站免费下载它: *https://www.python.org/*

## 6.编写并执行 python 代码

W
wizardforcel 已提交
61
#### 6.1 Python 文件
W
wizardforcel 已提交
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82

如前所述,python 是一种解释型语言,因此我们可以在扩展名为( **.py** )的文件中编写源代码,并使用`'python'`命令执行该文件。

让我们在任何文本编辑器中编写第一个 Python 文件`helloworld.py`

```java
print("Hello, World!")

```

保存文件并在命令提示符或控制台中执行它。

```java
$ python helloworld.py

#prints

Hello, World!

```

W
wizardforcel 已提交
83
#### 6.2 内联代码
W
wizardforcel 已提交
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

Python 代码可以直接在命令行中运行,通常对于测试少量代码很有用。

要获取 python 控制台,请在 OS 控制台中键入命令`'python'`

```java
$ python

Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:21:23) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

>>> print("Hello, World!")

Hello, World!

```

## 7.学习 Python

W
wizardforcel 已提交
103
#### 7.1 语言基础
W
wizardforcel 已提交
104

W
wizardforcel 已提交
105 106 107 108 109 110 111 112 113 114
[Python – 在 Sublime Editor 中安装](https://howtodoinjava.com/python/install-python-sublime-editor/)
[Python – 注释](https://howtodoinjava.com/python/python-comments/)
[Python – 变量](https://howtodoinjava.com/python/python-variables/)
[Python – 数据类型](https://howtodoinjava.com/python/python-data-types/)
[Python – 关键字](https://howtodoinjava.com/python/python-keywords/)
[Python – 关键字](https://howtodoinjava.com/python/python-keywords/)
[Python – 整数](https://howtodoinjava.com/python/python-integer-ints/)
[Python – 字符串](https://howtodoinjava.com/python/python-strings/)
[Python – 列出](https://howtodoinjava.com/python/python-lists/)
[Python – 元组](https://howtodoinjava.com/python/python-tuples/)
W
wizardforcel 已提交
115

W
wizardforcel 已提交
116
#### 7.2 弦乐
W
wizardforcel 已提交
117

W
wizardforcel 已提交
118 119 120
[Python – 字符串 split()示例](https://howtodoinjava.com/python/split-string/)
[Python – 字符串 startswith()示例](https://howtodoinjava.com/python/string-startswith/)
[Python – 字符串 endswith()示例](https://howtodoinjava.com/python/string-endswith-method/)
W
wizardforcel 已提交
121

W
wizardforcel 已提交
122
#### 7.3 馆藏
W
wizardforcel 已提交
123

W
wizardforcel 已提交
124 125
[Python – 查找列表或数组中的最大值和最小值](https://howtodoinjava.com/python/max-min/)
[Python – 查找最大 N 个(前 N 个)或最小 N 个项](https://howtodoinjava.com/python/find-largest-smallest-items/)
W
wizardforcel 已提交
126
[Python- 将元组解包为变量](https://howtodoinjava.com/python/unpack-tuple-sequence/)
W
wizardforcel 已提交
127 128 129
[Python – 元组比较](https://howtodoinjava.com/python/compare-tuples/)
[Python – 列表与元组](https://howtodoinjava.com/python/lists-vs-tuples/)
[Python – 解包元组 – 太多值无法解包](https://howtodoinjava.com/python/unpack-variable-length-tuple/)
W
wizardforcel 已提交
130 131
[Python – Multidict 示例](https://howtodoinjava.com/python/multidict-key-to-multiple-values/)
[Python – OrderedDict 示例](https://howtodoinjava.com/python/ordereddict-ordered-dictionary/)
W
wizardforcel 已提交
132 133
[Python – 字典交集](https://howtodoinjava.com/python/dictionary-intersection/)
[Python – 优先级队列示例](https://howtodoinjava.com/python/priority-queue/)
W
wizardforcel 已提交
134

W
wizardforcel 已提交
135
#### 7.4 杂
W
wizardforcel 已提交
136

W
wizardforcel 已提交
137
[Python – 读写 CSV 文件](https://howtodoinjava.com/python/python-read-write-csv-files/)
W
wizardforcel 已提交
138 139 140 141 142
[Python – httplib2 库](https://howtodoinjava.com/python/httplib2-http-get-post-requests/)

在评论中向我发送有关 python 的问题。

学习愉快!