大数据分析与处理 课件 辛向丽 单元6-12 Python函数- -Python数据分析项目实战_第1页
大数据分析与处理 课件 辛向丽 单元6-12 Python函数- -Python数据分析项目实战_第2页
大数据分析与处理 课件 辛向丽 单元6-12 Python函数- -Python数据分析项目实战_第3页
大数据分析与处理 课件 辛向丽 单元6-12 Python函数- -Python数据分析项目实战_第4页
大数据分析与处理 课件 辛向丽 单元6-12 Python函数- -Python数据分析项目实战_第5页
已阅读5页,还剩361页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python函数函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例快速体验函数的使用了解函数的作用函数函数:是组织好的,可重复使用的,用来实现特定功能的代码段。为什么随时都可以使用len()统计长度?因为,len()是Python内置的函数:是提前写好的可以重复使用实现统计长度这一特定功能的代码段我们使用过的:input()、print()、str()、int()等都是Python的内置函数函数的快速体验接下来,让我们实际的体验一下函数的使用。让我们在PyCharm中完成一个案例需求:不使用内置函数len(),完成字符串长度的计算。>体验代码,会出现未学习到的语法,同学们只需要关心效果即可,语法后面会详细讲解。为什么要学习、使用函数呢?为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码,提高开发效率1.函数是:组织好的、可重复使用的、用来实现特定功能的代码段2.使用函数的好处是:将功能封装在函数内,可供随时随地重复利用提高代码的复用性,减少重复代码,提高开发效率函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例掌握函数的基础定义语法函数的定义:函数的调用:函数的定义函数名(参数)①参数如不需要,可以省略(后续章节讲解)②返回值如不需要,可以省略(后续章节讲解)③函数必须先定义后使用注意事项1.函数的定义语法2.函数使用步骤:先定义函数后调用函数3.注意事项:参数不需要,可以省略返回值不需要,可以省略练习案例:自动查核酸定义一个函数,函数名任意,要求调用函数后可以输出如下欢迎语:函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例掌握函数传入参数的使用函数的传入参数传入参数的功能是:在函数进行计算的时候,接受外部(调用时)提供的数据有如下代码,完成了2个数字相加的功能:函数的功能非常局限,只能计算1+2。有没有可能实现:每一次使用函数,去计算用户指定的2个数字,而非每次都是1+2呢?可以的,使用函数的传入参数功能,即可实现。函数的传入参数-传参定义基于函数的定义语法:可以有如下函数定义:实现了,每次计算的是x+y,而非固定的1+2x+y的值,可以在调用函数的时候指定。函数的传入参数-语法解析语法解析:函数定义中,提供的x和y,称之为:形式参数(形参),表示函数声明将要使用2个参数参数之间使用逗号进行分隔函数调用中,提供的5和6,称之为:实际参数(实参),表示函数执行时真正使用的参数值传入的时候,按照顺序传入数据,使用逗号分隔函数的传入参数传入参数的数量是不受限制的。可以不使用参数也可以仅使用任意N个参数1.函数的传入参数的作用是?在函数运行的时候,接受外部传入的数据2.使用方式3.注意事项函数定义中的参数,称之为形式参数函数调用中的参数,称之为实际参数函数的参数数量不限,使用逗号分隔开传入参数的时候,要和形式参数一一对应,逗号隔开练习案例:升级版自动查核酸定义一个函数,名称任意,并接受一个参数传入(数字类型,表示体温)在函数内进行体温判断(正常范围:小于等于37.5度),并输出如下内容:函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例函数的返回值函数返回值的定义None类型掌握函数返回值的作用掌握函数返回值的定义语法什么是返回值生活中的返回值:帮我买3瓶可乐收到给你参数返回值什么是返回值程序中的返回值:如图代码定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者所以,变量r接收到了函数的执行结果。综上所述:

所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果返回值的语法语法格式如图:如图,变量就能接收到函数的返回值语法就是:通过return关键字,就能向调用者返回数据去实践一下吧:定义一个函数,完成两数相加的功能,并返回结果1.什么是函数返回值?函数在执行完成后,返回给调用者的结果2.返回值的应用语法:使用关键字:return来返回结果3.注意:函数体在遇到return后就结束了,所以写在return后的代码不会执行。函数的返回值函数返回值的定义None类型None类型思考:如果函数没有使用return语句返回数据,那么函数有返回值吗?实际上是:有的。Python中有一个特殊的字面量:None,其类型是:<class'NoneType'>无返回值的函数,实际上就是返回了:None这个字面量None表示:空的、无实际意义的意思函数返回的None,就表示,这个函数没有返回什么有意义的内容。也就是返回了空的意思。None类型演示:None可以主动使用return返回,效果等同于不写return语句:None类型的应用场景None作为一个特殊的字面量,用于表示:空、无意义,其有非常多的应用场景。用在函数无返回值上用在if判断上在if判断中,None等同于False一般用于在函数中主动返回None,配合if判断做相关处理用于声明无内容的变量上定义变量,但暂时不需要变量有具体值,可以用None来代替1.什么是NoneNone是类型’NoneType’的字面量,用于表示:空的、无意义的2.函数如何返回None不使用return语句即返回None主动returnNone3.使用场景函数返回值if判断变量定义函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例1.掌握通过注释对函数进行解释说明函数的说明文档函数是纯代码语言,想要理解其含义,就需要一行行的去阅读理解代码,效率比较低。我们可以给函数添加说明文档,辅助理解函数的作用。语法如下:通过多行注释的形式,对函数进行说明解释内容应写在函数体之前在PyCharm中查看函数说明文档在PyCharm编写代码时,可以通过鼠标悬停,查看调用函数的说明文档1.函数说明文档的作用是?对函数进行说明解释,帮助更好理解函数的功能2.定义语法:param用于解释参数:return用于解释返回值函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例1.掌握函数的嵌套调用2.理解嵌套调用的执行流程所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数

