[TOC]
### 学习注意
现在,了解了如何启动和退出Python的交互式环境,我们就可以正式开始编写Python代码了。
在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去,在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。
![image](http://www.liaoxuefeng.com/files/attachments/001431639811536fb2d4d2944694d419486215f55c8d544000/l)
### 书写程序
在交互式环境的提示符```>>>```下,直接输入代码,按回车,就可以立刻得到代码执行结果。现在,试试输入```100+200```,看看计算结果是不是``300```:
```
>>> 100+200
300
```
很简单吧,任何有效的数学计算都可以算出来。
如果要让Python打印出指定的文字,可以用```print()```函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号:
```
>>> print('hello, world')
hello, world
```
这种用单引号或者双引号括起来的文本在程序中叫字符串,今后我们还会经常遇到。
最后,用```exit()```退出Python,我们的第一个Python程序完成!唯一的缺憾是没有保存下来,下次运行时还要再输入一遍代码。
### 视频演示
[视频演示](http://asklxf.coding.me/liaoxuefeng/v/python/first-py-code.mp4) (视频地址:http://asklxf.coding.me/liaoxuefeng/v/python/first-py-code.mp4):
### 命令行模式和Python交互模式
#### 区分两个模式
请注意区分命令行模式和Python交互模式。
**看到类似```C:\>```是在Windows提供的命令行模式:**
![image](http://www.liaoxuefeng.com/files/attachments/0014466032359027375f5bf19fc4fee81b8247d1ecb47a9000/l)
在命令行模式下,可以执行python进入Python交互式环境,也可以执行python hello.py运行一个.py文件。
**看到>>>是在Python交互式环境下:**
![image](http://www.liaoxuefeng.com/files/attachments/001446601591019cbba6e698d32429bb4754753d86e286a000/l)
在Python交互式环境下,只能输入Python代码并立刻执行。
#### 运行代码的区别
此外,在命令行模式运行.py文件和在Python交互式环境下直接运行Python代码有所不同。Python交互式环境会把每一行Python代码的结果自动打印出来,但是,直接运行Python代码却不会。
例如,在Python交互式环境下,输入:
```python
>>> 100 + 200 + 300
600
```
直接可以看到结果600。
但是,写一个calc.py的文件,内容如下:
```python
100 + 200 + 300
```
然后在命令行模式下执行:
```cmd
C:\work>python calc.py
```
发现什么输出都没有。
这是正常的。想要输出结果,必须自己用print()打印出来。把calc.py改造一下:
```
print(100 + 200 + 300)
```
再执行,就可以看到结果:
```
C:\work>python calc.py
600
```
### 小结
#### 交互式命令行
在Python交互式命令行下,可以直接输入代码,然后执行,并立刻得到结果。
- Python教程
- Python简介
- 安装Python
- Python解释器
- 第一个 Python 程序
- 使用文本编辑器
- Python代码运行助手
- 输入和输出
- 源码
- learning.py
- Python基础
- 数据类型和变量
- 字符串和编码
- 使用list和tuple
- 条件判断
- 循环
- 使用dict和set
- 函数
- 调用函数
- 定义函数
- 函数的参数
- 递归函数
- 高级特性
- 切片
- 迭代
- 列表生成式
- 生成器
- 迭代器
- 函数式编程
- 高阶函数
- map/reduce
- filter
- sorted
- 返回函数
- 匿名函数
- 装饰器
- 偏函数
- Python函数式编程——偏函数(来自博客)
- 模块
- 使用模块
- 安装第三方模块
- 面向对象编程
- 类和实例
- 访问限制
- 继承和多态
- 获取对象信息
- 实例属性和类属性
- 面向对象高级编程
- 使用__slots__
- 使用@property
- 多重继承
- 定制类
- 使用枚举类
- 使用元类
- 错误、调试和测试
- 错误处理
- 调试
- 单元测试
- 文档测试
- IO编程
- 文件读写
- StringIO和BytesIO
- 操作文件和目录
- 序列化
- 进程和线程
- 多进程
- 多线程
- ThreadLocal
- 进程 vs. 线程
- 分布式进程
- 正则表达式
- 常用内建模块
- datetime
- collections
- base64
- struct
- hashlib
- itertools
- contextlib
- XML
- HTMLParser
- urllib
- 常用第三方模块
- PIL
- virtualenv
- 图形界面
- 网络编程
- TCP/IP简介
- TCP编程
- UDP编程
- 电子邮件
- SMTP发送邮件
- POP3收取邮件
- 访问数据库
- 使用SQLite
- 使用MySQL
- 使用SQLAlchemy
- Web开发
- HTTP协议简介
- HTML简介
- WSGI接口
- 使用Web框架
- 使用模板
- 异步IO
- 协程
- asyncio
- async/await
- aiohttp
- 实战
- Day 1 - 搭建开发环境
- Day 2 - 编写Web App骨架
- Day 3 - 编写ORM
- Day 4 - 编写Model
- Day 5 - 编写Web框架
- Day 6 - 编写配置文件
- Day 7 - 编写MVC
- Day 8 - 构建前端
- Day 9 - 编写API
- Day 10 - 用户注册和登录
- Day 11 - 编写日志创建页
- Day 12 - 编写日志列表页
- Day 13 - 提升开发效率
- Day 14 - 完成Web App
- Day 15 - 部署Web App
- Day 16 - 编写移动App
- FAQ
- 期末总结