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.格式化字符串
- 在
python
中会经常格式化字符串,格式化字符串分为百分号(%)方法和format方法 - 百分号方式格式:
%[(name)][flags][width].[precision]typecode
[(name)]
:可选,用于选择制定的key[flags]
:可选,可供选择的值有:- +,右对齐,正数前面加正号,负数前加负号
- -,左对齐,正数前无符号,负数前加负号
- 空格,右对齐,正数前加空格,负数前加负号
- 0,右对齐,正数前无符号,负数前加负号,用0填充空白处
[width]
:可选,占有的宽度.[precision]
:可选,小数点保留的位数typecode
:必选,可选的值有:- s,获取传入的对象
_str_
方法返回值,并将其格式化到指定位置 - d,将整数,浮点数转化为十进制表示,并将其格式化到指定位置
- f,将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)
- s,获取传入的对象
5.条件控制语句
if...elif...else
语句
6.循环语句
while
语句for
语句
8.函数
def
定义函数、函数调用、参数传递、匿名函数
9.迭代
- 迭代过程
- 迭代器
- 生成器
- 生成器表达式
10.文件操作
open()
函数read
readline
readlines
write...
方法
11.OS
模板
- 处理系统文件和目录
12.模块
- 模块导入
- 常用标准模块
- 常用第三方库
13.错误和异常
try/except
语句
14.面向对象
- 简单掌握面向对象概念即可