执行效果:什么是函数的嵌套执行过程如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次函数A执行的位置1.什么是嵌套调用在一个函数中,调用另外一个函数2.执行流程函数A中执行到调用函数B的语句,会将函数B全部执行完成后,继续执行函数A的剩余内容函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例知道什么是局部变量知道什么是全局变量局部变量变量作用域指的是变量的作用范围(变量在哪里可用,在哪里不可用)主要分为两类:局部变量和全局变量所谓局部变量是定义在函数体内部的变量,即只在函数体内部生效变量a是定义在`testA`函数内部的变量,在函数外部访问则立即报错.局部变量的作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量全局变量所谓全局变量,指的是在函数体内、外都能生效的变量思考:如果有一个数据,在函数A和函数B中都要使用,该怎么办?答:将这个数据存储在一个全局变量里面global关键字思考:`testB`函数需要修改变量num的值为200,如何修改程序?`testB`函数内部的num=200是定义了一个局部变量global关键字☆使用global关键字可以在函数内部声明变量为全局变量,如下所示1.什么是局部变量作用范围在函数内部,在函数外部无法使用2.什么是全局变量在函数内部和外部均可使用3.如何将函数内定义的变量声明为全局变量使用global关键字,global变量函数介绍函数的定义函数的参数函数的返回值函数说明文档函数的嵌套调用变量的作用域综合案例综合案例:黑马ATM主菜单效果查询余额效果存、取款效果综合案例:黑马ATM定义一个全局变量:money,用来记录银行卡余额(默认5000000)定义一个全局变量:name,用来记录客户姓名(启动程序时输入)定义如下的函数:查询余额函数存款函数取款函数主菜单函数要求:程序启动后要求输入客户姓名查询余额、存款、取款后都会返回主菜单存款、取款后,都应显示一下当前余额客户选择退出或输入错误,程序会退出,否则一直运行Python函数进阶函数多个返回值函数多种传参方式匿名函数lambda明白函数如何返回多个返回值问:

如果一个函数如些两个return(如下所示),程序如何执行?答:只执行了第一个return,原因是因为return可以退出当前函数,导致return下方的代码不执行如果一个函数要有多个返回值,该如何书写代码?按照返回值的顺序,写对应顺序的多个变量接收即可变量之间用逗号隔开支持不同类型的数据return多个返回值函数多返回值函数多种传参方式匿名函数掌握位置参数掌握关键字参数掌握不定长参数掌握缺省参数使用方式上的不同,函数有4中常见参数使用方式:位置参数关键字参数缺省参数不定长参数函数参数种类位置参数:调用函数时根据函数定义的参数位置来传递参数注意:

传递的参数和定义的参数的顺序及个数必须一致位置参数关键字参数:函数调用时通过“键=值”形式传递参数.作用:

可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.注意:

函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序关键字参数缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).作用:

当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值.注意:

函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值缺省参数不定长参数:不定长参数也叫可变参数.用于不确定调用的时候会传递多少个参数(不传参也可以)的场景.作用:

当调用函数时不确定参数个数时,可以使用不定长参数不定长参数的类型:①位置传递②关键字传递不定长参数注意:传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递位置传递注意:参数是“键=值”形式的形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典.关键字传递1.掌握位置参数

·根据参数位置来传递参数2.掌握关键字参数

·通过“键=值”形式传递参数,可以不限参数顺序·可以和位置参数混用,位置参数需在前3.掌握缺省参数

·不传递参数值时会使用默认的参数值

·默认值的参数必须定义在最后4.掌握不定长参数

·位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args

·关键字不定长传递以**号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs函数多返回值函数多种传参方式匿名函数函数作为参数传递lambda匿名函数掌握函数作为参数传递函数作为参数传递在前面的函数学习中,我们一直使用的函数,都是接受数据作为参数传入:数字字符串字典、列表、元组等其实,我们学习的函数本身,也可以作为参数传入另一个函数内。函数作为参数传递如下代码:函数compute,作为参数,传入了test_func函数中使用。test_func需要一个函数作为参数传入,这个函数需要接收2个数字进行计算,计算逻辑由这个被传入函数决定compute函数接收2个数字对其进行计算,compute函数作为参数,传递给了test_func函数使用最终,在test_func函数内部,由传入的compute函数,完成了对数字的计算操作所以,这是一种,计算逻辑的传递,而非数据的传递。就像上述代码那样,不仅仅是相加,相见、相除、等任何逻辑都可以自行定义并作为函数传入。1.函数本身是可以作为参数,传入另一个函数中进行使用的。2.将函数传入的作用在于:传入计算逻辑,而非传入数据。函数多返回值函数多种传参方式匿名函数函数作为参数传递lambda匿名函数掌握lambda匿名函数的语法lambda匿名函数函数的定义中def关键字,可以定义带有名称的函数lambda关键字,可以定义匿名函数(无名称)有名称的函数,可以基于名称重复使用。无名称的匿名函数,只可临时使用一次。匿名函数定义语法:lambda是关键字,表示定义匿名函数传入参数表示匿名函数的形式参数,如:x,y表示接收2个形式参数函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码lambda匿名函数如下图代码,我们可以:通过def关键字,定义一个函数,并传入,如下图:也可以通过lambda关键字,传入一个一次性使用的lambda匿名函数使用def和使用lambda,定义的函数功能完全一致,只是lambda关键字定义的函数是匿名的,无法二次使用1.匿名函数使用lambda关键字进行定义2.定义语法:3.注意事项:匿名函数用于临时构建一个函数,只用一次的场景匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应使用def定义带名函数Python文件操作文件的编码文件的读取文件的写入文件的追加文件操作综合案例掌握文件编码的概念和常见编码文件编码思考:计算机只能识别:0和1,那么我们丰富的文本文件是如何被计算机识别,并存储在硬盘中呢?答案:使用编码技术(密码本)将内容翻译成0和1存入。文件编码编码技术即:翻译的规则,记录了如何将内容翻译成二进制,以及如何将二进制翻译回可识别内容。我1011喜1101欢1111你1001计算机中有许多可用编码:UTF-8GBKGB2312Big5等不同的编码,将内容翻译成二进制也是不同的。编码文件编码编码有许多,所以要使用正确的编码,

