本文写了我在学习python第一阶段的学习内容。
学习思维导图:
本模块写了python的一些基础操作、变量、数据类型、标识符、运算符、字符串等。
常用值:数字number、字符串string
数字类型:
整数 | 浮点数 | 复数 | 布尔 |
int | float | complex | bool |
复数complex,例如4+3j,以j结尾表示复数
布尔bool, 真或假, 字符串string
注释:
单行注释以#号开头,#号和注释内容一般以空格隔开;
多行注释三对”“引号;
快捷键ctrl+/;
查看数据类型:type() 例如:a=3 type(a)
数据类型的转换:int() str() float()
标识符:大小写敏感,变量名不可使用关键字名
运算符://取整数 %取余 **指数
字符串定义方式:单引号 如:name='123'
双引号 如:name=“123”
三对双引号 如:name="""123"""(有变量所以不是注释)
字符串拼接:两个字符串可以直接用“+”拼接,例如:“ab”+“cd”
字符串与变量拼接 如:“我是”+name+“大家好”
(不是字符串直接无法拼接)
字符串格式化:%s:字符串 %d:数字 %f:浮点数
m设置宽度,.n设置精度
本模块简单介绍判断语句
if else语句
if elif else 语句
从1到10随机数(测试用到的)
import random
num=random.randint(1,10)
本模块简单介绍循环语句
while循环
for循环
(个人认为while循环更自由,for循环更方便)
break语句 结束循环
continue语句 结束本次循环
本模块介绍数据容器,包含了列表、元组、字符串、字典等等
数据容器:可以存储多个元素
注:数据容器有很多语句都一样,不再赘述(例如len,count)
列表[]:列表名[[],[]]
列表输出 如:list[0],list[1] 倒序输出 如:list[-1],list[-2]
当函数定义在class(类)里就成为方法
查询:列表名.index
插入:列表.insert[下标,“元素”]
在尾部插入一个元素:列表.append(元素)
在尾部追加一批元素:列表.extend(容器)
删除:列表.pop(下标)
删除某元素在列表中的第一个匹配选项:列表.remove("")
清空列表:列表.clear()
统计列表内元素的数量:列表.count()
统计列表内多少元素:len()
元组()
列表可以被修改,元组不能被修改
空元组:如 t1=()
t2=tuple()
注意:定义一个元素也必须带“,”否则不是元组类型 如:t1=('hello',)
元组不能被修改,但如果元组内嵌套了列表,则列表是可以被修改的
字符串“”
字符串本质上也是只读,不能被修改
字符串的替换:字符串.replace(字符串1,字符串2)
(字符串的替换并不是将字符串本身替换,而是得到一个新字符串)
字符串的分割:字符串.split() (字符串本身不变,得到一个新的列表对象)
去除前后空格:字符串.strip()
去除指定字符串:字符串.strip(字符串)
统计字符在字符串内出现的次数:字符串.count(“字符”)
序列:序列[起始下标:结束下标:步长]
集合{}
空集合:变量名=set()
特点:去重,无序
不支持下标索引访问,但支持修改,所以不支持while循环,但可以for循环
添加新元素:集合.add(元素)
移除元素:集合.remove(元素)
随机取一个元素:集合.pop()
清空集合:集合.clear()
取两个集合的差集(集合1有但集合2没有的):set3=set1.different(set2)
消除差集(在集合1内消除和集合2相同的元素):集合1.different_updata(集合2)
两集合合并(得到新集合,原集合不变):集合1.union(集合2)
字典{}
key:value(可以通过key找到value)
定义:{key:value,key:value,key:value...}
定义空字典:变量名={} 或 变量名=dict{}
字典也不允许重复,新的值会把老的覆盖
字典也不允许下标索引
查找:字典["key"]
新增元素:字典["key"]=value
删除元素:字典.pop[key]
获取全部的key:字典.keys()
容器小结
转列表list() 转元组tuple() 转字符串str() 转集合set()(无法转字典,因为没有键值对)
本模块介绍python函数进阶
多个返回值可以写成return x,y
位置传参:对应位置传参,位置不能错
关键字传参:键=值
缺省参数:有个默认值(如果不传参就按默认参数,如果传参就按新的)
lambda匿名函数
本模块介绍python的文件操作
open打开函数:open(name,mode,encoding) name是路径,mode是只读r、写w、追加a
encoding是编码一般是UTF-8 或 GB2312
read()方法:可以读取打开的文件,且有“记忆”接着上一次的读取
readlines()方法:读取全部行封装到列表中,也有记忆
readline():读取一行
close():关闭文件
with open()语句:可以自动关闭,如:with open(name,mode,encoding) as f:
内容刷新:f.flush()
本模块介绍异常与包
try:可能发生错误代码
except:如果发生错误代码
(except Exception as e捕获左右异常)
异常的传递:如果有一个有异常,那么调用它的函数也会出现异常,如:
模块就是一个python文件,里面有函数、类、变量,我们可以导入模块使用
import 模块名
import 模块名 as 别名(有时候模块名很长,可以as设置别名)
from 模块名 import 功能名 as 别名
自定义模块:模块名称就是文件名,导入不同模块同名,使用最后一个模块
如果一个自定义模块中有__all__变量,那么导入时只能导入这个列表中的元素
python包:
从物理上看包是一个文件夹,从逻辑上看,包是一个模块
package包=python的各种模块+__init__.py文件,有__init__.py文件就是包,没有就是文件夹
本模块介绍可视化图表
json:编程语言通用的数据格式,进行数据传递和交互
json要么是列表,要么是字典。如果是列表里面嵌套的是字典
python转json:json.dumps()
json转python: json.loads()
pyecharts模块:帮助数据做出可视化效果图,学习更多可以去gallery.pyecharts.org查看
json数据太多可以用json在线视图查看器查看(在网页上搜)ab173.com