Web3 - Python复习
本文最后更新于:2017 年 12 月 03 日 星期日
关于Python的复习和补充,继续放卫星
- Python有什么用,我们用来做什么
- 前期准备
- 语法基础
科协最开始的两次活动有来的同学,应该对Python不陌生。Python是一种解释型的计算机程序设计语言,他跟C语言一样好学。那么我们就不再宽泛地介绍Python这个语言了,大家可以自行Bing/Google了解。我们先很少地介绍Python的环境和编译运行方法,然后再介绍一下Python的列表、元组、字典和函数的使用。
目的何在
我们为什么选择Python呢
- Python比较容易入门
- Python有易用的Web开发的框架
- Python有优雅的语法
Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.
– Linus Torvalds (creator of Linux)
我们主要用Python搭建Web的服务端应用,也会用它略微了解socket编程、少量写些爬虫。它有很多网络库,所以如果你对互联网基础知识有更多兴趣,它也可以作为学习时不错的实践工具。除此之外,你还可以用它群发邮件骚扰同学或者写些小游戏打发时间。
作为开始
作为开始,我们先再次讨论一下关于如何 开始使用Python 的问题(其实这些在科协第一次活动时已经介绍了,如果你们还记得)
- Python的环境准备:CPython解释器,包管理器pip
- 关于合适的工具
- 优雅的Python IDE:PyCharm
- 趁手的文本编辑器:Atom或Sublime Text
- 关于如何运行
- 交互式解释器(REPL),
py -3
(Windows)或python3
(Linux或MacOS) - 终端解释运行,
py -3 {{ filename }}
(Windows)或python3 {{ filename }}
(Linux或MacOS) - IDE一键运行
- 交互式解释器(REPL),
Python基础语法
Python的语法和多数其他编程语言都很像
代码基本形态
- 语句以换行结尾
- 语句块以缩进表示
- 大小写严格
最基本的常用内建函数
- 输入输出:
input()
和print()
- 获取帮助:
help()
类型与变量
常用的标准数据类型
- int、float、bool、str(整型、浮点型、布尔型、字符串)
- list、tuple(列表、元组)
- dict(字典)
- NoneType(啥也不是)
Python的变量不需要显式类型声明,Python没有常量。
Python的所有变量赋值(包括参数传递)都是 传递引用
Python是 强类型 和动态类型语言
运算符
几种常用运算符
- 代数运算符
- 加、减、乘、除、模,
+ - * / %
- 地板除、取余、乘方,
// **
- 加、减、乘、除、模,
- 比较运算符
- 大于、小于,
> <
- 不大于、不小于,
<= >=
- 等于、不等于,
== !=
- 同一对象,
is
- 大于、小于,
- 逻辑运算符
- 或、与、非,
or and not
- 或、与、非,
常用语句
- 条件
- if语句,
if
、elif
、else
- 条件表达式(三元操作符),
X if C else Y
- if语句,
- 循环语句
- for 语句,
for ... in ...:
- while 语句,
while ...:
- for 语句,
- 错误与异常处理
- try-except-else-finally 语句
- 上下文管理
- with 语句
函数
- 函数定义
- 函数的参数
- 函数的变量作用域
- 装饰器
面向对象
…
写在最后
真可怕,这里涉及那么多内容!
推荐阅读
本作品采用 知识共享 署名-非商业性使用 4.0 国际 (CC BY-NC 4.0) 许可协议进行许可。