没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论



















1
目录
1 变量名的命名规则 ........................................................... 7
2 Python 三种常用数据类型 .................................................... 8
2.1 逻辑型(Logical) .................................................... 8
2.1.1 逻辑型数据运算规则 ............................................. 8
2.2 数值型(Numeric) .................................................... 8
2.2.1 数值型数据运算规则 ............................................. 8
2.2.2 数值型数据运算需要注意的地方 ................................... 8
2.3 字符型(Character) .................................................. 9
3 python 中基本的数据类型 ................................................... 10
4 序列:列表、元组、字符串、字节 ............................................ 10
4.1 序列概念与分类 ...................................................... 10
4.2 序列通用操作:索引、切片、迭代、长度、运算 .......................... 10
4.3 元组→不可变序列 ................................................... 10
4.3.1 元组特点 ...................................................... 10
4.3.2 定义元组时,也可以不使用小括号,只使用逗号分隔即可 ............ 11
4.3.3 元组的计算 .................................................... 11
4.3.4 元组支持两个方法 count()与 index() ............................. 12
4.3.5 元组存在的意义 ................................................ 12
5 字符串(string) .......................................................... 13
5.1 字符串的 3 种创建方式 ................................................ 13
5.1.1 用单引号(‘ ’)、双引号(“ ”)创建字符串 ...................... 13
5.1.2 连续 3 个单引号或者 3 个单引号,可以帮助我们创建多行字符串 ...... 13
5.1.3 空字符串和 len 函数 ............................................ 13
5.2 常见的转义字符 ...................................................... 14
5.2.1 '':换行符 ................................................... 14
5.2.2 '\'':单引号 ................................................... 14
5.2.3 '\ ':在行尾时,续行符 ......................................... 14
5.2.4 ‘\t’:表示空四个字符,也称缩进,相当于按一下 Tab 键 .......... 15
5.2.5 ' ':换行加每行空四格 ....................................... 15
5.3 字符串索引(切片) .................................................... 16
5.4 字符串分割 .......................................................... 16
5.4.1 split()方法 ................................................... 16
5.5 字符串拼接 .......................................................... 17
5.5.1 join()方法 .................................................... 17
5.5.2“+”号拼接法 .................................................. 17
5.5.3 join 方法和“+”字符串拼接性能比较 ............................ 17
5.6 字符串驻留机制 ...................................................... 18
5.6.1 字符串驻留机制定义 ............................................ 18
5.7 字符串比较 .......................................................... 19
5.8 字符串中常用函数 .................................................... 20
5.9 字符串中需要注意的地方 .............................................. 21
6 列表→可变序列 ........................................................... 26

2
6.1 列表的 5 种创建方式 .................................................. 26
6.1.1 用[]创建列表 .................................................. 26
6.1.2 用 list 创建列表 ............................................... 26
6.1.3 用 range 创建整数列表 .......................................... 26
6.1.4 用列表推导式创建列表 .......................................... 26
6.1.5 用 list 和[]创建空列表 ......................................... 27
6.2 列表元素的 5 中添加方式 .............................................. 27
6.2.1 append()方法:真正的在尾部添加元素,速度最快。推荐使用。 ...... 27
6.2.2 extend()方法:将 B 列表元素添加到 A 列表。推荐使用,A.extend(B) . 27
6.2.3 insert()方法 .................................................. 28
6.2.4 “+”操作符扩展列表 ........................................... 28
6.2.5 “*”操作符扩展列表 ........................................... 28
6.3 列表元素的 3 种删除方式 .............................................. 29
6.3.1 del 方法 ...................................................... 29
6.3.2 pop()方法:括号中传入的是索引 ................................. 29
6.3.3 remove()方法:删除列表中首次出现的元素 ........................ 30
6.3.4 clear()方法:删除列表中所有元素 ............................... 30
6.4 列表元素的索引 ...................................................... 30
6.4.1 列表合法索引范围:[-列表长度,列表长度-1] ...................... 30
6.4.2 index()方法:传入的是列表元素 ................................. 31
6.5 列表元素计数与长度 .................................................. 31
6.5.1 count():获取指定元素在列表中出现的次数 ........................ 31
6.5.2 len():获取列表长度 ........................................... 31
6.6 列表切片:操作列表一个区间的元素 .................................... 32
6.6.1 切片语法:[start:end:step] .................................... 32
6.6.2 通过切片修改对应区间元素 ...................................... 32
6.7 列表排序 ............................................................ 33
6.7.1 sort()方法:原地修改列表的排序方法 ............................ 33
6.7.2 sorted()方法:建立新列表的排序方法 ............................ 33
6.7.3 reverse():列表反转,不排序 ................................... 34
6.7.4 列表中其他内置函数汇总 ........................................ 34
6.8 列表遍历 ............................................................ 35
6.9 列表嵌套:列表中元素,还是一个列表 .................................. 35
6.10 列表推导式 ......................................................... 35
6.11 列表赋值、浅拷贝、深拷贝 ........................................... 36
6.11 赋值 ........................................................... 36
6.12 浅拷贝 ......................................................... 37
6.13 深拷贝 ......................................................... 38
6.12 列表中需要注意的地方 ............................................... 39
7 字典 ..................................................................... 40
7.1 字典的 5 种创建方法 .................................................. 40
7.1.1 用{}创建字典 .................................................. 40
7.1.2 用 dict 创建字典 ............................................... 40
7.1.3 用 zip 函数创建字典 ............................................ 40

