1 介绍
1.2 用途
爬虫、大数据与数据分析(Spark)、自动化运维与测试、web开发(Flask、Django)、机器学习(Tensor Flow)、胶水语言。
1.3 特点
面向对象、丰富的第三方库、跨平台、解释型语言。
python一切皆对象
2 基础
2.1 基本数据类型
![[外链图片转存失败(img-1D8PzwMI-1569133430078)(./python基本数据类型.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/7505fa0dce96db2b2b05bf26285173cf.png)
值类型,不可变: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,则为递减,反之递增

这篇博客详细介绍了Python3的基础与高级特性,包括基本数据类型、运算符、语句、模块、函数、面向对象编程、正则表达式、JSON、函数式编程和装饰器。还探讨了Python在爬虫、大数据、自动化运维等领域的应用,以及Pythonic的编程风格。
最低0.47元/天 解锁文章
340

被折叠的 条评论
为什么被折叠?