才能对文件进行正确的读写操作呢。如上,如果你给喜欢的女孩发送文件,使用编码A进行编码(内容转二进制)。女孩使用编码B打开文件进行解码(二进制反转回内容)自求多福吧。查看文件编码我们可以使用Windows系统自带的记事本,打开文件后,即可看出文件的编码是什么:UTF-8是目前全球通用的编码格式除非有特殊需求,否则,一律以UTF-8格式进行文件编码即可。1.什么是编码?编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑。编码有许多中,我们最常用的是UTF-8编码2.为什么需要使用编码?计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。同时也需要编码,

将计算机保存的0和1,反向翻译回可以识别的内容。文件的编码文件的读取文件的写入文件的追加文件操作综合案例了解文件操作的作用掌握文件的打开、读取、关闭操作内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。什么是文件在日常生活中,文件操作主要包括打开、关闭、读、写等操作。文件操作包含哪些内容呢?想想我们平常对文件的基本操作,大概可以分为三个步骤(简称文件操作三步走):①打开文件②读写文件③关闭文件文件的操作步骤注意:可以只打开和关闭文件,不进行任何读写注意事项在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下name:是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。mode:设置打开文件的模式(访问模式):只读、写入、追加等。encoding:编码格式(推荐使用UTF-8)示例代码:open()打开函数open(name,mode,encoding)f=open('python.txt','r',encoding=‘UTF-8’)#encoding的顺序不是第三位,所以不能用位置参数,用关键字参数直接指定注意:此时的`f`是`open`函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象.属性或对象.方法对其进行访问,后续面向对象课程会给大家进行详细的介绍。注意事项mode常用的三种基础访问模式模式描述r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,原有内容会被删除。如果该文件不存在,创建新文件。a打开一个文件用于追加。如果该文件已存在,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

