Python基础
一、数据类型
| 类型 | 值 |
|---|---|
| 文本类型 | str |
| 数值类型 | int,float,complex |
| 序列类型 | list,tuple,range |
| 映射类型 | dict |
| 集合类型 | set,frozenset |
| 布尔类型 | bool |
| 二进制类型 | bytes,bytearray,memoryview |
1.基本数据类型
- 不可变数据:Number(数字)、String(字符串)、Tuple(元组)
- 可变数据:List(列表)、Dictionary(字典)、Set(集合)
2.运算符
- 算数运算符
| 运算符 | 描述 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| % | 取模 |
| // | 取整除 |
| ** | 幂 |
- 逻辑运算符
| 运算符 | 描述 |
|---|---|
| and | 布尔“与”运算符,返回两个变量“与”运算的结果 |
| or | 布尔“或”运算符,返回两个变量“或”运算符的结果 |
| not | 布尔“非”运算符,返回对变量“非”运算的结果 |
- 赋值运算符
| 运算符 | 描述 |
|---|---|
| = | 常规赋值运算符,将运算结果复制给变量 |
| += | 假发赋值运算符,如a+b等效于a=a+b |
| -= | 减法赋值运算符,如a-=b等效于a=a-b |
| *= | 乘法赋值运算符,如a*=b等效于a=a*b |
| /= | 除法赋值运算符,如a/b等效于a=a/b |
| %= | 取模赋值运算符,如a%=b等效于a=a%b |
| **= | 幂运算赋值运算符,如a**=b等效于a=a**b |
| //= | 取整除赋值运算符,如a//=b等效于a=a//b |
- 比较运算符
| 运算符 | 描述 |
|---|---|
| == | 比较两个对象是否相等 |
| != | 比较两个对象是否不相等 |
| > | 大小比较,例如x>y将比较x和y的大小,若x大返回True,若y大返回False |
| < | 大小比较 |
| >= | 大小比较 |
| <= | 大小比较 |
- 位运算符
| 运算符 | 描述 |
|---|---|
| & | 按位“与”运算符:参与运算的两个值,如果两个相应位都为1,则结果为1,否则为0 |
| | | 按位“或”运算符:只要对应的两个二进制位有一个为1时,结果就为1 |
| ^ | 按位”异或“运算符:当两位对一个的二进制位相异时,结果位1 |
| ~ | 按位”取反“运算符:数据的每个二进制位取反,即把1变为0,把0变为1 |
| << | ”左移动“运算符:运算数的各二进制位全部左移若干位,由”<<“右边数指定移动的位数,高位丢弃,低位补0 |
| >> | ”右移动“运算符:运算数的各二九年至位全部有移若干位,由">>"右边的数指定移动的位数 |
- 成员运算符
| 运算符 | 描述 |
|---|---|
| in | 当在指定的顺序中找到值时返回True,否则返回False |
| not in | 当在指定的序列中没有找到值时返回True,否则返回False |
- 身份运算符
| 运算符 | 描述 |
|---|---|
| is | 判断两个标识符是否引用自同一个对象,若引用的时同一个对象则返回True,否则返回Fale |
| is not | 判断两个标识符是不是引用自同一个对象返回True,否则返回False |
- 运算符优先级
| 运算符 | 描述 |
|---|---|
| ** | 幂 |
| ~ | 按位”取反“ |
| *、/、%、// | 乘、除、取模、取整除 |
| +、- | 加、减 |
| >>、<< | 右移、左移 |
| & | 按位”与“ |
| ^、| | 按位”异或“、按位”或“ |
| <=、<、>、>= | 比较运算符 |
| ==、!= | 等于、不等于 |
=、%=、/=、//=、-=、*=、*== | 赋值运算 |
| is、is not | 身份运算符 |
| in、not in | 成员运算符 |
| and or not | 逻辑运算符 |
3.数值类型
- 整型(Int)
- 浮点型(float)
- 复数(complex)
4.条件控制语句
if...elif...else语句
5.循环语句
while语句for语句
6.函数
def定义函数、函数调用、参数传递、匿名函数
7.迭代
- 迭代过程
- 迭代器
- 生成器
- 生成器表达式
8.文件操作
open()函数readreadlinereadlineswrite...方法
9.OS模板
- 处理系统文件和目录
10.模块
- 模块导入
- 常用标准模块
- 常用第三方库
11.错误和异常
try/except语句
12.面向对象
- 简单掌握面向对象概念即可