3
7.1.4 用{},dict 创建空字典 ........................................... 40
7.1.5 用 fromkeys 创建'值为空'的字典 ................................. 41
7.2 字典中元素访问方法 .................................................. 41
7.2.1 通过“键”获取“值”。若“键”不存在,则抛出异常 .............. 41
7.2.2 get()方法:强烈推荐的字典元素访问 ............................. 41
7.2.3 用 items 获取‘所有的键值对’ .................................. 42
7.2.4 列出所得有‘键’:keys,列出所得有‘值’:values ............... 42
7.2.5 字典键值对的个数:len() ....................................... 43
7.3 向字典中“添加元素” ................................................ 43
7.3.1“键”存在,则覆盖原有“键值对”。“键”不存在,新增键值对 ..... 43
7.3.2 使用 update 把 b 字典的所有‘键值对’添加到 a 字典中 ............. 43
7.4 “删除”字典中元素 .................................................. 44
7.4.1 del 方法:删除指定的“键值对” ................................. 44
7.4.2 clear 方法:删除字典中所有的‘键值对’ ......................... 44
7.4.3 pop 方法:删除指定的‘键’ .................................... 44
7.4.4 popitem 方法:随机删除和返回‘键值对’ ......................... 44
7.5 序列解包:运用于字典(类似于赋值) .................................. 45
7.5.1 利用 items:把‘键值对’赋给 b,c,d,e,f… ....................... 45
7.5.2 利用 keys:把‘键’赋给 g,h,i,j,k… ............................ 45
7.5.3 利用 values:把‘键’赋给 l,m,n,o,p… .......................... 45
8 格式化输出:%s 和 format 的用法 ............................................ 46
8.1 python 格式化历史起源 ............................................... 46
8.2 基本格式化(位置格式化) .............................................. 46
8.3 填充和对齐 .......................................................... 46
8.3.1 填充 .......................................................... 46
8.3.2 对齐 .......................................................... 47
8.3.3 截断 .......................................................... 48
8.3.4 填充和截断结合使用 ............................................ 48
8.4 和数字相关的语法 .................................................... 49
8.4.1 填充整数,使用 d .............................................. 49
8.4.2 填充浮点数,使用 f ............................................ 50
8.4.3 数字填充问题 .................................................. 51
8.4.4 修改填充符号 .................................................. 52
8.4.5 数字的正负号问题 .............................................. 52
8.4.6 d 和 f 前面有一个空格作用:保持对齐 ............................ 53
9 集合(Set) ................................................................. 54
9.1 集合的作用 .......................................................... 54
9.2 集合的特征 .......................................................... 54
9.3 集合中提供的方法 .................................................... 56
9.3.1 add():向集合中添加指定的元素 ................................. 56
9.3.2 remove():删除集合中指定的元素。如果元素不存在,报错 .......... 56
9.3.3 discard():删除集合中指定的元素。如果元素不存在,不进行任何操作56
9.3.4 pop():删除并返回任意集合中元素---一般不用 .................... 57
9.3.5 clear():删除集合中的所有元素 ................................. 57