read()方法:num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。readlines()方法:readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。读操作相关方法文件对象.read(num)f=open('python.txt')content=f.readlines()#['helloworld\n','abcdefg\n','aaa\n','bbb\n','ccc']print(content)#关闭文件f.close()readline()方法:一次读取一行内容读操作相关方法f=open('python.txt')content=f.readline()print(f'第一行:{content}')content=f.readline()print(f'第二行:{content}')#关闭文件f.close()for循环读取文件行读操作相关方法forlineinopen("python.txt","r"):print(line)#每一个line临时变量,就记录了文件的一行数据close()关闭文件对象读操作相关方法f=open("python.txt","r")f.close()#最后通过close,关闭文件对象,也就是关闭对文件的占用#如果不调用close,同时程序没有停止运行,那么这个文件将一直被Python程序占用。withopen语法读操作相关方法withopen("python.txt","r")asf:f.readlines()#通过在withopen的语句块中对文件进行操作#可以在操作完成后自动关闭close文件,避免遗忘掉close方法操作汇总操作功能文件对象=open(file,mode,encoding)打开文件获得文件对象文件对象.read(num)读取指定长度字节不指定num读取文件全部文件对象.readline()读取一行文件对象.readlines()读取全部行,得到列表forlinein文件对象for循环文件行,一次循环得到一行数据文件对象.close()关闭文件对象withopen()asf通过withopen语法打开文件,可以自动关闭1.操作文件需要通过open函数打开文件得到文件对象2.文件对象有如下读取方法:read()readline()readlines()forlinein文件对象3.文件读取完成后,要使用文件对象.close()方法关闭文件对象,否则文件会被一直占用课后练习:单词计数通过Windows的文本编辑器软件,将如下内容,复制并保存到:word.txt,文件可以存储在任意位置itheimaitcastpythonitheimapythonitcastbeijingshanghaiitheimashenzhenguangzhouitheimawuhanhangzhouitheimazhengzhoubigdataitheima通过文件读取操作,读取此文件,统计itheima单词出现的次数文件的编码文件的读取文件的写入文件的追加文件操作综合案例案例演示:注意:直接调用write,内容并未真正写入文件,而是会积攒在程序的内存中,称之为缓冲区当调用flush的时候,内容会真正写入文件这样做是避免频繁的操作硬盘,导致效率下降(攒一堆,一次性写磁盘)写操作快速入门#1.打开文件f=open('python.txt','w')#2.文件写入f.write('helloworld')#3.内容刷新f.flush()写操作注意文件如果不存在,使用”w”模式,会创建新文件文件如果存在,使用”w”模式,会将原有内容清空1.写入文件使用open函数的”w”模式进行写入2.写入的方法有:wirte(),写入内容flush(),刷新内容到硬盘中3.注意事项:w模式,文件不存在,会创建新文件w模式,文件存在,会清空原有内容close()方法,带有flush()方法的功能文件的编码文件的读取文件的写入文件的追加文件操作综合案例案例演示:注意:a模式,文件不存在会创建文件a模式,文件存在会在最后,追加写入文件追加写入操作快速入门#1.打开文件,通过a模式打开即可f=open('python.txt','a')#2.文件写入f.write('helloworld')#3.内容刷新f.flush()1.追加写入文件使用open函数的”a”模式进行写入2.追加写入的方法有(和w模式一致):wirte(),写入内容flush(),刷新内容到硬盘中3.注意事项:a模式,文件不存在,会创建新文件a模式,文件存在,会在原有内容后面继续写入可以使用”\n”来写出换行符文件的编码文件的读取文件的写入文件的追加文件操作综合案例完成文件备份案例需求:有一份账单文件,记录了消费收入的具体记录,内容如下:name,date,money,type,remarks周杰轮,2022-01-01,100000,消费,正式周杰轮,2022-01-02,300000,收入,正式周杰轮,2022-01-03,100000,消费,测试林俊节,2022-01-01,300000,收入,正式林俊节,2022-01-02,100000,消费,测试林俊节,2022-01-03,100000,消费,正式林俊节,2022-01-04,100000,消费,测试林俊节,2022-01-05,500000,收入,正式张学油,2022-01-01,100000,消费,正式张学油,2022-01-02,500000,收入,正式张学油,2022-01-03,900000,收入,测试王力鸿,2022-01-01,500000,消费,正式王力鸿,2022-01-02,300000,消费,测试王力鸿,2022-01-03,950000,收入,正式刘德滑,2022-01-01,300000,消费,测试刘德滑,2022-01-02,100000,消费,正式刘德滑,2022-01-03,300000,消费,正式同学们可以将内容复制并保存为bill.txt文件需求分析我们现在要做的就是:读取文件将文件写出到bill.txt.bak文件作为备份同时,将文件内标记为测试的数据行丢弃实现思路:open和r模式打开一个文件对象,并读取文件open和w模式打开另一个文件对象,用于文件写出for循环内容,判断是否是测试不是测试就write写出,是测试就continue跳过将2个文件对象均close()快去实现吧。需求分析面向对象初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例理解使用对象完成数据组织的思路学校开学,要求学生填写自己的基础信息,一人发一张白纸,让学生自己填生活中数据的组织内容混乱生活中数据的组织改为登记表,打印出来让学生自行填写:整洁明了程序中数据的组织在程序中简单使用变量来记录学生信息混乱、不统一使用变量记录数据太乱了。如果程序中也和生活中一样可以设计表格可以将设计的表格打印出来可以将打印好的表格供人填写内容那么数据的组织就非常方便了。初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例掌握类的定义和使用语法掌握成员方法的使用掌握self关键字的作用类的定义和使用在上一节中,我们简单了解到可以使用类去封装属性,并基于类创建出一个个的对象来使用。现在我们来看看类的使用语法:创建类对象的语法:class是关键字,表示要定义类了类的属性,即定义在类中的变量(成员变量)类的行为,即定义在类中的函数(成员方法)类(class)属性(数据)行为(函数)成员变量和成员方法那么,什么是类的行为(方法)呢?可以看出,类中:不仅可以定义属性用来记录数据也可以定义函数,用来记录行为其中:类中定义的属性(变量),我们称之为:成员变量类中定义的行为(函数),我们称之为:成员方法从今天开始,定义在类内部的函数称之为方法哦成员方法的定义语法在类中定义成员方法和定义函数基本一致,但仍有细微区别:可以看到,在方法定义的参数列表中,有一个:self关键字self关键字是成员方法定义的时候,必须填写的。它用来表示类对象自身的意思当我们使用类对象调用方法的是,self会自动被python传入在方法内部,想要访问类的成员变量,必须使用self注意事项self关键字,尽管在参数列表中,但是传参的时候可以忽略它。如:可以看到,在传入参数的时候,self是透明的,可以不用理会它。1.类是由哪两部分组成呢?类的属性,称之为:成员变量类的行为,称之为:成员方法注意:函数是写在类外的,定义在类内部,我们都称之为方法哦2.类和成员方法的定义语法3.self的作用表示类对象本身的意思只有通过self,成员方法才能访问类的成员变量self出现在形参列表中,但是不占用参数位置,无需理会初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例掌握使用类描述现实世界事物的思想掌握类和对象的关系理解什么是面向对象现实世界的事物和类现实世界的事物也有属性和行为,类也有属性和行为。使用程序中的类,可以完美的描述现实世界的事物类和对象基于类创建对象的语法:为什么非要创建对象才能使用呢?类只是一种程序内的“设计图纸”,需要基于图纸生产实体(对象),才能正常工作这种套路,称之为:面向对象编程使用类和对象描述现实事物在现实中,生产事物设计图纸生产实体编号003032编号003033编号003034编号003035编号003036编号003037在程序中通过类来描述属性:序列号价格行为:响铃基于类创建对象编号1编号2基于类创建对象使用对象的属性和行为基于类创建对象使用对象的属性和行为这就是面向对象编程:设计类,基于类创建对象,由对象做具体的工作1.现实世界的事物由什么组成?属性行为类也可以包含属性和行为,所以使用类描述现实世界事物是非常合适的2.类和对象的关系是什么?类是程序中的“设计图纸”对象是基于图纸生产的具体实体3.什么是面向对象编程?面向对象编程就是,使用对象进行编程。即,设计类,基于类创建对象,并使用对象来完成具体的工作初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例掌握使用构造方法向成员变量赋值属性(成员变量)的赋值左侧代码中,为对象的属性赋值需要依次进行,略显繁琐。有没有更加高效的方式,能够一行代码就完成呢?思考:这个括号,能否像函数(方法)那样,通过传参的形式对属性赋值呢?可以,需要使用构造方法:__init__()构造方法Python类可以使用:__init__()方法,称之为构造方法。可以实现:在创建类对象(构造类)的时候,会自动执行。在创建类对象(构造类)的时候,将传入参数自动传递给__init__方法使用。构建类时传入的参数会自动提供给__init__方法构建类的时候__init__方法会自动执行可以省略构造方法注意事项重要的事情说三遍,构造方法名称:__init____init____init__,

