缩进:
- 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解释器做的事情:
- 在内存中创建了一个 “ABC” 的字符串
- 在内存中创建了一个名为 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会忽略该注释)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
len() 内置函数:
- len(str):计算的是 str 的字符数
- len(bytes):计算的是 bytes 的字节数
字符串格式化:用 % 实现,如 “Hello %s,I am %s” % (”world”,”lili”)
- % 运算符:用来格式化字符串
- %s 占位符:表示用字符串替换
- 常见的占位符:
- %d :整数
- %f :浮点数
- %s :字符串
- %x :十六进制数
格式化整数和浮点数时支持指定是否补零和整数与小数占用的位数:
print('%2d-%02d' % (3, 1)) # 输出: 3-01
print('%.2f' % 3.1415926) # 输出:3.14
当字符串里面的 % 表示普通字符时,需要转义,即 %% 表示一个 %
- %s 占位符支持将任何类型转换成字符串
>>> 'Age: %s. Gender: %s %%' % (25, True)
'Age: 25. Gender: True %'
format 格式化:使用 {} 作为占位符,用数字表示占位符的位置{0},{1},…
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'