基础

  • Python 的语法比较简单,采用缩进方式
  • # 开头的语句是注释
  • 当语句以冒号 : 结尾时,缩进的语句视为代码块
  • 没有规定缩进是几个空格还是 Tab,但按照约定俗成的惯例,应该始终坚持使用4个空格的缩进
  • 确保不混用 Tab 和空格
  • Python 程序是大小写敏感的

输入输出

  • print()
  • input()

数据类型

  • 整数
  • 浮点数
    • 对于很大或很小的浮点数,用科学计数法表示,把10用e替代,例: 1.23x10⁹就是1.23e9, 0.000012可以写成1.2e-5
  • 字符串
    • 可以用r''表示''内部的字符串默认不转义
  • 布尔值
  • 空值
    • 一个特殊的值,用 None 表示。
  • 常量
    • 变量名全大写表示常量, 事实上仍然是变量

字符串与编码

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
  • 第一行注释是为了告诉 Linux/OS X系统,这是一个 Python 可执行程序,Windows系统会忽略这个注释;
  • 第二行注释是为了告诉 Python 解释器,按照 UTF-8 编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

格式化

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'

list, tuple 与 dict, set

  • list: 一种有序的集合, 可以随时添加和删除其中的元素, 函数: append(var), insert(index, var), pop(), pop(index)
    classmates = ['Michael', 'Bob', 'Tracy']
    
  • tuple: 类似于 list, 但初始化后不能修改
    classmates = ('Michael', 'Bob', 'Tracy')
    
  • dict: 字典, 使用键-值(key-value)存储, 具有极快的查找速度, 函数: get(key), pop(key)
    d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
    
  • set: 类似于 dict, 但不存储 value, 只存储 key(不可重复), 函数: add(key), remove(key)
    # 要创建一个set,需要提供一个list作为输入集合
    s = set([1, 2, 3])