千万不要忘记init前后都有2个下划线构造方法也是成员方法,不要忘记在参数列表中提供:self在构造方法内定义成员变量,需要使用self关键字这是因为:变量是定义在构造方法内部,如果要成为成员变量,需要用self来表示。构造方法的名称是:__init__,注意init前后的2个下划线符号2.构造方法的作用:构建类对象的时候会自动运行构建类对象的传参会传递给构造方法,借此特性可以给成员变量赋值3.注意事项:构造方法不要忘记self关键字在方法内使用成员变量需要使用self学生信息录入开学了有一批学生信息需要录入系统,请设计一个类,记录学生的:姓名、年龄、地址,这3类信息请实现:通过for循环,配合input输入语句,并使用构造方法,完成学生信息的键盘录入输入完成后,使用print语句,完成信息的输出初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例掌握几种常用的类内置方法魔术方法上文学习的__init__构造方法,是Python类内置的方法之一。这些内置的类方法,各自有各自特殊的功能,这些内置方法我们称之为:魔术方法魔术方法非常多我们学习几个常见的即可__str__字符串方法当类对象需要被转换为字符串之时,会输出如上结果(内存地址)内存地址没有多大作用,我们可以通过__str__方法,控制类转换为字符串的行为。方法名:__str__返回值:字符串内容:自行定义__lt__小于符号比较方法直接对2个对象进行比较是不可以的,但是在类中实现__lt__方法,即可同时完成:小于符号

大于符号2种比较方法名:__lt__传入参数:other,另一个类对象返回值:True或False内容:自行定义比较大于符号的魔术方法是:__gt__不过,实现了__lt__,__gt__就没必要实现了__le__小于等于比较符号方法魔术方法:__le__可用于:<=、>=两种比较运算符上。方法名:__le__传入参数:other,另一个类对象返回值:True或False内容:自行定义>=符号实现的魔术方法是:__ge__不过,实现了__le__,__ge__就没必要实现了__eq__,比较运算符实现方法不实现__eq__方法,对象之间可以比较,但是是比较内存地址,也即是:不同对象==比较一定是False结果。实现了__eq__方法,就可以按照自己的想法来决定2个对象是否相等了。方法名:__eq__传入参数:other,另一个类对象返回值:True或False内容:自行定义方法功能__init__构造方法,可用于创建类对象的时候设置初始化行为__str__用于实现类对象转字符串的行为__lt__用于2个类对象进行小于或大于比较__le__用于2个类对象进行小于等于或大于等于比较__eq__用于2个类对象进行相等比较初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例理解封装的概念掌握私有成员的使用面向对象的三大特性面向对象编程,是许多编程语言都支持的一种编程思想。简单理解是:基于模板(类)去创建实体(对象),使用对象完成功能开发。面向对象包含3大主要特性:封装继承多态封装封装表示的是,将现实世界事物的:属性行为封装到类中,描述为:成员变量成员方法从而完成程序对现实世界事物的描述对用户隐藏的属性和行为现实世界中的事物,有属性和行为。但是不代表这些属性和行为都是开放给用户使用的。序列号品牌、型号长宽高上网通话拍照对用户开放的属性和行为运行电压驱动信息程序调度内存管理对用户隐藏的属性和行为苹果越狱、安卓root,也是为了突破权限使用这些对用户隐藏的属性和行为私有成员既然现实事物有不公开的属性和行为,那么作为现实事物在程序中映射的类,也应该支持。类中提供了私有成员的形式来支持。私有成员变量私有成员方法定义私有成员的方式非常简单,只需要:私有成员变量:变量名以__开头(2个下划线)私有成员方法:方法名以__开头(2个下划线)即可完成私有成员的设置使用私有成员私有方法无法直接被类对象使用

私有变量无法赋值,也无法获取值使用私有成员私有成员无法被类对象使用,但是可以被其它的成员使用。序列号品牌、型号长宽高上网通话拍照运行电压驱动信息程序调度内存管理1.封装的概念是指?将现实世界事物在类中描述为属性和方法,即为封装。2.什么是私有成员?为什么需要私有成员?现实事物有部分属性和行为是不公开对使用者开放的。同样在类中描述属性和方法的时候也需要达到这个要求,就需要定义私有成员了3.如何定义私有成员?成员变量和成员方法的命名均以__作为开头即可4.私有成员的访问限制?类对象无法访问私有成员类中的其它成员可以访问私有成员私有成员的定义我们已经了解了,但是:它有什么实际的意义吗?在类中提供仅供内部使用的属性和方法,而不对外开放(类对象无法使用)设计带有私有成员的手机设计一个手机类,内部包含:私有成员变量:__is_5g_enable,类型bool,True表示开启5g,False表示关闭5g私有成员方法:__check_5g(),会判断私有成员__is_5g_enable的值若为True,打印输出:5g开启若为False,打印输出:5g关闭,使用4g网络公开成员方法:call_by_5g(),调用它会执行调用私有成员方法:__check_5g(),判断5g网络状态打印输出:正在通话中运行结果:通过完成这个类的设计和使用,体会封装中私有成员的作用对用户公开的,call_by_5g()方法对用户隐藏的,__is_5g_enable私有变量和__check_5g私有成员初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例继承的基础语法复写和使用父类成员理解继承的概念掌握继承的使用方式掌握pass关键字的作用继承的引出如果你是设计师,你会如何选择?每一代新款手机,都从零开始出设计图基于老款的设计图,修修改改HUAWEIMate60HUAWEIMate60ProHUAWEIMate60Pro+HUAWEIMate60RS

