python基础
文章平均质量分 81
对于0编程基础的同学可以进行学习,让你拥有程序员的编程思维。
一直再追梦
我希望我可以把全套的知识体系全部更新完毕,见证着我的成长的同时,为广大的迷茫中的程序员指明一条方向,即时有学习的方向。毕业之后也会更新,关注我,省下培训班的好几万块。之后会不断更新实战项目。只希望有越来越多的优秀的程序员在自己的岗位上去发光发热。技术是需要磨炼的,现在的苦是为了以后的甜。加油,在座的各位,一起努力吧,一起脚踏实地仰望星空吧。
展开
-
第三方库自动安装脚本单元
需求:批量安装第三方库需要人工干预,能否自动安装?自动执行pip逐一根据安装需求安装如何自动执行一个程序?例如;pip?20个第三方库是我们要安装的目标库名 用途 pip安装指令 Numpy N维数据表示和运算 pip install numpy Matplotlib 二维数据可视化 pip install matplotlib PIL 图像处理 pip install pillow Scikit-Learn 机器学习..原创 2022-04-02 04:00:00 · 267 阅读 · 0 评论 -
os库详解
os库基本介绍:os库提供通用的、基本的操作系统交互功能os库是python标准库,包含几百个函数,能够处理与操作系统相关的常用路径操作、进程管理、环境参数设置等几类的功能路径操作:os.path子库,处理文件路径及信息进程管理:启动系统中其他程序环境参数:获得系统软硬件信息等环境参数os库之路径操作:os.path子库以path为入口,用于操作和处理文件路径path指目录或包含文件名称的文件的路径import os.path (调用这个子库)impor...原创 2022-04-01 04:00:00 · 12578 阅读 · 0 评论 -
基本的程序设计模式及第三方库的安装方法
1.从IPO开始:I:Input输入,程序的输入P:Process处理,程序的主要逻辑O:Output输出,程序的输出确定IPO:明确计算部分及功能边界编写程序:将计算求解的设计变成现实调试程序:确保程序按照正常逻辑能够正确运行2.自顶向下的设计:基本含义:将一个总问题表达为若干个小问题组成的形式使用同样方法进一步分解小问题直至小问题可以用计算机简单明了的解决。3.模块化设计:通过函数或对象封装将程序划分为模块及模块间的表达具体包括:主程序、子程序和子程序原创 2022-03-31 04:00:00 · 1555 阅读 · 0 评论 -
计算生态与python语言
计算生态(从开源运动说起)1983年,Richrad Stallman启动GNU项目 (大教堂模式)1989年,GNU通用许可协议诞生,自由软件(软件产品不再像工业产品一样,通过商业来分发和销售,而是通过互联网,通过免费的拷贝和使用来进行分发,让更多的人能用得起或能用得上软件)时代到来1991年,Linus Torvalds发布了Linux内核(集市模式)1998年,网景浏览器开源产生了Mozilla1998年,标志着开源生态逐步建立开源思想深入演化和发展,形成了计算生态计算生态原创 2022-03-30 04:00:00 · 393 阅读 · 0 评论 -
python程序设计思维单元
计算思维与程序设计计算思维(第3种人类思维特征)逻辑思维:推理和演绎为特征,数学为代表,A推出B,B推出C,A就可以推出C实证思维:实验和验证为特征,物理为代表,即引力波的概念通过实验去验证计算思维:设计和构造为特点,计算机为代表,如汉诺塔递归计算思维特征:抽象和自动化抽象问题的计算过程,利用计算机自动化求解计算思维是基于计算机的思维方式示例一如下:计算求和:逻辑思维求解时采用公式(科学家高斯的玩法):计算思维求解方法(现代人的玩法):代码示例如下:s=0原创 2022-03-29 04:00:00 · 452 阅读 · 0 评论 -
“体育竞技分析”问题分析
程序设计方法学:理解自顶向下的设计和自底向上的执行方法论:理解并掌握一批python程序设计思维实践能力学会编写更有设计感的程序“体育竞技分析”问题分析:需求:毫厘是多少,如何科学分析体育竞技比赛输入:球员的水平输出:可预测的比赛成绩体育竞技分析:模拟N场比赛计算思维:抽象+自动化模拟:抽象比赛过程+自动化执行N场比赛当N越大时,比赛结果分析会越科学比赛规则:双人击球比赛:A&B,回合制,5局3胜开始时一方先发球,直至判分,接下来胜者发球球员只原创 2022-03-28 04:00:00 · 807 阅读 · 0 评论 -
“政府工作报告词云”实例详解
直观理解政策文件需求:对于政府工作报告等政策文件如何直观理解体会直观的价值:生成词云&优化词云政府工作报告等文件----有效展示的词云基本思路:步骤1:读取文件,分词整理步骤2:设置并输出词云步骤3:观察结果,优化迭代...原创 2022-03-27 04:00:00 · 2577 阅读 · 2 评论 -
二维数据详解
二维数据的格式化和处理单元:二维数据的表示:二维数据一般是一种表格形式,由于它的每一行具有相同的格式特点,一般我们采用(列表类型来表达二维数据)使用列表类型使用二维列表,本身是一个列表,而列表中的每一个元素又是一个列表,其中每一个元素可以代表二维数据的一行或者一列。若干行和若干列组织起来的外围列表就构成了我们所说的二维列表。表达二维数据采用二维列表。...原创 2022-03-25 21:23:28 · 6156 阅读 · 0 评论 -
wordcloud库详解
wordcloud库是优秀的词云展示第三方库,可以将一段文本变成词云(词云以词语为基本单位,更加直观和艺术的展示文本)cmd命令行 pip install wordcloud示例如下:wordcloud库把词云当作一个WordCloud对象(具体词云,有大写有小写)wordcloud.WordCloud()代表一个文本对应的词云可以根据文本中词语出现的频率等参数绘制词云绘制词云的形状,尺寸和颜色都可以设定wordcloud库常规方法:w=wordcloud.WordClo原创 2022-03-26 04:00:00 · 19163 阅读 · 9 评论 -
一维数据详解
一维数据的格式化和处理数据组织的维度从一个数据到一组数据3.14 一个数据,表达一个含义3.1433,3.1398 ,3.5566一组数据,表达一个或多个含义维度:一组数据的组织形式线性方式进行组织:3.1413,3.1398,3.1403二维方式进行组织:以x,y坐标轴形式的进行排列的数据3.1398 3.1349 3.1376 3.1413 3.1404 3.1401 根据组织数据时与数据有联系的参数的数量,数据可分为:一维数据:由原创 2022-03-24 04:00:00 · 4654 阅读 · 0 评论 -
“自动轨迹绘制”实例详解
需求:根据脚本来绘制图形不是写代码而是写数据绘制轨迹(不是使用写代码的方式去实现,而是使用编制数据的方式来去绘制轨迹)数据脚本是自动化最重要的第一步(能否写程序去读取数据并且根据数据来绘制轨迹)在任何领域中,要希望我们的程序能够自动化或者模块化,设计相关的脚本或者数据接口是其中很重要的过程读取一个文件,解析其中的数据,并且绘制图形,这是自动轨迹绘制的基本需求。基本思路如下:...原创 2022-03-23 04:00:00 · 2834 阅读 · 0 评论 -
文件的基本操作(三)
文件的定位读写:每个文件对象都有一个称为“文件读写位置”的属性,该属性会记录当前读写的位置。文件读写位置默认为0,即读写位置默认在文件首部。Python提供了一些获取与修改文件读写位置的方法,以实现文件的定位读写。1.seek()方法(使用该方法可控制文件的读写位置,实现文件的随机读写)<f>.seek(offset,from) 改变当前文件操作指针的位置。seek()方法中的参数offset表示偏移量,即读写位置需要移动的字节数from用于指定文件的读写位置,该参数的取原创 2022-03-22 04:00:00 · 1964 阅读 · 0 评论 -
文件的基本操作(二)
文件的关闭变量名.close( )其中变量名为文件句柄文件内容读取的方法:(.read,.readline和.readlines)1.<f>.read(size=-1) 读入全部内容,如果给出参数,读入前size长度代码示例如下:2.<f>.readline(size=-1) 读入一行内容,如果给出参数,读入前size长度3.<f>.readlines(size=hint) 读入文件所有行,以每行为元素形成列表,如果给出参数,读入前hin.原创 2022-03-21 04:00:00 · 1874 阅读 · 0 评论 -
文件的基本操作
文件是数据的抽象和集合文件是存储在辅助存储器上的数据序列文件是数据存储的一种形式文件展现形态:文本文件和二进制文件,以二进制进行存储的。对于格式化而言,存在字符串格式化,还有数据格式化,字符串格式化为“{ }{ }{ }".format(),将字符串按照一定规格和式样进行规范。而对于数据格式化,为将一组数据按照一定规格和式样进行规范:表示存储、运算等。文本文件VS二进制文件文本文件和二进制文件只是文件的展示方式本质上,所有文件都是二进制形式存储形式上,所有文件采用两种方式展示原创 2022-03-20 04:00:00 · 2254 阅读 · 0 评论 -
《三国演义》人物出场实例详解
《三国演义》人物出场统计代码分析如下所示:通过对人物出场的统计的分析,我们发现。在所运行的结果里面,有部分结果不属于人名,我们需要进行完善来达到输出结果全部为人名,从而达到统计人物出场的目的。为了将词频与人物相关联,面向问题。我们的思路如下:我们首先调用jieba库进行分词,jieba库为中文分词词库,通过此词库,可以很好的完成分词任务。我们通过open函数将该文本打开,且模式为“r",为只读模式,而且设定要按照utf-8编码的方式来读取文本。而且在这里我们设立了一个集合叫excludes,在这个原创 2022-03-19 04:00:00 · 1169 阅读 · 0 评论 -
“文本词频统计”实例详解(中文文本《三国演义》)
《三国演义》人物出场统计代码如下所示:import jiebatxt=open("三国演义.txt","r",encoding="utf-8").read()words=jieba.lcut(txt)counts={}for word in words: if len(word)==1: continue else: counts[word]=counts.get(word,0)+1 items=list(counts.items原创 2022-03-18 04:00:00 · 3674 阅读 · 1 评论 -
“文本词频统计”实例详解(英文文本《巴黎圣母院》)
需求:一篇文章出现了哪些词?哪些词出现得最多?文本词频统计英文文本:《巴黎圣母院》 分析词频中文文本:《三国演义》 分析人物《巴黎圣母院》将文本进行噪音处理、归一化,提取其中的每一个单词作为第一步骤。代码格式如下:def getText(): txt=open("巴黎圣母院.txt","r").read() #阅读文件,打开文件 txt=txt.lower() #将所有大写字母变成小写字母 for ch in '!"#$%&()*+,-./原创 2022-03-17 04:00:00 · 699 阅读 · 0 评论 -
jieba库详解
jieba是优秀的中文分词第三方库中文文本需要通过分词获得单个的词语jieba是优秀的中文分词第三方库,需要额外安装jieba库提供三种分词模式,最简单只需安装一个函数。jieba库是通过中文词库的方式来识别分词的。安装命令如下:点击windows+r,进入命令提示符输入cmd,进入界面后,输入pip install jieba。即可安装,示例如下:安装界面如下:jieba库分词依靠中文词库利用一个中文词库,确定汉字之间的关联概念汉字间概率大的组成词组,形成.原创 2022-03-16 04:00:00 · 20818 阅读 · 0 评论 -
集合、列表、字典推导式总结
集合推导式:集合也可以利用推导式创建,集合推导式的格式与列表推导式的格式相似,区别在于集合推导式外侧为大括号“{}”,具体如下所示:{exp for x in set if cond} exp为数据,x为数据类型,set为使用的数据,cond为生成要求以上格式中遍历的可以是集合或其他可迭代对象,利用集合推导式在列表ls的基础上生成只包含偶数元素的集合,示例代码如下:ls=[1,2,3,4,5,6,7,8,9]s={data for data in ls if data%2==0}prin原创 2022-03-15 04:00:00 · 483 阅读 · 0 评论 -
组合数据类型(字典)
理解“映射”,映射是一种键(索引)和值(数据)的对应映射本身就是一种索引或一种属性与数据之间的对应关系在列表里面['python','123','io'],这些列表数据索引为0,1,2序列类型由0~N整数作为数据的默认索引字典是Python唯一的内置映射类型,字典的键必须遵循以下两个原则(1)每个键只能对应一个值,不允许同一个键在字典中重复出现(2)字典中的键是不可变类型。字典类型是数据组织与表达的一种新的形态字典类型是“映射”的体现键值对:键是数据索引的扩展字典是键原创 2022-03-14 04:00:00 · 4631 阅读 · 0 评论 -
“基本统计值计算“实例分析
需求:给出一组数,对他们有个概要理解。总个数:len()求和:for ---in平均值:求和/总个数方差:各数据与平均数差的平方的和的平均数中位数:排序,然后如果奇数个的话找中间一个,偶数个的话找中间两个取平均。函数:getnumber,作用为获得用户的每一个数据输入,直到用户输入一个空的回车即止。...原创 2022-03-13 16:38:43 · 2738 阅读 · 0 评论 -
组合数据类型(序列:列表)
列表是一种序列类型的扩展,十分常用列表是一种序列类型,创建后可以随意被修改使用方括号[ ]或list()创建,元素间用逗号分割。列表中各元素类型可以不同,无长度限制。原创 2022-03-12 04:00:00 · 2495 阅读 · 0 评论 -
组合数据类型(序列:元组)
序列是具有先后关系的一组元素序列是一维元素变量(元素之间存在先后关系,所以元素之间可以相同)元素类型可以不同类似数学元素序列:s0,s1,s2,s3,……sn-1元素间由序号引导,通过下标访问序列的特定元素序列是一个基类类型(基本的数据类型)序列类型可以分为字符串类型,元组类型,列表类型。序列类型有一个关于序号的定义,序列类型中,元素存在正向递增的序号的索引关系和反向递减序号的索引关系字符串类型中只有一个字符,而在序列类型中其中的每一个元素可以是任何一种数据类型序列类型通用c原创 2022-03-11 04:00:00 · 1090 阅读 · 0 评论 -
组合数据类型(集合)
组合数据类型包括集合类型及操作、序列类型及操作(元组类型和列表类型)、字典类型及操作集合是多个元素的无序组合集合类型与数学中的集合概念一致集合元素之间无序,每个元素唯一,不存在相同元素。集合元素不可更改,不能是可变数据类型列表是可变数据类型,整数、浮点数、复数、字符串类型、元组类型等等是不可变数据类型。集合用大括号{}表示,元素间用逗号分割。建立集合类型用{ }或set( )建立空集合类型,只能使用set(),{}不能创建空集合(不包含元素的{}创建的是空字典)示例代码如原创 2022-03-10 04:00:00 · 2618 阅读 · 0 评论 -
科赫雪花小包裹实例详解
高大上的分形几何分形几何是一种迭代的几何图形,广泛存在于自然界中(树叶,菜花)(这个东西的整体与他的局部具有很相似的特点)分形几何中有一种特殊的曲线叫做科赫曲线,也叫雪花曲线科赫曲线是一种用于分形的曲线。用python绘制科赫曲线取一条直线 ,去这条直线的1/3处画一个三角形的角,与右边的1/3处进行连接,这样子四条1/3直线即组成一次科赫曲线的转换一条直线即为0阶科赫曲线四条一条直线的1/3曲线即为1阶科赫曲线在四条一条直线的1/3曲线上再在每条1/3曲线上画四条该1/3曲原创 2022-03-09 04:00:00 · 1906 阅读 · 0 评论 -
PyInstaller库基本介绍
将.py源代码转换成无需源代码的可执行文件.py文件通过PyInstaller转换为Windows系统可以直接运行的(.exe文件),Linux系统,Mac OS X系统可以运行的。将py扩展名的任何python的源代码转变成Windows、Linux系统,Mac OS X系统的可执行文件。PyInstaller库是第三方库官方网址:http://www.PyInstaller.org标准库指的是在安装python的解释器时,解释器自带的一些有用的库第三方库:使用前需要额外安装安原创 2022-03-08 04:00:00 · 1635 阅读 · 0 评论 -
代码复用与函数递归
代码复用与模块化设计:代码复用:把代码当成资源进行抽象代码资源化:程序代码是一种用来表达计算的“资源”代码抽象化:使用函数等方法对代码赋予更高级别的定义代码复用:同一份代码在需要时可以被重复使用,而代码复用是需要我们将代码进行抽象才能达到的效果。函数和对象是代码复用的两种主要形式函数:将代码命名(在代码层面(对函数的或者对功能的一种抽象)建立了初步抽象)函数是对代码的一种抽象对象:属性和方法(将一组变量或一组函数在基础之上进一步进行抽象)对象的格式如下:<a>原创 2022-03-07 04:00:00 · 619 阅读 · 0 评论 -
“七段数码管绘制”实例详解
“七段数码管”问题分析:我们在小的时候可以通过火柴进行一定从而出现新的数字,火柴摆放所形成的样式我们称之为数码管,如何通过计算机进行数码管的绘制呢?我们的思路如下:基本思路:步骤一:绘制单个数字对应的数码管步骤二:获得一串数字,绘制对应的数码管步骤三:获得当前系统时间,绘制对应的数码管。我们按照步骤进行一步步的详细进行。步骤一:绘制单个数字对应的数码管当我们绘制一个8的数码管的时候,我们需要七段数码管,而七段数码管由七个基本线条组成,这七段数码管可以有固定顺序,不同数字需要的原创 2022-03-06 04:00:00 · 7428 阅读 · 0 评论 -
函数的详解(四)
lambda函数:lambda函数返回函数名作为结果lambda函数是一种匿名函数,即没有名字的函数使用lambda保留字定义,函数名是返回结果lambda函数用于定义简单的、能够在一行内表示的函数语法格式如下:<语法名>=lambda <参数>:<表达式> (紧凑形式)只能用表达式,不能用函数体。代码示例如下:‘f=lambda x,y:print(x+y) #f就是函数名,赋值给ff(10,15)f=lambda :"我也.原创 2022-03-05 04:00:00 · 531 阅读 · 0 评论 -
函数详解(三)
函数的返回值:函数可以返回0个或多个结果return保留字用来传递返回值(不是确定必须要有的保留字,后面可以加0,也可以不使用return)函数可以有返回值,也可以没有,可以有return,也可以没有。return可以传递0个返回值,也可以传递任意多个返回值。示例代码如下:def fact(n,m=1): s=1 for i in range(1,n+1): s*=i return n//m,n,m,sprint(fact(10,5))原创 2022-03-04 04:00:00 · 1395 阅读 · 0 评论 -
函数详解(二)
函数的参数传递:通常,将定义函数时设置的参数称为形式参数(简称为形参),而调用函数时传入的参数称为实际参数(简称为实参)。函数的参数传递是指将实际参数传递给形式参数的过程。函数可以有参数,也可以没有,但必须保留括号。格式如下:def <函数名>( ):<函数体>return <返回值>示例如下:def fact(): print("我也是参数")fact()可选参数传递:函数定义时,我们也可以为某些参数指定一些默认值构.原创 2022-03-03 04:00:00 · 839 阅读 · 0 评论 -
函数的详解(一)
函数的定义与使用函数的理解和定义:函数是一段代码的表示。函数是一段具有特定功能的,可重用的语句组。函数是一种功能的抽象,一般函数表达特定功能。函数的作用有:降低编程难度和代码复用。函数功能通过以下的实例更加形象的突出实例一:打印一个未使用函数的边长为两个*的正方形:代码示例如下:for i in range(2): for i in range(2): print("*",end="") print()运行界面如下:在此基础上原创 2022-03-02 04:00:00 · 1312 阅读 · 0 评论 -
“圆周率的计算”实例详解
“圆周率的计算”问题分析:当我们要计算圆周率的时候,我们有两种方法进行计算,第一种方法为使用公式计算,第二种为使用蒙特卡罗方法。圆周率的近似计算公式:圆周率的蒙特卡罗方法:圆周率本身就是一个圆形,而蒙特卡罗方法即为将以正方形的边长的一半为半径进行画圆,而这个圆正好在正方形的界内,那么圆周率即为用圆的面积去除以正方形的面积。而如何计算这个结果,我们可以先求,即为这个图形的。在这个图形里面,我们可以将圆未占满的正方形的区域面积进行撒点对于圆的近似·公式法我们可以进行编写代码具体代原创 2022-03-01 14:08:34 · 3011 阅读 · 0 评论 -
random库的使用与详解
random库是使用随机数(随机产生的一些数,计算机不会产生随机数)的Python标准库(随Python的解释器而自带的库,不需要安装直接使用import来使用它)真正的随机数也是在各种复杂条件(并不充分理解或已经超越我们的理解能力)下而产生的确定值。伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素random...原创 2022-02-28 16:34:45 · 9377 阅读 · 0 评论 -
程序的控制循环(while循环)
无限循环:由条件控制的循环运行方式。语法格式如下:while <条件>:<语句块>根据这个条件来进行循环,如果这个条件成立,那么下面的语句就会被执行,执行之后再次判断条件,如果条件还是成立,她就会继续再执行下面的语句,再回来判断循环。反复执行语句块,直到条件不满足时结束。代码如下所示:a=3while a>0: a=a-1 print(a)运行界面如下:循环控制保留字:break和continuebre..原创 2022-02-14 20:12:31 · 4178 阅读 · 0 评论 -
程序的循环结构(for循环)
遍历循环:for循环遍历循环指遍历某一个结构形成的循环运行方式:for <循环变量> in <遍历结构>:<语句块>每次循环的时候,从遍历结构中提取其中的一个元素,放到前面的循环变量里,去执行下面的语句块,执行之后,再从遍历结构中提取下一个元素,当遍历结构中的所有元素都放入循环变量,并且都已经循环执行之后,那么程序退出。从遍历结构中逐一提取元素,放在循环变量中,然后执行下面语句块由保留字for和in组成,完整遍历所有元素后结束每次循环,所获得元原创 2022-02-13 20:22:09 · 3689 阅读 · 0 评论 -
“身体质量指数BMI”实例详解
BMI(Body Mass Index):对身体质量的刻画国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析定义:BMI=体重(kg)/身高的平方(m的平方)分类 国际BMI值(kg/m的平方) 国际BMI值(kg/m的平方) 偏瘦 <18.5 <18.5 正常 18.5~25 18.5~24 偏胖 25~30 24~28 肥胖 >=30 >=28 问题需求:输入:给定体重和身高值原创 2022-02-12 16:54:42 · 7586 阅读 · 0 评论 -
python抛出异常及异常传递
抛出异常:Python程序中的异常不仅可以自动触发,还可以由开发人员使用raise语句和assert语句主动抛出。使用raise语句抛出异常:1.使用异常类引发异常格式如下:raise 异常类 #格式1:使用异常类名引发指定的异常示例如下所示:raise NameError运行界面如下:2.使用异常类对象引发异常格式如下:raise 异常类对象 #格式2:使用异常类的对象引发指定的异常示例代码如下:raise NameError()运行...原创 2022-02-11 15:09:06 · 15336 阅读 · 0 评论 -
python异常捕获语句
Python程序在运行时检测到异常会直接崩溃,这种系统默认的异常处理方式并不友好。不过Python既可以直接通过try-except语句实现简单的异常捕获与处理的功能,也可以将try-except语句与else或finally子句组合,从而实现更强大的异常捕获与处理的功能。使用try-except语句捕获异常:语法格式如下:try:可能出错的代码 #需要被监控的代码except [异常类型[as error]]: #将捕获到的异常对象赋值给error捕获异常后的处理代码异常类型名原创 2022-02-10 21:13:47 · 2186 阅读 · 0 评论 -
python的条件判断及异常处理的类型
条件判断及组合:操作符:操作符 数学符号 描述 < < 小于 <= ≤ 小于等于 >= ≥ 大于等于 > > 大于 == = 等于 != ≠ 不等于 用于条件组合的三个保留字:操作符及使用 描述 x and y 两个都成立才成立,两个条件x和y的逻辑与 x or y 一个成立就原创 2022-02-09 21:01:51 · 2602 阅读 · 0 评论