![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
文章平均质量分 56
yzy_1117
这个作者很懒,什么都没留下…
展开
-
数据科学库第六节
pandas时间序列temp_list = df["title"].str.split(":").tolist()cate_list = list(set([i[0] ofr i in temp_list]))#构造全为0的数组zero_df = pd.DataFrame(np.zeros(df.shape[0],len(cate_list),columns =cate_list)for cate in cate_list: df["title"].str.con...原创 2021-09-25 20:43:56 · 41 阅读 · 0 评论 -
数据库mysql第二节
条件查询使用where限定语句,查询集只返回条件为True的内容。select * from students where id>13;逻辑运算符and or notselect * from students where hometown='深圳' and gender=0;模糊查询like rlike(可以匹配正则) %表示任意多个字符 _表示一个字符如果匹配本身使用%%between and 表示一段区间null值判断直接用hometown=nu...原创 2021-09-24 17:58:03 · 74 阅读 · 0 评论 -
数据库mysql第一节
全列插入:insert into student values('值1',‘......') 值的数量必须和列的数量一致备份数据库mysqldump -uroot -p 数据库名 > python.sqlmysqldump -uroot -p python > python.sql备份数据表mysqldump -uroot -p 数据库名 数据表名> python.sql...原创 2021-09-24 14:23:20 · 179 阅读 · 0 评论 -
数据科学库第五节
数据合并之join:默认情况下把行索引相同的数据合并到一起df1.join(df2) 行索引以df1为准,df2填充进来,没有的数NaN填充数据合并之merge:按照指定的列把数据按照一定的方式合并到一起df1.merge(df3,on="",how="") 内连接 inner(交集,and操作) 外连接outer(并集,or操作,NaN补全) 左连接left(左边为准NaN补全)右连接right(右边为准NaN补全)pandas 分组和聚合功能grouped=df.gro...原创 2021-09-22 20:22:26 · 36 阅读 · 0 评论 -
数据科学库第四节
pandasnumpy处理数值型数据,pandas还能处理字符串、时间序列等其他类型的数据pandas常见数据类型,series 一维 带标签数组 DataFrame 二维 容器import pandas as pd通过源码安装模块pd.Series([1,23,4,5],index=list("abcde") 数组带索引通过字典创建series temp_dict = {"key":"value"}pd.series(temp_dict) 即可创建key为索引 valu...原创 2021-09-21 09:11:01 · 203 阅读 · 0 评论 -
数据科学库第三节
import numpy as npnp.shape 查看数组大小np.reshape 重置数组大小广播原则 如果两个数组的后缘维度,即从末尾开始算起的维度的轴长度相符或其中一个长度为1,则认为他们是广播兼容的 广播会在缺失和长度为1的情况下进行numpy读取数据np.loadtxt(path, delimiter=",",dype="int")转置 np.transpose() T交换轴 swapaxes()numpy索引和切片取行 print(t2[2]...原创 2021-09-16 23:11:40 · 45 阅读 · 0 评论 -
数据科学库第二节
matplotlib折线图:以折线的上升或下降来表示统计数量的增减变化的统计图 特点:能够显示数据的变化趋势,反映事物的变化情况。(变化) 直方图:由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据范围,纵轴表示分布情况。 特点:绘制连续性的数据,展示一组或者多组数据的分布状况(统计) 条形图:排列在工作表的列或行中的数据可以绘制到条形图中。 特点:绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计) 散点图:用两组数据构成多个坐标点,考察坐标点的分布,判断两原创 2021-09-15 21:50:46 · 49 阅读 · 0 评论 -
数据科学库第一节
环境 Jupyter notebook基本使用matplotlib能将数据进行可视化、更直观的呈现使数据更加客观、更具有说服力from matplotlib import pyplot as pltx = range(2,26,2) #数据在x轴,是可迭代对象y = [1,2,3,4,5,6,23,34]plt.plot(x, y)plt.show()...原创 2021-09-14 22:36:31 · 41 阅读 · 0 评论 -
数据结构第五节
树 二叉树树一种抽象的数据类型 模拟的树状结构每个节点都有0个或多个子节点没有父节点的节点为根节点每一个非根节点有且只有一个父节点除了根节点之外每个子节点可以分为多个不相交的子树树节点有顺序关系是有序树二叉树 节点最多有两个 完全二叉树 除了底层节点,上面每一层度为2 满二叉树 所有层节点度为2 平衡二叉树,任何节点两棵子树深度差不超过1 排序二叉树,节点遍历的时候有序,所有左边节点都小 右边节点都大 ...原创 2021-09-12 19:10:05 · 44 阅读 · 0 评论 -
数据结构算法第四节
排序算法排序算法的稳定性,稳定算法和不稳定算法 稳定算法不稳定算法可能在相等的键值中改变记录的相对次序冒泡排序比较简单原创 2021-09-12 11:22:02 · 40 阅读 · 0 评论 -
数据结构第三节
栈和队列栈 一种容器保存线性数据 在一端插入删除后进先出 LIFO last in first out队列 只允许在一端进行插入操作 在另一端进行删除操作先进先出FIFO first in first out原创 2021-09-09 22:12:17 · 41 阅读 · 0 评论 -
数据结构与算法第二节
链表链表和顺序表都属于线性表在每一个节点里面存储下一个节点的地址信息一个节点数据分为两部分 数据区和链接区单向链表 单链表最后一个节点的链接区指向空值class SingleNode(object): """单链表的节点""" def __init__...原创 2021-09-09 19:44:24 · 42 阅读 · 0 评论 -
数据结构与算法(python)第一节
算法是计算机处理信息的本质,算法是独立存在的一种解决问题的方法和思想算法五大特性:(1)输入:有0个或者多个输入(2)输出:至少有一个或多个输出(3)有穷性:有限步骤后自动结束而不会无限循环,每一个步骤可以在可接受的时间内完成(4)确定性:算法中每一步都有确定的含义,不能有二义性(5)可行性:算法的每一步都能够用计算机语言实现算法效率衡量 :执行时间时间复杂度和大O记法渐进函数 g(n) = n^3 O(g(n)) 渐进时间复杂度...原创 2021-09-04 23:24:36 · 75 阅读 · 0 评论 -
python基础 第十一节
模块将功能相似的函数和类放到一个模块里面我们将类似功能的模块放到一起形成包模块编程的优势:(1)任务分解 团队协作开发(2)实现代码复用,(3)可维护性增强模块化一般流程:(1)设计API进行功能描述(2)编码实现API中描述的功能(3)在模块中编写测试代码,消除全局代码(4)使用私有函数实现不被外部客户端调用的模块函数...原创 2021-09-03 15:53:53 · 37 阅读 · 0 评论 -
python基础 第十节
文件操作把文件分为文本文件和二进制文件两大类数据库底层也是文件 需要IO操作文本文件 默认是unicode字符集(两个字节表示一个字符)二进制文件,把数据内容用字节进行存储,必须使用专用软件解码python文件操作模块 io模块 os模块 等创建文件对象open()open(文件名[,打开方式])对象来代表文件 通过io流同步到实际文件对象里面打开方式有如下几种:r读模式 w写模式 a追加模式 b二进制模式 +读写模式没有增加模式b 则默认创建的是文本文件对象 .原创 2021-09-02 23:03:49 · 159 阅读 · 0 评论 -
python基础第九节
异常逻辑代码和处理异常代码不放在一起try:except:异常机制本质异常处理成语在出现问题时依然可以正确的执行剩余的程序。不会因为异常终止程序处理异常的类 异常类异常类定义中包含了该类异常的信息和对异常进行处理的方法异常也采用对象的方式来处理:(1)抛出异常。,生成异常对象,停止当前执行路径,异常对象给解释器。(2)捕获异常,解释器得到该异常后,寻找相应代码来处理异常try except 基本结构try: 被监控的可能引发异常的语句...原创 2021-09-01 23:28:48 · 69 阅读 · 0 评论 -
python 基础第八节
方法没有重载python方法没有重载其他语言同名方法,形参列表来区分python参数类型没有区分所以无需重载定义多个重名方法只有最后一个有效方法的动态性可以动态的为类添加新方法方法也是对象 函数也是对象 一切都是对象私有属性和私有方法pythonpython对于类的成员没有严格的访问控制限制,两个下划线开头的属性是私有的类内部可以访问私有属性(方法)类外部不能直接访问私有属性(方法)来歪不可以通过_类名__私有属性(方法)名 访问私有属性(方法)注:方原创 2021-09-01 22:27:47 · 47 阅读 · 0 评论 -
python基础第七节
嵌套函数在函数内部定义的函数,也叫内部函数调用嵌套函数。在外部函数里面使用,在外部函数外部不能使用什么情况下用嵌套函数:封装-数据隐藏,。嵌套函数让我们在函数内部避免重复代码nonlocal关键字用来声明外层函数的局部变量LEGB规则python在查找名称时按照这个规则来查找Local -》Enclosed->Global->Built inlocal 函数或者类的方法内部enclosed 嵌套函数(一个函数包裹另一个函数,闭包)global 模.原创 2021-08-31 20:55:27 · 50 阅读 · 0 评论 -
python基础第六节
函数也是对象函数可以作为参数来传递, 也可以作为返回值返回可以使用等号将函数赋值给一个函数def test01(): xxxc = test01c() 相当于 test01()变量的作用域全局变量定义在模块,从定义的位置开始到模块结束局部变量在函数内部全局变量一般作为一个常量使用函数内要改变全局变量的值,使用global声明一下 直接在函数内部写 global a局部变量比全局变量快,优先使用局部变量如果全局变量和局部变量重名,...原创 2021-08-30 20:09:43 · 119 阅读 · 0 评论 -
python基础第五节
for 循环for 变量 in可迭代对象:循环体语句可迭代对象包括:序列 字典 文件对象 迭代器对象iterator 生成器函数 generatorrange对象 range(start, end,step)打印九九乘法表for m in range(1,10): for n in range(1,m+1): print("{0}*{1}={2}".format(m,n,m*n),end="\t") print()br...原创 2021-08-28 22:14:13 · 59 阅读 · 0 评论 -
python基础第四节
字典字典是键值对的无序可变序列,键对象:值对象列表、字典、集合这些可变对象,不能作为键,并且键不可重复值可以是任意的数据,并且可重复字典的创建通过{} 花括号创建,通过dict() 来创建字典对象a = {'name':'yzy','age':'28'}b = dict(name='yzy',age='28')c = dict([("name","yzy"),("age","28")]}通过zip()函数d = dict(zip(k,v)) k 键 v 值通过f.原创 2021-08-27 22:34:44 · 353 阅读 · 0 评论 -
python基础第三节
可变字符串字符串属于不可变对象不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象,可以使用io.StringIO对象或者array模块import io s = "hello"sio = io.StringIO(s)sio.write("g")#可以原地修改字符串运算符比较运算符可以连用 a = 4 3<a<10 结果为True位操作<< 左移 >>右移加法操作:数字相加 字符串拼接,列表、元祖合并乘法操作:数...原创 2021-08-26 22:38:40 · 157 阅读 · 0 评论 -
python基础第二节
链式赋值同一个对象赋值给多个变量x=y=123系列解包赋值a,b,c = 4,5,6a = 10 b = 20 a,b = b,apython不支持常量只能通过逻辑上来控制常量内置数据类型每个对象都有类型,最基本的数据类型(1)整型(2)浮点型(3)布尔型(4)字符串型数字+ - */ 浮点数除法 8/2=4.0// 整数除法 7//2 = 3% 模(取余) 7%4 = 3** 幂divmond...原创 2021-08-25 22:59:58 · 99 阅读 · 0 评论 -
python基础第一节
python基础相关内容原创 2021-08-25 12:34:22 · 45 阅读 · 0 评论