继承的引出构建Phone2022类,你会选择从头写一个新的类基于已有的Phone类进行修改我们可以使用继承,来完成此需求单继承继承分为:单继承和多继承使用如图语法,可以完成类的单继承。继承表示:将从父类那里继承(复制)来成员变量和成员方法(不含私有)多继承Python的类之间也支持多继承,即一个类,可以继承多个父类手机NFC读卡器红外遥控器华为手机多继承注意事项多个父类中,如果有同名的成员,那么默认以继承顺序(从左到右)为优先级。即:先继承的保留,后继承的被覆盖1.什么是继承?继承就是一个类,继承另外一个类的成员变量和成员方法语法:子类构建的类对象,可以有自己的成员变量和成员方法使用父类的成员变量和成员方法2.单继承和多继承单继承:一个类继承另一个类多继承:一个类继承多个类,按照顺序从左向右依次继承多继承中,如果父类有同名方法或属性,先继承的优先级高于后继承3.pass关键字的作用是什么pass是占位语句,用来保证函数(方法)或类定义的完整性,表示无内容,空的意思初识对象成员方法类和对象构造方法其它内置方法封装继承类型注解多态综合案例继承的基础语法复写和使用父类成员掌握复写父类成员的语法掌握如何在子类中调用父类成员复写子类继承父类的成员属性和成员方法后,如果对其“不满意”,那么可以进行复写。即:在子类中重新定义同名的属性或方法即可。调用父类同名成员一旦复写父类成员,那么类对象调用成员的时候,就会调用复写后的新成员如果需要使用被复写的父类的成员,需要特殊的调用方式:方式1:调用父类成员

使用成员变量:父类名.成员变量

使用成员方法:父类名.成员方法(self)方式2:使用super()调用父类成员

使用成员变量:super().成员变量

使用成员方法:super().成员方法()只能在子类内调用父类的同名成员。子类的类对象直接调用会调用子类复写的成员1.复写表示:对父类的成员属性或成员方法进行重新定义2.复写的语法:在子类中重新实现同名成员方法或成员属性即可3.在子类中,如何调用父类成员注意:只可以在子类内部调用父类的同名成员,子类的实体类对象调用默认是调用子类复写的初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例理解多态的概念理解抽象类(接口)的编程思想多态多态,指的是:多种状态,即完成某个行为时,使用不同的对象会得到不同的状态。如何理解?同样的行为(函数),传入不同的对象,得到不同的状态多态多态常作用在继承关系上.比如函数(方法)形参声明接收父类对象实际传入父类的子类对象进行工作即:以父类做定义声明以子类做实际工作用以获得同一行为,不同状态父类Animal子类Dog子类Cat子类......抽象类(接口)细心的同学可能发现了,父类Animal的speak方法,是空实现这种设计的含义是:父类用来确定有哪些方法具体的方法实现,由子类自行决定这种写法,就叫做抽象类(也可以称之为接口)抽象类:含有抽象方法的类称之为抽象类抽象方法:方法体是空实现的(pass)称之为抽象方法抽象类(接口)为什么要使用抽象类呢?提出标准后不同的厂家各自实现标准的要求。空调制造标准可以制冷可以制热左右摆风......抽象类(接口)抽象类就好比定义一个标准,包含了一些抽象的方法,要求子类必须实现。配合多态,完成抽象的父类设计(设计标准)具体的子类实现(实现标准)1.什么是多态?多态指的是,同一个行为,使用不同的对象获得不同的状态。如,定义函数(方法),通过类型注解声明需要父类对象,实际传入子类对象进行工作,从而获得不同的工作状态2.什么是抽象类(接口)包含抽象方法的类,称之为抽象类。抽象方法是指:没有具体实现的方法(pass)称之为抽象方法3.抽象类的作用多用于做顶层设计(设计标准),以便子类做具体实现。也是对子类的一种软性约束,要求子类必须复写(实现)父类的一些方法并配合多态使用,获得不同的工作状态。初识对象成员方法类和对象构造方法其它内置方法封装继承多态综合案例银行ATM面向对象版数据分析案例使用面向对象思想完成数据读取和处理基于面向对象思想重新认知第三方库使用(PyEcharts)数据分析案例某公司,有2份数据文件,现需要对其进行分析处理,计算每日的销售额并以柱状图表的形式进行展示。数据内容1月份数据是普通文本,使用逗号分割数据记录,从前到后分别是(日期,订单id,销售额,销售省份)2月份数据是JSON数据,同样包含(日期,订单id,销售额,销售省份)需求分析作为面向对象的程序员我们全程将使用面向对象的思想来进行任务的开发读取数据封装数据对象计算数据对象pyecharts绘图设计FileReader类设计数据封装类对对象进行逻辑计算以面向对象思想重新认知pyecharts开始

代码吧Python异常、模块与包了解异常异常的捕获方法异常的传递Python模块Python包了解异常的概念当检测到一个错误时,Python解释器就无法继续执行了,反而出现了一些错误的提示,这就是所谓的“异常”,也就是我们常说的BUG什么是异常bug单词的诞生早期计算机采用大量继电器工作,马克二型计算机就是这样的。1945年9月9日,下午三点,马克二型计算机无法正常工作了,技术人员试了很多办法,最后定位到第70号继电器出错。负责人哈珀观察这个出错的继电器,发现一只飞蛾躺在中间,已经被继电器打死。她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例。”自此之后,引发软件失效的缺陷,便被称为Bug。早期的马克型计算机bug:程序错误例如:以`r`方式打开一个不存在的文件。执行结果:异常演示f=open('linux.txt','r')1.什么是异常:异常就是程序运行的过程中出现了错误2.bug是什么意思:bug就是指异常的意思,因为历史因为小虫子导致计算机失灵的案例,所以延续至今,bug就代表软件出现错误。了解异常异常的捕获方法异常的传递Python模块Python包知道为什么要捕获异常掌握捕获异常的语法格式为什么要捕获异常世界上没有完美的程序,任何程序在运行的过程中,都有可能出现:异常,也就是出现bug导致程序无法完美运行下去。我们要做的,不是力求程序完美运行。而是在力所能及的范围内,对可能出现的bug,进行提前准备、提前处理。这种行为我们称之为:异常处理(捕获异常)当我们的程序遇到了BUG,那么接下来有两种情况:①整个程序因为一个BUG停止运行②对BUG进行提醒,整个程序继续运行显然在之前的学习中,我们所有的程序遇到BUG就会出现①的这种情况,

