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()
函数read
readline
readlines
write...
方法
9.OS
模板
- 处理系统文件和目录
10.模块
- 模块导入
- 常用标准模块
- 常用第三方库
11.错误和异常
try/except
语句
12.面向对象
- 简单掌握面向对象概念即可