4
9.3.6 copy():对集合进行复制。(深拷贝?浅拷贝) ..................... 57
9.3.7 difference():两个集合的差集,产生新的集合,但不改变当前集合 .. 58
9.3.8 difference_update():功能与 difference()相同,但改变当前集合 .. 58
9.3.9 intersection():两个集合的交集,产生新的集合,但不改变当前集合 58
9.3.10 intersection_update():功能与 difference()相同,但改变当前集合 59
9.3.11 union():两个集合的并集,产生新的集合,但不改变当前集合 ...... 59
9.3.12 update():功能与 union()相同,但改变当前集合 ................. 59
9.3.13 symmetric_difference():两个集合的对称差集 ................... 60
9.3.14 symmetric_difference_update():功能与 symmetric_difference ()相同,
但改变当前集合 ...................................................... 60
9.3.15 isdisjoint():判断当前集合与参数集合,是否交集为空;是返回 True,
否返回 False ........................................................ 60
9.3.16 issubset():判断当前集合是否为参数集合,的子集;是返回 True,否返
回 False ............................................................ 61
9.3.17 issuperset():判断当前集合是否为参数集合,的父集;是返回 True,否
返回 False .......................................................... 61
9.4 集合的运算 .......................................................... 62
9.4.1 in:判断某个元素是否在集合中,是返回 True,否返回 False ........ 62
9.4.2 &:返回两个元素的交集,相当于 s.intersection(t) ............... 62
9.4.4 |:返回两个元素的并集,相当于 s.union(t) ...................... 62
9.4.5 -:返回两个元素的差集, 相当于 s.difference(t) ................. 62
9.4.6 ^:返回两个元素的对称差集, 相当于 s.symmetric_difference(t) ... 63
9.5 集合比较运算 ........................................................ 63
9.5.1 ==:两个集合中元素是否一致 .................................... 63
9.5.2 >、 >=、 < 、<=:父集、子集比较 ............................... 63
9.5.3 is、is not:比较两个集合是否是同一个对象 ...................... 64
9.6 集合推导式:可以自动去重 ............................................ 64
9.7 真值测试 ............................................................ 65
10 异常..................................................................... 66
10.1 异常的概念 ......................................................... 66
10.2 常见异常类型 ....................................................... 67

5
文档简介
1 作者简介
大家可以叫我黄同学(博客名:Huang Supreme),一个应用统计硕士,爱好写
一些技术博客,志在用通俗易懂的写作风格,帮助大家学到知识,学好知识!
我自己写了一个【CSDN 博客】,内容主要是数据分析相关知识的讲解,使用
软件不限:Excel、Mysql、Python、Tableau、帆软等。本人写作层次清晰,讲
解问题由浅入深,文章深受广大编程爱好者的喜欢,阅读量、粉丝量都还不错。
同时也受一些粉丝的启发,开始在【微信公众号】发布文章,更便于读者的阅读。
个人博客网址:https://blog.csdn.net/weixin_41261833
微信公众号:【数据分析与统计学之美】
微信公众号二维码:扫描下方二维码,更多好文等你解锁哦。
2 关于本文
这篇文章,是作者一个星期的心血之作。Python
一直是很多转行数据分析师的首选编程语言。鉴
于此,我将自己在学习 Python 基础过程中的学习
心得,进行了详细的总结,写出了这篇文章。从
“资料整理”到“自制数据”,从“代码编写”到“文章排版”,差不多用了整整
一周,只为了让大家能够更方便的学习到知识。
如果大家觉得本文写得好,对您有用的话,可以抽出一分钟关注一下我的微
信公众号和上述的博客链接。之后的文章将会分享:【MySQL 知识文档集合】,
【mongodb 知识文档集合】,【 numpy、pandas、matplotlib 文档集合】,希望大家
喜欢。
【excel 数据透视表文档集合】,【python 自动化操作 Excel、Word、PPT、
PDF 文档集合】已经更新完毕,大家关注上方微信公众号:【数据分析与统计学
之美】,回复对应关键词:【透视表】、【 Python】,获取对应文档。
剩余67页未读,继续阅读
资源评论


JackTian
- 粉丝: 1601
- 资源: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 计算机工程与应用期刊写作模块(最新)
- jsp 查看页显示图片(使用a标签的形式)
- n_objectracker.m
- gin-demo我自己写的gindemo
- 2023-加速度-DevOps-状态报告-中国DevOps社区版
- Framework-CoreKit-2023.12.07.unitypackage
- Rsync+Sersync
- rustdesk-1.2.3-aarch64-signed.apk.1
- ee240课程,基于斯坦福A Basic Introduction to the gm ID-Based Design
- R214-0762(III)SG-2-D-20231130连廊补三四层变更_t3.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