也就是整个程序直接奔溃.但是在真实工作中,我们肯定不能因为一个小的BUG就让整个程序全部奔溃,也就是我们希望的是达到②的这种情况那这里我们就需要使用到捕获异常捕获异常的作用在于:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段。为什么需要捕获异常基本语法:快速入门需求:尝试以`r`模式打开文件,如果文件不存在,则以`w`方式打开。捕获常规异常try:

可能发生错误的代码except:

如果出现异常执行的代码try:f=open('linux.txt','r')except:f=open('linux.txt','w')基本语法:捕获指定异常try:print(name)exceptNameErrorase:print('name变量名称未定义错误')①如果尝试执行的代码的异常类型和要捕获的异常类型不一致,则无法捕获异常。②一般try下方只放一行尝试执行的代码。注意事项当捕获多个异常时,可以把要捕获的异常类型的名字,放到except后,并使用元组的方式进行书写。执行结果:捕获多个异常try:print(1/0)except(NameError,ZeroDivisionError):print('ZeroDivision错误...')基本语法:执行结果:捕获异常并输出描述信息try:print(num)except(NameError,ZeroDivisionError)ase:print(e)基本语法:执行结果:捕获所有异常try:print(name)exceptExceptionase:print(e)else表示的是如果没有异常要执行的代码。执行结果:异常elsetry:print(1)exceptExceptionase:print(e)else:print('我是else,是没有异常的时候执行的代码')finally表示的是无论是否异常都要执行的代码,例如关闭文件。异常的finallytry:f=open('test.txt','r')exceptExceptionase:f=open('test.txt','w')else:print('没有异常,真开心')finally:f.close()1.为什么要捕获异常?在可能发生异常的地方,进行捕获。当异常出现的时候,提供解决方式,而不是任由其导致程序无法运行。2.捕获异常的语法?3.如何捕获所有异常?异常的种类多种多样,如果想要不管什么类型的异常都能捕获到,那么使用:except:exceptException:两种方式捕获全部的异常了解异常异常的捕获方法异常的传递Python模块Python包知道异常具有传递性异常是具有传递性的当函数func01中发生异常,并且没有捕获处理这个异常的时候,异常会传递到函数func02,当func02也没有捕获处理这个异常的时候main函数会捕获这个异常,这就是异常的传递性.提示:当所有函数都没有捕获异常的时候,程序就会报错异常的传递异常的传递利用异常具有传递性的特点,当我们想要保证程序不会因为异常崩溃的时候,

就可以在main函数中设置异常捕获,由于无论在整个程序哪里发生异常,最终都会传递到main函数中,这样就可以确保所有的异常都会被捕获了解异常异常的捕获方法异常的传递Python模块Python包模块的导入自定义模块了解什么是模块掌握导入Python内置的模块Python模块(Module),是一个Python文件,以.py结尾.模块能定义函数,类和变量,模块里也能包含可执行的代码.模块的作用:

python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,

比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能.大白话:模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)什么是模块模块在使用前需要先导入导入的语法如下:常用的组合形式如:import模块名from模块名import类、变量、方法等from模块名import*import模块名as别名from模块名import功能名as别名模块的导入方式基本语法:案例:导入time模块import模块名import模块名import模块名1,模块名2模块名.功能名()#导入时间模块

importtime

print("开始")

#让程序睡眠1秒(阻塞)

time.sleep(1)

print("结束")基本语法:案例:导入time模块中的sleep方法from模块名import功能名from模块名import功能名功能名()#导入时间模块中的sleep方法

fromtimeimportsleep

print("开始")

#让程序睡眠1秒(阻塞)

sleep(1)

print("结束")基本语法:案例:导入time模块中所有的方法from模块名import*from模块名import*功能名()#导入时间模块中所有的方法

fromtimeimport*

print("开始")

#让程序睡眠1秒(阻塞)

sleep(1)

print("结束")基本语法:案例:as定义别名#模块定义别名import模块名as别名#功能定义别名from模块名import功能as别名#模块别名

importtimeastt

tt.sleep(2)

print('hello')#功能别名

fromtimeimportsleepassl

sl(2)

print('hello')1.什么是模块?模块就是一个Python代码文件,内含类、函数、变量等,我们可以导入进行使用。2.如何导入模块3.注意事项:from可以省略,直接import即可as别名可以省略通过”.”来确定层级关系模块的导入一般写在代码文件的开头位置了解异常异常的捕获方法异常的传递Python模块Python包模块的导入自定义模块了解如何自定义模块并使用了解__name__变量和__all__的作用Python中已经帮我们实现了很多的模块.不过有时候我们需要一些个性化的模块,这里就可以通过自定义模块实现,也就是自己制作一个模块案例:新建一个Python文件,命名为my_module1.py,并定义test函数注意:

每个Python文件都可以作为一个模块,模块的名字就是文件的名字.

也就是说自定义模块名必须要符合标识符命名规则制作自定义模块在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,这个开发人员会自行在py文件中添加一些测试信息,例如,在my_module1.py文件中添加测试代码test(1,1)问题:

