Web3 - Python复习

本文最后更新于:2017 年 12 月 03 日 星期日

关于Python的复习和补充,继续放卫星

  • Python有什么用,我们用来做什么
  • 前期准备
  • 语法基础

科协最开始的两次活动有来的同学,应该对Python不陌生。Python是一种解释型的计算机程序设计语言,他跟C语言一样好学。那么我们就不再宽泛地介绍Python这个语言了,大家可以自行Bing/Google了解。我们先很少地介绍Python的环境和编译运行方法,然后再介绍一下Python的列表、元组、字典和函数的使用。

目的何在

我们为什么选择Python呢

Which Programming Language Should I Learn First

  • 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
  • 关于合适的工具
  • 关于如何运行
    • 交互式解释器(REPL), py -3 (Windows)或 python3 (Linux或MacOS)
    • 终端解释运行, py -3 {{ filename }} (Windows)或 python3 {{ filename }} (Linux或MacOS)
    • IDE一键运行

Python基础语法

Python的语法和多数其他编程语言都很像

代码基本形态

  • 语句以换行结尾
  • 语句块以缩进表示
  • 大小写严格

最基本的常用内建函数

  • 输入输出: input()print()
  • 获取帮助: help()

类型与变量

常用的标准数据类型

  • int、float、bool、str(整型、浮点型、布尔型、字符串)
  • list、tuple(列表、元组)
  • dict(字典)
  • NoneType(啥也不是)

Python的变量不需要显式类型声明,Python没有常量。

Python的所有变量赋值(包括参数传递)都是 传递引用

Python是 强类型 和动态类型语言

运算符

几种常用运算符

  • 代数运算符
    • 加、减、乘、除、模, + - * / %
    • 地板除、取余、乘方, // **
  • 比较运算符
    • 大于、小于, > <
    • 不大于、不小于, <= >=
    • 等于、不等于, == !=
    • 同一对象, is
  • 逻辑运算符
    • 或、与、非, or and not

常用语句

  • 条件
    • if语句, ifelifelse
    • 条件表达式(三元操作符), X if C else Y
  • 循环语句
    • for 语句, for ... in ...:
    • while 语句, while ...:
  • 错误与异常处理
    • try-except-else-finally 语句
  • 上下文管理
    • with 语句

函数

  • 函数定义
  • 函数的参数
  • 函数的变量作用域
  • 装饰器

面向对象

写在最后

真可怕,这里涉及那么多内容!

推荐阅读

Python教程 - 廖雪峰的官方网站

Python 3.6.3 documentation

Which Programming Language Should I Learn First?(那个图片的出处)