缩进:

    • python 使用缩进来组织代码块,因此,养成使用 4 个空格的缩进,且在使用文本编辑器时,需要设置把 tab 自动转换成 4 个空格,确保不混用 tab 和 空格
    • 当语句以冒号 :结尾时,缩进的语句视为代码块

    注释:以 # 开头的语句是注释

    常用的几个内部函数:

    • type(var):查看变量 var 的类型
    • id(var):查看变量的内存地址

    数据类型:

    • 整数:字面量,对整数的大小没有限制
      • 支持十进制、十六进制(0x 或 0X 前缀)、二进制(0b 或 0B 前缀)、八进制(0o 或 0O 前缀)
      • 对于很大的数,支持在数字中间以下划线 _ 分隔,如10_000_000、0Xa1bc_bacd
    • 浮点数:小数,浮点数运算可能会有误差
      • 支持数学写法,如1.23,-9.01
      • 支持科学计数法,1.23e9,-1.2e-9
      • 浮点数大小没有限制,超出一定范围会直接表示为 inf
    • 字符串:单引号、双引号括起来的文本
      • 当字符串中存在单引号、双引号时,需要使用转义字符 \ 进行转义
      • python 支持 r’’ 表示里面的字符串不转义
      • ‘’’ 多行字符串 ‘’’ :python 使用三个单引号支持多行字符串
    • bytes:字节数组,用于传输和存盘,一般是 b’’
    • 布尔值:True、False
      • 布尔值支持 and、or、not 运算
    • 空值:None,特殊空置

    变量:

    • 大小写敏感
    • 只能以下划线 _ 和大小写英文开头
    • 变量名中只支持大小写英文、数字、下划线_

    python 为动态语言,弱类型语言,变量本身不固定

    • 静态语言:在定义变量时必须指定变量类型,如果赋值时类型不匹配,就会报错
    • 动态语言:在定义变量时不需要指定变量类型

    如 a = ‘ABC’ ,Python解释器做的事情:

    1. 在内存中创建了一个 “ABC” 的字符串
    2. 在内存中创建了一个名为 a 的变量,并把它指向 “ABC” 的地址

    运算符:

    • / :除法运算符,结果为浮点数
    • // :除法运算符,结果往下取整
    • % :取余

    编码:python3 支持 Unicode 编码

    • 编码:将字符串转换成字节数组
      • ord():获取单个字符的整数表示,如 ord(‘时’)
      • str.encode(“ascii”):对字符串进行编码,参数为编码格式,有ascii、utf-8、gb2312等
    • 解码:
      • chr():对单个字符的编码转换成字符,如 chr(122)
      • b””.decode(“ascii”):对字节数组bytes进行解码
      • b”\xe4”.decode(“utf-8”,errors = ‘ignore’):errors = ‘ignore’,忽略其中部分无效的字节进行解码

    python 的源代码 *.py 为文本文件,因此在源代码中包含中文时,一定要设置文本编辑器使用 UTF-8 without BOM 编码,同时,在文件头两行写上如下代码,用于提示 Linux 操作系统该文件为 Python 可执行程序,并且按照 UTF-8 进行读取(Windows会忽略该注释)

    1. #!/usr/bin/env python3
    2. # -*- coding: utf-8 -*-

    len() 内置函数:

    • len(str):计算的是 str 的字符数
    • len(bytes):计算的是 bytes 的字节数

    字符串格式化:用 % 实现,如 “Hello %s,I am %s” % (”world”,”lili”)

    • % 运算符:用来格式化字符串
    • %s 占位符:表示用字符串替换
    • 常见的占位符:
      • %d :整数
      • %f :浮点数
      • %s :字符串
      • %x :十六进制数
    • 格式化整数和浮点数时支持指定是否补零和整数与小数占用的位数:

      1. print('%2d-%02d' % (3, 1)) # 输出: 3-01
      2. print('%.2f' % 3.1415926) # 输出:3.14
    • 当字符串里面的 % 表示普通字符时,需要转义,即 %% 表示一个 %

    • %s 占位符支持将任何类型转换成字符串
      1. >>> 'Age: %s. Gender: %s %%' % (25, True)
      2. 'Age: 25. Gender: True %'

    format 格式化:使用 {} 作为占位符,用数字表示占位符的位置{0},{1},…

    1. >>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
    2. 'Hello, 小明, 成绩提升了 17.1%'