如果你对数据科学、Web 开发、机器人或物联网感兴趣,那你一定要学 Python。由于 Python 被大量使用和广泛应用,它已经成为了增长最快的编程语言。
对于一个初学者或没有技术背景的人来说,学习 Python 是一个不错的选择。它的语法就像使用通俗英语说话和写作一样。以这个语法为例,它展示了和英语的相似性:
print("Hello folks")
我们将在这篇教程中采用被广泛使用的 Python3
,大多数 Python 的框架和库都支持这个版本。
注意: 任何高于 3.5.2 的版本都支持绝大多数库和框架。
索引:
- 绪论
- 安装
- Python shell
- 注释
- 打印
- 缩进
- 变量
- 运算符
- 条件语句
- For 循环
- While 循环
- 用户输入
- 类型转换
- 字典
- 列表
- 元组
- 集合
- 函数与参数
- Args
- 关键字参数
- 默认参数
- kwargs
- 作用域
- Return 语句
- Lambda 表达式
- 列表推导式
- 面向对象编程
- 类
- 方法
- 对象
- 构造器
- 实例属性
- 类属性
- Self
- 继承
- Super
- 多重继承
- 多态
- 封装
- 装饰器
- 异常
- 包的导入
- JSON 处理
注意: 这篇指南的开头部分是为初学者准备的。如果你拥有中级 Python 经验,随时可以使用上面的链接向前跳转。
绪论:
根据 Github 2019 年度的 octoverse 报告,在开发者使用最多的语言中,Python 排名第二。
如果对Python有兴趣,想了解更多的Python以及AIoT知识,解决测试问题,以及入门指导,帮你解决学习Python中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己Python方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们,可领取最新Python大厂面试资料和Python爬虫、人工智能、学习资料!
Octoverse 编程语言演变图
在学习任何一门编程语言之前,了解该语言的由来是很有用的。Python 由荷兰程序员 Guido van Rossum 开发,于 1991 年发布。
Python 是一门解释型语言,它使用 CPython 解释器将 Python 代码编译成字节码。对于初学者来说,你不需要对 CPython 有过多了解,但你必须知道 Python 内部是如何工作的。
Python 背后的哲学就是代码必须可读,这是通过缩进实现的。Python 还支持很多编程范式,比如函数式编程和面向对象编程。你将在阅读本文的过程中对它们有一个更好的理解。
大多数初学者脑中的基本问题就是一门编程语言能够做什么。这里是 Pyhton 的一些使用场景:
- 服务端开发(Django,Flask)
- 数据科学(Pytorch,Tensor-flow)
- 数据分析/可视化(Matplotlib)
- 脚本(Beautiful Soup)
- 嵌入式开发
注意: 我并不是特别为上面提到的任何库或框架背书,它们在各自的领域中都非常流行,也得到了广泛使用。
安装:
学习任何编程语言的第一步都是安装它。如今,大多数操作系统都自带 Python。你可以在终端执行以下命令,检查 Python 是否可用:
python3 --version
输出如下:
Python 3.7.0
注意:你的 Python 版本可能会有所不同。如果你已经安装过 Python 并且版本号在 3.5.2 以上,可以跳过这一部分。
对于电脑上没有 Python 的人来说,下面是安装步骤:
Windows 用户:
- 打开 Python 官网。
- 点击下载按钮(下载 Python 3.8.2)[注意: 在你阅读本文时,版本可能会有所不同]。
- 前往下载目录,双击安装程序。
- 勾选“Add Python 3.x to PATH”,并单击“Install Now”。
- 安装完成后,你会收到一个“Setup was successful”的提示。再次使用上面的命令检查 python 是否配置正确。
- 使用命令
python3 --version
确认 Python 是否安装成功以及配置正确。
Mac 用户
- 首先从应用商店安装 xcode。
- 如果你想从终端安装 Xcode,可以使用以下命令:
xcode-select --install
- 之后,我们将使用 brew 包管理器安装 Python。安装和配置 brew 的命令如下:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 当 brew 设置完成,就使用下面这条命令更新所有过时的包:
brew update
- 使用以下命令安装 Python:
brew install python3
- 使用命令
python3 --version
确认 Python 是否安装成功以及配置正确。
Linux 用户
- 使用
apt
安装 Python 的命令如下:
sudo apt install python3
- 使用
yum
安装 Python 的命令如下:
sudo yum install python3
- 使用命令
python3 --version
确认 Python 是否安装成功以及配置正确。
Python shell:
Shell 将会是你遇到的最有用的工具之一。 Python shell 允许我们在将任何想法集成到应用之前进行快速测试。
打开终端或者命令行提示符,输入 python3
命令,你会得到以下输出:
➜ python3.7
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
在本教程中,我们将利用你刚看到的 python3 shell 学习一些概念。从现在开始,只要我提到“打开 Python shell”,就表示你需要使用 python3
命令。
我们会创建一个以 .py
为扩展的文件 “testing”,用于学习剩下的概念。我们将使用以下命令运行这个文件:
python3 testing.py
打开 Python shell,在 >>>
标记后输入 10 + 12
,你会得到 22:
>>> 10 + 12
22
注释:
注释(comment)帮助我们(和其他人)理解为什么要写某段代码,让代码的编写更加容易。注释的另一大作用就是帮助我们提高代码的可读性。
# Stay Safe
当你像上面这么写时,Python 解释器就会知道它是一个注释。#
之后的任何东西都不会被执行。
你可能想知道为什么应该使用注释。假设你是一名开发者,被指派了一个庞大的项目,这个项目有超过一千行代码。为了理解一切都是怎么工作的,你需要逐行阅读所有的代码。
有比这更好的解决办法吗?哈哈,有,就是注释。注释帮助我们理解为什么要写某段代码,它返回啥或者它干了啥。注释看作是这段代码的文档。
打印:
除了编辑器的调试工具,最常帮助开发者解决问题的东西就是 print 语句了。print 语句是所有编程中最容易被低估的语法之一。
那么它是如何帮助我们调试问题的呢?假设你有一个模块,你想通过检查这个模块的执行过程理解或调试它。你有两个选择:要么使用调试工具,要么使用 print 语句。
并不是任何时候