1 介绍
1.2 用途
爬虫、大数据与数据分析(Spark)、自动化运维与测试、web开发(Flask、Django)、机器学习(Tensor Flow)、胶水语言。
1.3 特点
面向对象、丰富的第三方库、跨平台、解释型语言。
python一切皆对象
2 基础
2.1 基本数据类型
值类型,不可变:Number
、String
、Tuple
;
引用类型,可变:List
、Dictionary
、Set
。
注意元组内嵌套的列表可改变
2.1.1 Number
int
、float
、bool
、complex
注意:Python没有short、long、double类型。
数值运算
- 在加减乘计算时,Python会把整型转换成为浮点数。
- 除法中,
/
返回浮点数,//
返回整数(只保留整数部分)。
进制
二进制0b
开头,八进制0o
开头,十六进制0x
开头
2.1.2 String
① 特性
如果不想让\
发生转义,可以在字符串前面添加一个 r或R
② 操作序列
序列:String
、List
、Tuple
操作 | 功能 | 备注 |
---|---|---|
序列1+序列2 |
拼接 | |
序列*n |
复制n次 | |
序列[下标a:下标b] |
截取序列的[a,b) | 从左往右以0开始,反之以-1开始 |
序列[i] |
访问 |
2.1.3 List
① 格式
[元素1,元素2...]
2.1.4 Tuple
① 格式
(元素1,元素2...)
② 元组和列表的区别
元组的元素不能修改,列表的元素可以修改。
注意:当元组内只有一个元素时,其类型单个元素对应的类型。如(1)为int,(‘asd’)为str。而当列表内只有一个元素时,仍然是list类型。
2.1.5 Set
① 格式
{元素1,元素2...}
或set('元素1元素2元素3...')
② 特性
集合是无序的,且元素不重复。
注意:创建空集合必须用 set()
而不是 { }
,因为 { }
是用来创建一个空字典。
③ 操作集合
运算符 | 功能 |
---|---|
- |
差集 |
\| |
并集 |
& |
与集 |
a ^ b |
a和b不同时存在的元素 |
2.1.6 Dictionary
① 格式
{'键1':'值1','键2':'值2'...}
② 特性
- 键名不可以重复;
- 键名为不可变,可以为number、string、tuple类型。
③ 操作字典
操作 | 功能 |
---|---|
字典['键名'] |
访问字典中的某个元素值 |
字典和集合的区别
字典当中的元素是通过键来存取的,而集合通过偏移存取。
2.1.7 数据类型转换
函数 | 描述 |
---|---|
int() |
转十进制 |
bin() |
转二进制 |
oct() |
转八进制 |
hex() |
转十六进制 |
ord() |
转ascii |
bool() |
转bool(非空、非0、非None,则为True) |
2.2 运算符
2.2.1 成员运算符
运算符 | 用法 | 功能 |
---|---|---|
in |
元素 in 序列 |
检测序列中是否包含指定元素 |
not in |
元素 not in 序列 |
检测序列中是否不包含指定元素 |
注意:字典的成员运算符是针对键
2.2.2 算术运算符
+
加、-
减、*
乘、/
除、//
取整除、%
取余、**
幂
2.2.3 赋值运算符
+=
、-=
、*=
、/=
、//=
、%=
、**=
注意:python中没有自增/自减运算符
2.2.4 逻辑运算符
and
与、or
或、 not
非
2.2.5 身份运算符
运算符 | 用法 | 功能 |
---|---|---|
is |
元素 is 序列 |
检测两个变量身份(内存地址)是否全等 |
not is |
元素 not is 序列 |
检测两个变量身份(内存地址)否不全等 |
注意:python中没有===
运算符
2.3 语句
python中没有switch
2.3.1 条件控制
if 条件:
语句
elif 条件:
语句
else:
语句
pass
空语句/占位语句
2.3.2 while循环
while 条件:
语句
else:
语句
说明:在条件语句为 false 时,执行 else 的语句块
2.3.3 for循环
# 第一种情况
for 元素 in 序列/集合/字典:
语句
else:
语句
# 第二种情况
for 变量 in range(范围):
语句
else:
语句
说明:在for语句遍历完毕时,执行 else 的语句块
range()
的参数说明:
- range(x):从0遍历到x,默认偏移量为1
- range(x,y):从x遍历到y,默认偏移量为1
- range(x,y,z):从x遍历到y,偏移量为z。若x>y,则为递减,反之递增