此时,无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行`test`函数的调用解决方案:测试模块deftest(a,b):print(a+b)test(1,1)deftest(a,b):print(a+b)#只在当前文件中调用该函数,其他导入的文件内不符合该条件,则不执行test函数调用if__name__=='__main__':test(1,1)注意事项:当导入多个模块的时候,且模块内有同名功能.当调用这个同名功能的时候,调用到的是后面导入的模块的功能注意事项如果一个模块文件中有`__all__`变量,当使用`fromxxximport*`导入时,只能导入这个列表中的元素__all__1.如何自定义模块并导入?在Python代码文件中正常写代码即可,通过import、from关键字和导入Python内置模块一样导入即可使用。2.__name__变量的功能是?if__name__==“__main__”表示,只有当程序是直接执行的才会进入if内部,如果是被导入的,则if无法进入3.注意事项不同模块,同名的功能,如果都被导入,那么后导入的会覆盖先导入的__all__变量可以控制import*的时候哪些功能可以被导入了解异常异常的捕获方法异常的传递Python模块Python包自定义包安装第三方包了解什么是Python包掌握如何自定义包基于Python模块,我们可以在编写代码的时候,导入许多外部代码来丰富功能。但是,如果Python的模块太多了,就可能造成一定的混乱,那么如何管理呢?通过Python包的功能来管理。从物理上看,包就是一个文件夹,在该文件夹下包含了一个__init__.py文件,该文件夹可用于包含多个模块文件从逻辑上看,包的本质依然是模块包的作用:

当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块什么是Python包my_module1my_module2my_module3my_module4my_module5my_module6__init__.pyPackage包步骤如下:①新建包`my_package`②新建包内模块:`my_module1`和`my_module2`③模块内代码如下快速入门Pycharm中的基本步骤:[New]

[PythonPackage]

输入包名

[OK]

新建功能模块(有联系的模块)注意:新建包后,包内部会自动创建`__init__.py`文件,这个文件控制着包的导入行为方式一:导入包import包名.模块名包名.模块名.目标方式二:注意:必须在`__init__.py`文件中添加`__all__=[]`,控制允许导入的模块列表导入包from包名import*模块名.目标my_module1报红证明不可用注意:

__all__针对的是’

from

...

import*‘这种方式对‘

import

xxx

这种方式无效1.什么是Python的包?包就是一个文件夹,里面可以存放许多Python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。2.__init__.py文件的作用?创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是Python的包,而非普通的文件夹。3.__all__变量的作用?同模块中学习到的是一个作用,控制import*能够导入的内容了解异常异常的捕获方法异常的传递Python模块Python包自定义包安装第三方包了解什么是第三方包掌握使用pip安装第三方包什么是第三方包我们知道,包可以包含一堆的Python模块,而每个模块又内含许多的功能。所以,我们可以认为:一个包,就是一堆同类型功能的集合体。在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如:科学计算中常用的:numpy包数据分析中常用的:pandas包大数据计算中常用的:pyspark、apache-flink包图形可视化常用的:matplotlib、pyecharts人工智能常用的:tensorflow等这些第三方的包,极大的丰富了Python的生态,提高了开发效率。但是由于是第三方,所以Python没有内置,所以我们需要安装它们才可以导入使用哦。安装第三方包-pip第三方包的安装非常简单,我们只需要使用Python内置的pip程序即可。打开我们许久未见的:命令提示符程序,在里面输入:pipinstall包名称即可通过网络快速安装第三方包pip的网络优化由于pip是连接的国外的网站进行包的下载,所以有的时候会速度很慢。我们可以通过如下命令,让其连接国内的网站进行包的安装:pipinstall-i/simple包名称/simple

是清华大学提供的一个网站,可供pip程序下载第三方包安装第三方包-PyCharmPyCharm也提供了安装第三方包的功能:1.什么是第三方包?有什么作用?第三方包就是非Python官方内置的包,可以安装它们扩展功能,提高开发效率。2.如何安装?在命令提示符内:pipinstall包名称pipinstall-i/simple包名称在PyCharm中安装Python异常、模块、包:综合案例练习案例:自定义工具包创建一个自定义包,名称为:my_utils(我的工具)在包内提供2个模块str_util.py(字符串相关工具,内含:)函数:str_reverse(s),接受传入字符串,将字符串反转返回函数:substr(s,x,y),按照下标x和y,对字符串进行切片file_util.py(文件处理相关工具,内含:)函数:print_file_info(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象函数:append_to_file(file_name,data),接收文件路径以及传入数据,将数据追加写入到文件中构建出包后,尝试着用一用自己编写的工具包。Python数据分析开发环境的搭建

【环境搭建】常用的数据分析工具数据分析的开发环境搭建数据分析的常用类库【环境搭建】本项目首先在Python、Pycharm和Anaconda的官网上下载了安装文件,并按照Python、Pycharm和Anaconda的顺序进行安装;在Pycharm中新建了项目,使用了Anaconda中常用的命令进行了查看版本、查看包文件列表、安装包、更新包和删除包等操作,最后启动JupyterNotebook,在其中书写了简单的代码并调试,在标题模式中设定了三级标题。PyCharm、Anaconda、JuputerNotebookPyCharm是一种PythonIDE(IntegratedDevelopmentEnvironment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。Anaconda是一个基于Python的环境管理工具,特别适合数据工作者。它是一个可以便捷获取和管理包,同时对环境可以统一管理的发行版本。包含了众多流行的科学、数学、工程和数据分析的Python库,并且完全开源和免费,全平台支持Linux、Windows、MacOSX。Anaconda包含conda,Python和超过150个科学相关的软件库及其依赖。Conda是一个包管理工具。Anaconda是一个非常大的软件,因为它包含了非常多的数据科学相关的库。JupyterNotebook是一个交互式笔记本,支持运行40多种编程语言。本质是一个Web应用程序,可以将代码和文字完美的结合起来,支持实时代码,数学方程,可视化和

markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。【环境搭建】Python的下载及安装下载网址:Pycharm的下载及安装下载网址:/pycharm/download/#section=windowsAnaconda的下载及安装下载网址:/download/Jupyter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论