python基础
文章平均质量分 80
python基础学习笔记
猛男技术控
苦心钻研!
勇于实践!
不负韶华!
展开
-
Python实现监控磁盘空间使用量,读取 sqllite数据库,实现同步删除数据库内容与保存的图像数据
【代码】Python实现监控磁盘空间使用量,读取 sqllite数据库,实现同步删除数据库内容与保存的图像数据。原创 2023-09-08 16:11:10 · 240 阅读 · 0 评论 -
Python ElementTree 解析 xml文件
Element对象中有一些find方法可以接受Xpath路径作为参数,find方法会返回第一个匹配的子元素,findall以列表的形式返回所有匹配的子元素, iterfind则返回一个所有匹配元素的迭代器(iterator)。从上面的示例中,可以明显发现我们能够通过简单的递归方法(对每一个元素,递归式访问其所有子元素)获取树中的所有元素。请注意,文档中元素的属性顺序与原文档不同。这个是直接遍历root这个跟元素的子元素,可以看到sub-branch这个元素是root子元素的子元素,所以不能遍历。原创 2022-11-06 07:30:00 · 1461 阅读 · 0 评论 -
python多任务-线程
多任务介绍多任务就是多个程序或者函数同时运行(就是操作系统可以同时运行多个任务),比如你可以边吃饭边刷抖音边抖腿吃饭。多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行多任务。由于CPU执行代码都是顺序执行的,那么,单核CPU是怎么执行多任务的呢?答案就是操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务原创 2021-03-04 21:31:54 · 195 阅读 · 1 评论 -
python复习-正则表达式
概要正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。说白了就是可以快速对字符进行快速增删改查。re模块操作在Python中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re。基本用法# 导入re模块import re# 使用match方法进行匹配操作result = re.match(正则表达式,要匹配的字符串)# 如果上一原创 2021-02-22 14:34:37 · 222 阅读 · 0 评论 -
python异常
::: {.markdown-body}异常 {#toc_0}目标 {#toc_1}异常的概念捕获异常异常的传递抛出异常异常的概念 {#toc_2}程序在运行时,如果 Python 解释器 遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过异常捕获 可以针对突发事件做集中的处理,从而保证程序的稳定性和健壮性原创 2021-02-13 00:08:33 · 145 阅读 · 1 评论 -
多态和类属性、类方法
::: {.markdown-body}多态 {#toc_0}目标 {#toc_1}多态面向对象三大特性封装 根据 职责 将 属性 和 方法 封装 到一个抽象的类 中定义类的准则继承 实现代码的重用,相同的代码不需要重复的编写设计类的技巧子类针对自己特有的需求,编写特定的代码多态 不同的 子类对象 调用相同的父类方法,产生不同的执行结果多态 可以 增加代码的灵活度以 继承 和 重写父类方法 为前提是调用方法的技巧,不会影响到类的内部设计多态案原创 2021-02-13 00:06:58 · 249 阅读 · 0 评论 -
私有方法和继承
私有属性和私有方法==================应用场景及定义方式 {#toc_1}应用场景在实际开发中,对象 的 某些属性或方法 可能只希望在对象的内部被使用,而 不希望在外部被访问到私有属性 就是 对象 不希望公开的 属性私有方法 就是 对象 不希望公开的 方法定义方式在 定义属性或方法时,在 属性名或者方法名前 增加两个下划线,定义的就是 私有 属性或方法class Women:def __init__(self, name): self.nam原创 2021-02-13 00:01:53 · 418 阅读 · 0 评论 -
面向对象封装案例
面向对象封装案例 {#toc_0}目标 {#toc_1}封装小明爱跑步存放家具01. 封装 {#toc_2}封装 是面向对象编程的一大特点面向对象编程的 第一步 ------ 将 属性 和 方法 封装到一个抽象的 类 中外界 使用 类 创建 对象,然后 让对象调用方法对象方法的细节 都被 封装 在 类的内部小明爱跑步 {#toc_3}需求小明 体重 75.0 公斤小明每次 跑步 会减肥 0.5 公斤小明每次 吃东西 体重增加 1 公斤提示原创 2021-02-12 23:56:49 · 177 阅读 · 0 评论 -
面相对象基础语法
面相对象基础语法 {#toc_0}目标 {#toc_1}dir 内置函数定义简单的类(只包含方法)方法中的 self 参数初始化方法内置方法和属性dir 内置函数(知道) {#toc_2}在 Python 中 对象几乎是无所不在的,我们之前学习的变量、数据、函数 都是对象在 Python 中可以使用以下两个方法验证:在 标识符 / 数据 后输入一个 .,然后按下 TAB键,iPython 会提示该对象能够调用的 方法列表使用内置函数 dir 传入 标识符 / 数据,原创 2021-02-12 23:54:51 · 230 阅读 · 0 评论 -
面向对象(OOP)基本概念
面向对象(OOP)基本概念 {#toc_0}面向对象编程 ------ Object Oriented Programming 简写 OOP目标 {#toc_1}了解 面向对象 基本概念面向对象基本概念 {#toc_2}我们之前学习的编程方式就是 面向过程 的面相过程 和 面相对象,是两种不同的 编程方式对比 面向过程 的特点,可以更好地了解什么是 面向对象1.1 过程和函数(科普) {#toc_3}过程 是早期的一个编程概念过程 类似于函数,只能执行,但是没有返回值函原创 2021-02-12 23:52:26 · 1065 阅读 · 0 评论 -
python数值计算
SymPysympy是python的一个科学计算库,用强大的符号计算体系完成诸如多项式求值,求极限,求导,解放长求积分,解微分方程,级数展开,矩阵运算等功能。如:常用的sympy内置符号自然对数:sympy.E无穷大:sympy.oo(是字母oo)圆周率π:sumpy.pyimport sympyimport numpy as npprint(np.double(sympy.log(sympy.E*sympy.pi)))2.1447298858494用sympy进行初等运算常原创 2021-01-16 13:52:20 · 2960 阅读 · 0 评论 -
numpy数组合并,矩阵拼接
来自博客园直接合并将两个一维数组合并成一个二维数组:import torchimport numpy as npimport matplotlib.pyplot as plta = np.arange(0,15,0.1)b = 1.088 * a + 0.638 + np.random.rand() * 10print(a.shape,b.shape)points = np.array([a,b])print(points.shape)(150,) (150,)(2, 150.原创 2021-01-13 16:17:22 · 4654 阅读 · 1 评论 -
numpy.random随机数模块常用函数总结
np.random.uniform生成固定范围的随机数numpy.random.uniform(low,high,size)功能:从一个均匀分布[low,high)中随机采样,注意定义域是左闭右开,即包含low,不包含high.参数介绍:low: 采样下界,float类型,默认值为0;high: 采样上界,float类型,默认值为1;size: 输出样本数目,为int或元组(tuple)类型,例如,size=(m,n,k), 则输出m*n*k个样本,缺省时输出1个值。生成1到3范围内的一原创 2021-01-13 15:26:58 · 1564 阅读 · 0 评论 -
python魔法方法(一)
文章目录__init__构造函数__del__ 析构函数__doc____module____class____call__()__str__()__dict____len____init__构造函数也就是在创建类实例时不用声明,直接调用class Cat: def __init__(self,name): self.__name = name print("这是小猫:",name)cat = Cat("李富贵")del 析构函数__del __ ()原创 2021-01-09 15:51:27 · 392 阅读 · 0 评论 -
还不会python面相对象?活该单身(面向对象基础+交互关系)
文章目录概述名词解释类的定义类的实例化类属性两个对象的交互依赖关系概述活在当下的程序员应该都听过"面向对象编程"一词,之前太懒了,学过python的面向对象,但不怎么用,就忘了,学了java之后觉得,面向对象是真香,于是重温python面向对象。我们先来看看比较正式的说法。“把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)原创 2021-01-08 15:26:28 · 438 阅读 · 0 评论 -
解决jupyter botebook打不开,修改jupyter botebook工作目录失败问题
解决jupyter botebook打不开打开jupyter正常应该是自动打开浏览器,或者给你个黑框,你自己复制,粘贴到浏览器里,如图:但有时怎么也打不开,这时可以在cmd或者anaconda powershell中输入jupyter notebook --generate-config,然后找到你的这个py文件的地址用记事本打开就行,Ctrl+F查找 c.NotebookApp.password =加上这句话:import webbrowserwebbrowser.register(‘ch原创 2021-01-07 16:22:32 · 720 阅读 · 0 评论 -
这就是数据分析之数据变换
如果一个人在百分制的考试中得了 95 分,你肯定会认为他学习成绩很好,如果得了 65 分,就会觉得他成绩不好。如果得了 80 分呢?你会觉得他成绩中等,因为在班级里这属于大部分人的情况。为什么会有这样的认知呢?这是因为我们从小到大的考试成绩基本上都会满足正态分布的情况。什么是正态分布呢?正态分布也叫作常态分布,就是正常的状态下,呈现的分布情况。比如你可能会问班里的考试成绩是怎样的?这里其实指的是大部分同学的成绩如何。以下图为例,在正态分布中,大部分人的成绩会集中在中间的区域,少部分人处于两头的位置。正原创 2020-12-04 23:11:30 · 1035 阅读 · 0 评论 -
对!这就是你要的pandas练习题(❤️❤️)
将下面的字典创建为DataFrame提取含有字符串"Python"的行题目:修改列名题目:统计grammer列中每种编程语言出现的次数提取csore列中值大于3的行数据去重计算某列平均值将某列转换为list提取popularity列最大值所在行对某列值的大小进行排序取出某一行计算salary列的中位数...原创 2020-12-04 17:38:52 · 357 阅读 · 0 评论 -
这就是数据分析之数据采集
数据主要分以下四类:开放数据源一般是针对行业的数据库。比如美国人口调查局开放了美国的人口信息、地区分布和教育情况数据。除了政府外,企业和高校也会开放相应的大数据,这方面北美相对来说做得好一些。国内,贵州做了不少大胆尝试,搭建了云平台,逐年开放了旅游、交通、商务等领域的数据量。爬虫抓取,一般是针对特定的网站或 App。如果我们想要抓取指定的网站数据,比如购物网站上的购物评价等,就需要我们做特定的爬虫抓取。第三类数据源是传感器,它基本上采集的是物理信息。比如图像、视频、或者某个物体的速度、热度、压强等。原创 2020-12-04 17:04:02 · 704 阅读 · 0 评论 -
对!这就是你要的pandas数据清洗练习题(❤️)
将下面的字典创建为DataFrame输出df的所有列名查看数据行列数查看前5行数据查看最后5行数据保存到csv文件读取csv文件存写Excel文件题目:查看索引、数据类型和内存信息题目:查看数值型列的汇总统计题目:删除某一列题目:删除某一行数据题目:查看每列的数据类型题目:重置data的行号题目:修改列名...原创 2020-12-03 19:56:53 · 1058 阅读 · 0 评论 -
这就是数据分析之Pandas与数据清洗
总括在数据分析工作中,Pandas 的使用频率是很高的,一方面是因为 Pandas 提供的基础数据结构 DataFrame 与 json 的契合度很高,转换起来就很方便。另一方面,如果我们日常的数据清理工作不是很复杂的话,你通常用几句 Pandas 代码就可以对数据进行规整。Pandas 可以说是基于 NumPy 构建的含有更高级数据结构和分析能力的工具包。在 NumPy 中数据结构是围绕 ndarray 展开的,那么在 Pandas 中的核心数据结构是什么呢?下面主要给你讲下 Series 和 Da原创 2020-12-03 09:59:05 · 793 阅读 · 0 评论 -
这就是数据分析之numpy
之前已经写过python环境的配置以及安装等教程了。不会的可以看这个。https://xiaobaibubai.blog.csdn.net/article/details/109777532原创 2020-12-02 23:51:59 · 286 阅读 · 0 评论 -
大数据作业——泰坦尼克号数据分析
文章目录一、应用案例介绍二、数据内容数据来源数据预览数据统计数据分析数据预处理船舱等级与生存率的关系性别与生存率的关系登陆港口与生存率的关系有父母和小孩与生存率的关系一、应用案例介绍泰坦尼克号的沉没是历史上最臭名昭著的海难之一。1912年4月15日,在她的处女航中,被广泛认为的“沉没” RMS泰坦尼克号与冰山相撞后沉没。不幸的是,船上没有足够的救生艇供所有人使用,导致2224名乘客和机组人员中的1502人死亡。虽然幸存有一些运气,但似乎有些人比其他人更有可能生存。针对其生存与遇难的人的数据,来分析原创 2020-11-21 21:20:06 · 12068 阅读 · 5 评论 -
anaconda Pycharm jupyter环境配置教程(最后一次写了!!!)
配置前的工作默认anaconda和pycharm已经安装了,anaconda要注意一个就是第一个是说他自动给你把环境变量添加到path路径里,这样就免得自己再配置了然后pycharm可能只能免费使用30天,用这个方法可以到2089年https://xiaobaibubai.blog.csdn.net/article/details/109565159之前写的这个文章可能确实有点慢,因为没说更换其他源啥的,很多包都安装失败,这里再详细说一下。先参考这个博客把那个方法二的文件更换了吧。两种方.原创 2020-11-19 14:32:30 · 4200 阅读 · 5 评论 -
Python基础(随笔)
1. numpy.meshgrid从坐标向量返回坐标矩阵。在给定一维坐标阵列x1、x2、…、xn的情况下,在N-D网格上对N-D标量/向量场进行向量化计算,生成N-D坐标阵列。>>> nx, ny = (3, 2)>>> x = np.linspace(0, 1, nx)>>> y = np.linspace(0, 1, ny)&g...原创 2020-11-06 12:53:33 · 732 阅读 · 1 评论 -
简单粗暴,快速入门Python
前言Python语法就是俩字简单明了,咱也不说其他的了,直接上手代码。输入输出选择循环输出print("hello xiaobai")输入name = input("请输入你最喜欢的人的名字:")print("我最喜欢{}".format(name))选择name = input("请输入你最喜欢的明星的名字:")a = input("请输入你的性别,男生是1,女生是0:")# 这里我们input输入的是字符型的数据,我们判断他是否等于一个数字,就得先把他变成int型的,或者直接在原创 2020-10-27 14:50:29 · 571 阅读 · 0 评论 -
给你的IDEA、Pycharm更换下背景吧!手把手教你爬取高清壁纸,更改背景
少年你渴望力量吗???看着枯燥的黑色背景写代码你枯燥吗???为了解决大家的烦恼,我来了!!!看着枯燥无味的黑色/白色/高亮Pycharm主题颜色,写代码都不舒服,于是乎找了个插件可以更换Pycharm已经IDEA的背景的;但又苦于没有高清好看的背景,于是又写了个小爬虫来下载了点壁纸。先贴上更换后的壁纸以及爬虫源码吧!这些操作都是非常的简单的。下面来逐步教学。爬虫这里我就随便找了个高清壁纸网站:彼岸桌面首先找到我们电脑的User-Agent然后复制下我们的网址,当然我们不可能只下载一.原创 2020-10-26 19:23:17 · 2450 阅读 · 1 评论 -
两种方法解决pip、conda安装库时慢的问题
方法一:直接用国内的源,比如清华源,但清华源有时不太好用,我现在大都用百度源pip install 库名称 -i https://mirror.baidu.com/pypi/simple方法二:在配置anaconda环境时,经常报错 CondaHTTPError: HTTP 000 CONNECTION FAILED for url或这样卡住的情况接下来的方法可以解决在开始菜单中打开 Anaconda prompt依次键入conda config --add channe原创 2020-10-23 16:09:50 · 4045 阅读 · 4 评论 -
python GUI
图形用户界面和游戏开发基于tkinter模块的GUIGUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter),从这个名字就可以看出它是基于Tk的,Tk是一个工具包,最初是为Tcl设计的,后来被移植到很多其他的脚本语言中,它提供了跨平台的GUI控件。当然Tk并不是最新和最好的选择,也没有功能特别强大的GUI控件,事实上,开发GUI应用并不是Python最擅长的工作原创 2020-05-18 18:05:43 · 725 阅读 · 9 评论 -
重学python入门知识
基础是保障,不重基础后面真的很难走。原创 2020-05-11 20:57:16 · 532 阅读 · 15 评论 -
python有关时间的函数time和datatime
python有关时间的函数time和datatime学习过程中感觉遇到的挺多的几个函数,以后遇到还会增加Python中的时间格式化原创 2020-06-13 22:15:14 · 1456 阅读 · 15 评论 -
python数据处理随笔总结
这只是学习过程中的随笔总结,遇到就接着补充上了,几乎每天都有更新,总结的不是很好,如有问题欢迎提出原创 2020-06-07 23:13:40 · 1440 阅读 · 0 评论 -
几个实例让你轻松理解正则表达式
使用正则表达式正则表达式相关知识在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是一种工具,它定义了字符串的匹配模式(如何检查一个字符串是否有跟某种模式匹配的部分或者从一个字符串中将与模式匹配的部分提取出来或者替换掉)。如果你在Windows操作系统中使用过文件查找并且在指定文件名时使用过通配符(*和?),那么正则表达式也是与之类似的用来进行文本匹配的工具,只不过比起通配符正则表达式更强大,它能更精确地描述你的需求(当然原创 2020-06-02 17:08:02 · 1327 阅读 · 9 评论 -
给python小白的几个小练习(附答案详解哦)
1.CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简单的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;其他点数玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数,玩家继续要骰子,直到分出胜负。"""Craps赌博游戏我们设定玩家开始游戏时有1000元的赌注游戏结束的条件是玩家输光所有的赌注Version: 0.1Auth原创 2020-05-25 10:09:11 · 2869 阅读 · 16 评论 -
听说你还不懂面向对象??
定义"把一组数据结构和处理它们的方法组成对象(object),把相同行为的对象归纳为类(class),通过类的封装(encapsulation)隐藏内部细节,通过继承(inheritance)实现类的特化(specialization)和泛化(generalization),通过多态(polymorphism)实现基于对象类型的动态分派。"类和对象简单的说,类是对象的蓝图和模板,而对象是类的实例。这个解释虽然有点像用概念在解释概念,但是从这句话我们至少可以看出,类是抽象的概念,而对象是具体的东西。在面原创 2020-05-17 23:10:02 · 602 阅读 · 18 评论 -
Python 几种可视化方法随笔
Python matplotlib可视化随笔plt.figurelt.figure来设置窗口尺寸。其中figsize用来设置图形的大小,a为图形的宽, b为图形的高,单位为英寸。plt.figure(figsize=(a, b)) x=np.linspace(-np.pi,np.pi,100)plt.figure(figsize=(8,4))y1=np.sin(x)plt.plot...原创 2020-05-04 10:25:26 · 865 阅读 · 17 评论