Python 是 Guido van Rossum(龟叔,荷兰人)于1989年圣诞期间为打发无聊的时间而开发的一门解释型脚本语言。1991年第一次发行。Python 发行版本信息:[https://www.python.org/downloads/](https://www.python.org/downloads/)
*****
[TOC]
*****
# 1.1 准备开始
**安装 Python**
目前 Python 有两个大版本:Python 3.x 和 Python 2.x。2.x版本将于2020年停止安全更新。初学者直接学习 Python 3.x 版本即可。
要编写 Python 程序,需要先安装 Python 解释器等,请到 [Python官网](https://www.python.org/downloads/) 下载最新版本 Python 进行安装,根据你的操作系统进行选择。
安装完成后,打开你的电脑终端(Terminal),输入如下命令以**验证 Python 是否安装成功**:
```bash
$ python --version
```
> Windows 系统,需将 Python 安装路径以及脚本(Scripts)路径添加到系统环境变量
如果安装成功,终端(Terminal)将输出 Python 安装版本信息(下列信息仅供参考):
```bash
$ python --version
Python 3.7.0
```
**编写你的第一个 Python 程序**
就像写文档需要用到 Office Word,我们编写 Python 程序也需要一个专门的软件,刚开始学我们只需要使用 Python 自带的编辑器 [IDLE](https://docs.python.org/2/library/idle.html) 即可。
安装 Python 之后,你的系统中就安装好了 IDLE。
在不同系统中打开 IDLE:
* 在 Windos 系统中,在所有程序中找到它,打开它
* 在基于 Unix 的系统中,可在终端输入`$ idle
python_file.py` 来打开它
打开 IDLE 后,我们将进入一个交互式界面,在这个界面中我们可以一行一行的输入代码,每输入一行,按回车(Enter)执行代码(逐行输入,逐行执行)。IDLE 每一行以如下提示字符开始:
```python
>>>
```
在 IDLE 中输入如下代码开始我们的第一个程序:
```python
>>> print('Hello Python!')
Hello Python
```
`print()` 是一个函数,将会在终端输出内容。
**将代码保存为 .py 文件**
我们开发一个项目,可能有成百上千行代码,在 IDLE 中写一行执行一行显然效率低下,因此我们需要将代码保存到一个文件中。
像 Word 文档以 .doc 后缀保存,Python 文件以 .py 后缀保存。如:
```
Hello.py
```
在终端,进入 Hello.py 文件所在目录,然后输入 `python Hello.py` 即可执行输出:
```
Hello Python
```
**推荐的 Python 开发工具**
为了提高开发效率,有必要使用专业的开发工具。推荐如下:
* [JetBrains PyCharm Community](http://www.jetbrains.com/pycharm/)
* [NotePad++](https://notepad-plus-plus.org/)
* [Visual Studio Code](https://code.visualstudio.com/)
建议安装 PyCharm。
*****
# 1.2 缩进与注释
**缩进**是 Python 重要的语法。Python 通过缩进来定义控制与循环结构。一般以 `Tab` 键(4个空格)进行缩进。如下:
```python
if True:
print(1)
```
**注释**是给人看的,用于对代码进行解释说明。Python 有如下三种注释方法:
```python
# 我是单行注释(我也可以多行注释,每行都以 # 开头)
```
```python
'''
我是多行注释第一行
我是多行注释第二行
...
'''
```
```python
"""
我是多行注释第一行
我是多行注释第二行
...
"""
```
*****
# 1.3 变量与表达式
**变量**:Python 中创建变量只需声明变量名并对其赋值即可。如下:
```
<variable name> = <value>
```
变量由 `=` 赋值。每声明一个变量必须为其赋初值——初始化。
```python
# Integer
a = 2
print(a)
# Output: 2
# Integer
b = 9223372036854775807
print(b)
# Output: 9223372036854775807
# Floating point
pi = 3.14
print(pi)
# Output: 3.14
# String
c = 'A'
print(c)
# Output: A
# String
name = 'John Doe'
print(name)
# Output: John Doe
# Boolean
q = True
print(q)
# Output: True
# Empty value or null data type
x = None
print(x)
# Output: None
```
**变量命名规则:**
1. 变量名必须以字母或下划线开始。
```python
>>> x = 10
>>> x
10
>>> _y = 'Python'
>>> _y
'Python'
>>> 9x = 18
SyntaxError: invalid syntax
```
2. 变量名可以是字母、数字和下划线。
```python
it_0_int = "It's a handsome man."
```
3. 变量名不能使用 Python 预留关键字。
```
# 以下预留关键字不能用作变量名
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async','await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise','return', 'try', 'while', 'with', 'yield']
```
4. Python 大小写敏感。
```python
>>> x = 100
>>> y = X * 10
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
y = X * 10
NameError: name 'X' is not defined
```
5. 变量命名尽量见名知意。
```python
studentName = 'Joe' # 学生姓名
age = 19 # 年龄
```
**表达式**
```python
>>> 1 + 1
2
```
在 Python 中,1 + 1 称为“表达式”。表达式包含“值”(例如1)和“操作符”(例如+、-、*),并且总是可以求值为单个值。即单个值也可称为表达式:
```python
>>> 2
2
```
*****
# 1.4 print() 与 input()
print() 与 input() 是 Python 自带的函数。
print() 可将接受的参数在电脑终端上打印出来。
input() 则是接受键盘输入,返回字符串类型。
在 IDLE 中:
```python
>>> print('Hello Python.')
Hello Python.
>>> input('请输入内容:')
请输入内容:12
'12'
```