目前Python在编程语言领域大行其道,作为一名数据小白,不禁加入学习的队伍。以下是我在学习过程中的一些总结,不定时翻阅,温故而知新。
一、Python的数据类型
数字类型和字符串类型是Python中常见的两种数据类型。
1. 数字类型。包括整数、浮点数和复数三种。使用内置函数type()可以查看数值的类型。
如下图所示,3是整数,3.33是浮点数,5+8j是复数。
![db5358c914ceefcaebc1b70d22a77cb2.png](https://i-blog.csdnimg.cn/blog_migrate/c67e263ca3fef220cea9597194861d4b.jpeg)
2. 字符串类型
(1)组成。用双引号或单引号引用的字符就是字符串。
![353ebf749d889aba1866f31752c1966e.png](https://i-blog.csdnimg.cn/blog_migrate/c854218589f4ddf1dd5c0b885613785f.jpeg)
(2)连接。用“+”对字符串进行连接。
![d92e448a2a14e5ee6f9729e3e8759d16.png](https://i-blog.csdnimg.cn/blog_migrate/f69dd657566ee0b20453e1edf4441cef.jpeg)
(3)复制。字符串名*N(N为整数)表示对字符串重复N次。
![3818299dd45f25b4634b159e95b356b2.png](https://i-blog.csdnimg.cn/blog_migrate/91cdf775e78687cc05e85ac1b39e1c30.jpeg)
(4)切片。字符串名[M:N](M,N均为整数,且M<N)表示截止字符串从第M+1位到第N-1位的字符。
![b1423c6312c173f8e2abf536157a74c6.png](https://i-blog.csdnimg.cn/blog_migrate/8537e6b1f45a8e665bf35cc165ba1cfb.jpeg)
二、Python的组合类型
1. 列表。列表中的元素可以是任意类型的数据。
1.1 创建。用中括号围起来的数据就是数组。
![5611584a976349f54841beb74b7c8ac0.png](https://i-blog.csdnimg.cn/blog_migrate/713e149323abcd654fa604bee4e8e770.jpeg)
1.2 插入。向列表插入元素有append()和insert()两种方法。前者是在列表的末尾添加元素,后者是在列表的任意位置添加元素。
![022c91b3c41737240f2d545aca163197.png](https://i-blog.csdnimg.cn/blog_migrate/426d538634b9b38a8b2f98e06f3057e0.jpeg)
1.3 查询。列表名[N](N为整数)表示查询列表中的第N+1个元素。当N=-1时,表示查询最后一个元素。
![60c62d92f3f87a566665089c08daaf6f.png](https://i-blog.csdnimg.cn/blog_migrate/54e7eea8487dc424ade65a8d04287b20.jpeg)
1.4 删除。列表的删除有三种方式,分别是remove(),pop()和del。
1.4.1 remove()。删除()中指定名称的元素,()中只可以写一个元素名称,否则程序报错。如果()中不写明元素名称,程序会报错。()中名称不在列表中,程序也会报错。另外,该方法只删除列表中第一个指定的元素,如果列表中有多个同名元素,需要循环删除。
![0d1fe55f86bf8a46eaab6b95888e0a51.png](https://i-blog.csdnimg.cn/blog_migrate/0378daf27a57b536ff5def3e872c99a1.jpeg)
1.4.2 pop()。删除()中指定下标的元素,()中只可以填写一个数字,否则程序会报错。如果()填写的数值超过列表的长度,程序会报错。如果()中不填写数字,则默认删除列表中的最后一个元素。
![2dbdf179d6090e9038b4549a737b2893.png](https://i-blog.csdnimg.cn/blog_migrate/863c3c7b03ba986076773e2ff0daf4f3.jpeg)
![11b62e677135781655a48d0bf6ceccad.png](https://i-blog.csdnimg.cn/blog_migrate/8dd660e3ce5d00a8284b5877463e2a95.jpeg)
1.4.3 del。del 列表名[]表示删除整个列表。del 列表名[N](N为整数)表示删除列表中第N+1个位置的元素。如果N置空值,或者填写一个超过列表长度的数值,程度报错。
![e211c230e372822dc66c6dac75462c2b.png](https://i-blog.csdnimg.cn/blog_migrate/663cffb0fc81f08b9678a50d5a33c20e.jpeg)
2. 元组。元组与列表有许多相同的地方,唯一不同的地方就是元组的元素不允许更改。
2.1 创建。用小括号围起来的数据就是数组。
![34c16937db9d9a6a18c966216bf65261.png](https://i-blog.csdnimg.cn/blog_migrate/2c1dcb7cd0d3422c5dbde820bd0e6ff6.jpeg)
2.2 查询。元组名[M:N](M,N均为整数,且M<N)表示选择从第M+1位到第N-1位的元组值。
![995f118fa372d6b9859c538f236a34ba.png](https://i-blog.csdnimg.cn/blog_migrate/a8220709c8810283e9ef2d009b6188c2.jpeg)
3. 字典。是一系列由键值对形成的映射关系的集合。
3.1 创建。用大括号围起来键值对就是字典。
![8b75a5b155e6f4574c01f659e1cd24f6.png](https://i-blog.csdnimg.cn/blog_migrate/34d49e79b512473b866bfb63e91c8547.jpeg)
3.2 插入与更新。字典名[M]=N(M与N均为可变参数),如果字典中没有键是M的映射对,则表示插入键是M且名是N的映射对。如果字典中存在键是M的映射对,则表示M键的名更改为N。
![9c28e90f30da47a4a39573948edf4fe6.png](https://i-blog.csdnimg.cn/blog_migrate/81f30e39f82240d9367d6852c4e28c5f.jpeg)
3.3 查询。字典名[M](M为可变参数),如果字典中存在键是M的映射对,则表示查询键是M的值。如果字典中没有键是M的映射对,则程序报错。
![2e62fb8306bb5d87848986af64466281.png](https://i-blog.csdnimg.cn/blog_migrate/9a2208513cd2b09bdb3664cda54088e6.jpeg)
3.4 删除。del 字典名[M](M为可变参数),如果字典中存在键是M的映射对,则表示删除字典中键是M的映射对。如果字典中没有键是M的映射对,则程序报错。
![2b93a3b503976804e9947a0da49de172.png](https://i-blog.csdnimg.cn/blog_migrate/f3b343f82caa4f8f1a90a7f3de4e56d2.jpeg)
4. 集合。与列表与元组相比,集合中的元素不能重复。与字典相比,集合中的元素没有映射关系。
4.1 创建。用大括号围起来的数据就是数组,与字典不同的是,集合不需要设置键值对。
![3ead5df38377ef6a66609fa128be551a.png](https://i-blog.csdnimg.cn/blog_migrate/266fa21188442c36df6a24de1225f4cc.jpeg)
4.2 插入。集合名.add(M)(M为可变参数)表示给集合中新增元素M,如果集合中已存在元素M,则集合无变化。
![91267910d332621025e9d91f9273a93b.png](https://i-blog.csdnimg.cn/blog_migrate/4515486eb328ea7515bf34d2d8bfec1a.jpeg)
集合名.update()也可以用于给集合新增元素,与集合名.add()不同的是,前者中的参数可以是列表等。
![553dc707bfdded96140baf6b036f4b49.png](https://i-blog.csdnimg.cn/blog_migrate/f8d2cd68d964b6416f8d2fda59428adc.jpeg)
4.3 删除。集合名.remove(M)(M为可变参数)表示删除集合中的M,如果M不在集合中则报错。
![a0a65267fd9c1e86327a9d738027b80f.png](https://i-blog.csdnimg.cn/blog_migrate/82a3d7431c40fb211080c69bee296b0c.jpeg)
集合名.discard(M)(M为可变参数)也可以用于删除集合中的元素,如果M不在集合中则集合无变化。
![0891df7150a05cafe64db2eea640f9ce.png](https://i-blog.csdnimg.cn/blog_migrate/7d29e6d95be7dd3ab19b7beb4abaa346.jpeg)
三、Python的判断语句与循环语句
1. 判断语句。
1.1 if-else结构。二分结构,如果满足条件就执行if后的语句,不满足条件就执行else后的语句。
![5ba4fca6c2d8607181ca13e3a01c0831.png](https://i-blog.csdnimg.cn/blog_migrate/51e52c83051c8841aff114117e4cbff6.jpeg)
1.2 if-elif-else结构。多元结构,从上往下的判断过程,只要其中一个条件满足,就会执行语句,而且会跳过余下的判断。
![2b30b9742d345aeb880a16aedb5a7440.png](https://i-blog.csdnimg.cn/blog_migrate/711bb83928809b1f17a8a8b4f45f6551.jpeg)
2. 循环语句
2.1 for循环。遍历各种组合类型中的元素。
![d0e398200c929382dc2b5752a52a785a.png](https://i-blog.csdnimg.cn/blog_migrate/cbaae823d0b40f684c60d9bd4221a7d2.jpeg)
2.2 break语句。符合条件停止循环。
![d8b5f1ae4df7493484b9f416a21c79c0.png](https://i-blog.csdnimg.cn/blog_migrate/21472acd5596558de9d4c7198957955d.jpeg)
2.3 continue语句。符合条件继续下一次循环。
![858a0bc309fe4106e9039b843a01349a.png](https://i-blog.csdnimg.cn/blog_migrate/e7b6823768bf599ddb7e93320e41a1c5.jpeg)
四、Python的函数
1. 自定义函数。
1.1 函数的定义。定义函数的格式如下,函数以def开关,后接函数名称,小括号内的参数可有可无,函数体是函数被调用时需要执行的代码。
![e38c8d3854329720875a1869abfaaea4.png](https://i-blog.csdnimg.cn/blog_migrate/3b6b61657f209f5ca959c1e92f5fcf8c.jpeg)
![90bb0f1d5243bfee7a89225ae4282e0f.png](https://i-blog.csdnimg.cn/blog_migrate/799037a4cfde9d5176d9aebf36290f55.jpeg)
1.2 默认值。可以给参数赋一个默认值,调用函数时如果实际参数不赋值,直接使用这个默认值。
![3df8f3764eb4f2f0ca33a3b7c500e1df.png](https://i-blog.csdnimg.cn/blog_migrate/603d39b67856089301a7117046e2cb7f.jpeg)
![dc369c61fa1c9c87e7e8bae16568a84a.png](https://i-blog.csdnimg.cn/blog_migrate/02113dddbec9e9ade1f8c70f7a88748b.jpeg)
特别注意以下两点:
(1) 默认值参数必须放在参数列表的最后;
(2)如果想改变默认值参数,可以给实际参数指定参数名的方法实现。
2. 内置函数。不需要定义就可以使用的函数。
![fbc274431b0e095b786233381fbade4c.png](https://i-blog.csdnimg.cn/blog_migrate/75f7cab4c2a4706d11ee894cc0bb8565.jpeg)
五、Python的库
1. 引用。引用有主要有两种方法:import方式和from方式。
1.1 import方式。格式是“import (库名)”,使用这种方式,调用库中函数时需要在函数名之前加上库名,否则会报错。
![029892bfdd2944af55c1fd02ad38957f.png](https://i-blog.csdnimg.cn/blog_migrate/afa481489d5fcfb0068657bb659c20ea.jpeg)
1.2 from方式。格式是“from (库名) import (函数名)”,使用这种方式,调用库中函数时无须在函数名之前加上库名。
![a01c9ee1820e59573c4b2f05757e2db4.png](https://i-blog.csdnimg.cn/blog_migrate/ffa172a51e76fcaf035054a8636fe6a0.jpeg)
2. 安装。参考之前写的一篇文章。
你知道吗:Jupyter notebook使用心得zhuanlan.zhihu.com