版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
初识PythonPython财经应用基础1.1初识Python.pptx2.1Python变量及基本数据类型.pptx2.2Python变量及基本数据类型pptx.pptx3.1运算符及常用语句.pptx3.2运算符及常用语句.pptx4.1Python的函数.pptx4.2Python的类.pptx5.1Python异常处理.pptx5.2Python文件操作.pptx6.1Python的模块和包.pptx6.2Python的库.pptx7.1Python应用之CSV数据处理.pptx7.2Python应用之数据可视化.pptx全套可编辑PPT课件目录/Contents01020304Python简介Python语言的特点Python环境配置Python的应用领域01Python简介41Python简介Python是一种解释型、面向对象的计算机编程语言。由荷兰数学和计算机科学研究学会的吉多·范罗苏姆(GuidovanRossum)于1989年发明,1991年正式公布。51Python简介Python发展历程61Python简介Python3Python2
&Python
3Python1.0两个版本并行,为了不带人过多的累赘,Python3在设计之初没有考虑向下兼容,所以许多使用Python2的设计的程序无法在Python3上正常运行。
Python官网()推荐使用Python
3。1994年诞生。02Python语言的特点82Python编程语言的特点92Python编程语言的特点Python语言特性:动态类型系统,Python在运行时才进行类型检查,并且随时可以改变变量的类型。成熟的垃圾回收功能,能够自动管理内存使用,并且支持多种编程范式。可扩展性,提供了丰富的API(应用程序编程接口)和工具。102Python编程语言的特点Python语言优点:有点说明①简单、易学Python语法简单,非常接近自然语言,它仅需少量关键字便可识别循环、条件、分支、函数等程序结构。②免费、开源Python是开源软件,可以免费获取源码。③可移植性、可扩展性Python作为一种解释型语言④丰富的库不仅内置了庞大的标准库,而且定义了丰富的第三方库帮助开发人员快速、高效地处理各种工作。⑤面向对象质量高、效率高、易维护、易扩展112Python编程语言的特点Python语言缺点:有点说明①运行速度慢代码执行时会一行一行地翻译成CPU能理解的机器码,翻译过程非常耗时。②代码不能加密Python程序就是源代码,而C语言不用发布源代码,只需把编译后的机器码发布出去。03Python环境配置133Python环境配置Anaconda介绍:Anaconda指的是一个开源的python发行版本,其包含了coda、python等180多个科学包及其依赖项。conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda包括conda、python以及一大堆包比如:numpy、pandas等。143Python环境配置Anaconda的下载:官网下载:/products/individual下载相对应的系统和位数。04Python的应用领域16
4Python的应用领域作为一门功能强大且简单易学的编程语言,Python主要应用在下面几个领域。174Python的应用领域1
Web开发184Python的应用领域2自动化运维194Python的应用领域3网络爬虫204Python的应用领域4科学计算利用计算机再现、预测和发现客观世界运动规律和演化特征的全过程。科学计算为解决科学和工程中的数学问题利用计算机进行的数值计算。214Python的应用领域5人工智能Python人工智能常用工具:TensorFlow、Keras、Caffe、theano、Scikit-learn
ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python的变量及基本数据类型Python财经应用基础目录/Contents01020304变量数字字符串列表01变量42变量1.1什么是变量变量(Variable)是计算机语言中能储存计算结果或能表示值的抽象概念。52变量1.2变量赋值Python的变量通过“=”等号来赋值,例如:country="China"。等号的左边country是变量名,等号的右边是该变量所赋的值China。数字赋值:Python定义数字不需要引号,直接赋值即可。字符串赋值:需要加上英文引号(通常使用英文双引号)。上述罗列的变量赋值说明右图所示。61变量1.3变量的命名只能由数字(0-9)、字母(a-z,A-Z)、下划线(_)组成,但不能以数字开头;标识符不能和Python中的关键字相同。Python中的标识符中,不能包含空格、@、?、%、$等特殊字符。71变量82变量Python的标准数据类型(6种),如下图所示:02数字102数字类型2.1
Python数字类型Python用数字类型来描述数值型的数据,支持三种不同类型的数值:整型、浮点型、复数,常用的是整型和浮点型。整型(Int):通常被称为整数或整型,包括正整数、负整数和0,不带小数点。浮点型(Float):浮点型由整数部分和小数部分组成,带小数点。112数字类型2.2数字类型的运算数字类型可以用运算符进行计算,在Jupyter中计算结果如图所示:122数字类型2.2数字类型的转换常用数字类型包括:整型(Int),浮点型(Float)。这两种类型可以相互转换。Round函数浮点型(Float)数字,如何按需保留小数位?使用Python中的round函数使用方法为:round(浮点数字,保留位数)注意:并非严格四舍五入03字符串14
3字符串3.1
Python字符串类型字符串是什么?字符串(String)是由Unicode码点组成的不可变序列(StringsareimmutablesequencesofUnicodecodepoints.),是Python中最常用的数据类型。可以简单理解为字符串是由零个或多个字符组成的有限序列。153字符串字符串如何定义?单引号、双引号、三引号有什么区别?④如何打印Python字符串?163字符串3.2字符串拼接①字符串与字符串拼接。代码如下例所示。②字符串与变量拼接。③字符串与数字拼接。④字符串类型的变量进行拼接。173字符串3.3字符串的格式化通俗的说,字符串的格式化就是定制输出模板,模板中预留有需要转换参数的位置和格式,传入的参数据此来实现转换,其余的内容保持原样。在预留的位置上的是占位符。183字符串3.3字符串小结04列表204列表列表是什么?列表(List)通常用于存储同类项目,是一个有序的集合(有序是说列表内存储的数据是有先后顺序的),是Python中用于存储数据集合的4种内置数据类型之一,其余三个是元组、集合、字典。如何定义?使用英文方括号[]创建列表,用英文逗号分隔不同的元素。存储元素的类型可不同,元素可重复,可嵌套多层列表。[]表示没有元素的列表,称为空列表。示例定义一个员工姓名列表name=['马冬梅','夏洛特','袁华']定义一个课程列表course=['高等代数','解析几何','数学分析']定义一个课时列表class_hour=[28,32,36]214列表4.2列表的操作224列表4.3列表小结234列表4.4适用于列表的方法(拓展)ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python应用之数据可视化Python财经应用基础目录/Contents010203元组字典集合01数据可视化概述41元组1.1.1元组是什么?元组(Tuple)和列表类似也是存储数据的,是一个有序的集合。数据在元组中是有先后顺序的。不同之处在于,元组是不可变类型,元组中的元素不能修改。所以创建后一般不修改它。51元组1.1.2元组如何定义?使用英文括号()创建元组,用英文逗号分隔不同的元素。存储元素的类型可不同,元素可重复,可多层嵌套。()表示没有元素的元组,称为空元组。只含一个元素的元组,在元素末尾加上英文逗号。举例:上述定义了名为name的元组,包含三个字符串类型的元素。61元组1.2元组的操作71元组1.3元组和列表的区别81元组1.4适用于愿足的方法(拓展)02字典102字典2.1.1字典是什么?字典(Dictionary)和列表类似也是存储数据的,是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。字典类型是Python中唯一的映射类型。简单理解,它指的是元素之间相互对应的关系,即通过一个元素,可以唯一找到另一个元素。字典中,习惯将各元素对应的索引称为键(key),各个键对应的元素称为值(value),键及其关联的值称为“键值对”。112字典2.1.2字典如何定义?Python字典的构成形式为:{key1:value1,key2:value2}。字典的每个键值用:链接,每个键值对用,分隔,一个完整的字典最外层需要使用{}括起来。info_dict={"name":"Alice","age":20}122字典2.2字典的操作132字典2.3字典小结142字典2.4字典的特征03集合163集合3.1.1
Python集合类型集合(Set),与数学中的集合概念类似,集合是由任意个无序不重复元素组成。即集合中的元素都是唯一的,互不相同,没有先后顺序的。集合也支持交集,差集,对称差分等数学运算。Python集合的构成形式为:{value1,value2,value3......},代码如下例所示:basket={'apple','orange','pear','banana'}173集合3.1.2创建集合的三种方法使用花括号创,代码如下例所示。basket={'apple','orange','pear','banana‘}使用set()函数创建,代码如下例所示。con=set('abracadabra')con实际表示的集合为{'a','b','c','d','r‘}
使用set()函数创建空集合,代码如下例所示。basket=set()#创建集合basket={}#创建字典注意:创建集合时,重复元素都会被自动去除。
创建空集合,必须使用set()函数,不能使用{},后者创建一个空字典。182字典3.1.3字集合的特征193集合3.2集合的操作&3.3集合的运算符ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python应用之运算符及常用语句Python财经应用基础目录/Contents01020304CSV的介绍使用pandas库读取csv文件pandas数据预处理pandas.groupby()实例演示01运算符41运算符1.1算数运算符和其他大多数的语言一样,Python也有+(加)、-(减)、*(乘)、/(除,不取余数)、%((除,取余数)这5个运算符,除此之外还有两个特殊的运算符,分别是//(整除,结果为整数)和**(幂运算符,或叫乘方运算符)。51运算符1.1赋值运算符赋值运算符,用来把右侧的值传递给左侧的变量(或者常量);可以直接将右侧的值交给左侧的变量,也可以进行某些运算后再交给左侧的变量,比如加减乘除、函数调用、逻辑运算等。61运算符1.1赋值运算符Python中最基本的赋值运算符是等号“=”,它能结合其他运算符组成复合赋值运算符,以达到简化表达式的目的。71运算符1.2比较、逻辑运算符和其他大多数的语言一样,Python的比较运算符包括<、<=、>、>=、==、!=。比较运算符根据表达式的值的真假返回布尔值True或False。81运算符1.2比较、逻辑运算符和其他大多数的语言一样,Python的比较运算符包括<、<=、>、>=、==、!=。比较运算符根据表达式的值的真假返回布尔值True或False。91运算符1.3运算符的优先级(由低到高排序)02Input输入语句112
input输入语句2.1
input输入语句Python程序如何从外界获取输入?我们这里介绍一种,使用input()方法,从键盘获取的输入。122
input输入语句132
input输入语句142
input输入语句03Print输出语句163print输出语句3.1
print输出语句Python程序输出形式很多,比如存文件,存数据库,将数据发送到其他服务器等等。我们这里说的输出语句,是指将内容打印在屏幕上的方法。功能:将各种类型的数据(字符串、数字、列表、字典、元组、集合)输出到屏幕上。173print输出语句3.1
print()函数总结(1)183print输出语句3.1
print()函数总结(2)04条件判断语句204条件判断语句4.1条件判断语句Python程序可以分为三种结构,即顺序结构、选择(分支)结构和循环结构。选择结构也称分支结构,就是让程序拐弯,有选择地执行代码;换句话说,可以跳过没用的代码,执行有用的代码。条件判断语句可以实现选择结构。ifelse语句为条件判断语句的主要表现形式。214条件判断语句表现为下列四种:224条件判断语句①
if结构if条件判断为真,执行条件代码部分,if结构代码。如果判断为假,顺序执行其他代码。这里可以应用在判断是否出现特定或特殊的情况,出现则执行条件代码部分,否则为正常情况,顺序执行代码。234条件判断语句②
if-elif结构if-elif结构的执行流程244条件判断语句③
if嵌套结构If嵌套结构-适用于存在多层判断的情况。具体结构可以理解为:if结构、if-else结构、if-elif结构互相嵌套。在实际应用场景中,我们需要的情况可能非常多,需要灵活应用。ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python应用之数据可视化Python财经应用基础目录/Contents0102循环语句continue、break、pass语句01循环语句41循环1.1如何循环生活中经常能见到循环,如:季节的循环更替、路口交通信号灯的循环亮灭、自然界的水循环等。不断重复的几件事就可称之为循环。编程中也能实现循环,在Python中,常用两种循环语句:For循环语句,While循环语句。51循环1.2
for循环For循环执行过程,首先判断循环条件表达式的值,其值为真(True)时,则执行循环体代码,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重新执行循环体代码...此循环,直到条件表达式的值为假(False),才终止循环。61循环for…in…循环语法格式:71循环注意:for循环的3个要点即是:1.空房间;2.一群等着办业务的人;3.业务流程。1)空房间的学名叫【元素】(item),可以把它当成是一个变量。那么首先,需要给房间取一个名字,也就是“变量名”。变量名叫什么都可以,怎么方便怎么叫,比如数字就叫number。2)“一群排队办业务的人”,都是以列表的形式出现:[1,2,3,4,5]。还比如字符串、字典,81循环来个实际点的例子:总结:foriin“一群排队办业务的人”(可以是字符串、列表、字典等)中依次取值。3)业务流程呢?在这里流程很简单,都是print(i)。然后在i=1的情况下,执行一遍流程;在i=2的情况下,再执行一遍流程……一直执行到i=5,也就把这群人的事情全部办完了。91循环1.3
while循环While循环语句,类似For循环和if条件判断语句的结合,While循环语句也需要判断。101循环while循环语法格式:111循环while循环它是“在一定的条件下”,“按照流程办事”121循环来个实际点的例子:因此,while循环有2个要点:1.放行条件;2.办事流程。1)当条件被满足时,就会循环执行while内部的代码(while子句)。2)只要事情符合条件,那就一遍又一遍的“按流程办事”。从上面的例题可以发现,只要a<5这个条件成立,就不停地办事(把a+1的结果打印出来),直到条件不成立,办事流程就停止。131循环1.4
for循环和while循环的区别1)相同点:冒号和内部代码的缩进都是必不可少的;2)不同点:【循环的工作量是否确定】,for循环就像空房间依次办理业务,直到把【所有工作做完】才下班。但while循环就像哨卡放行,【满足条件就一直工作】,直到不满足条件就关闭哨卡。02continue、break、pass语句152continue、break、pass语句2.1continue语句Continue翻译为“继续”,在代码逻辑中也是同样的意思。用于循环语句的循环体中,它的作用是终止下面的语句,继续执行下一循环,如图:162continue、break、pass语句2.2Break语句Break翻译为“打破”,在代码逻辑中起到和词义相似的作用,用在For、While循环语句中,当执行Break语句时,会直接跳出循环,执行和循环语句相同缩进的后续代码。如图:172continue、break、pass语句2.3Pass语句Pass语句是空语句,什么都不执行,不做任何事情,用于占位。它的作用一般不体现在完整的代码逻辑中,常用在代码编写过程中,我们不确定逻辑如何写,可以使用Pass先占位,不影响整体逻辑的执行。ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python的函数Python财经应用基础目录/Contents010203什么是函数如何定义函数函数的返回值04函数的参数05匿名函数06变量的作用域01什么是函数41什么是函数1.1什么是函数“函数”对应的英文单词是Function。我们可以理解为:函数是将一些语句集合在一起,能够多次执行的代码块。并允许我们指明作为输入的实际参数,并能够计算出数个返回值。让程序能够通过传递参数或不传递参数,方便的实现某些特定的功能。51什么是函数复杂过程的分解:最小化代码冗余:最大化代码重用:在最大化代码重用的基础上,减少代码冗余、降低代码维护成本。如公司主营业务成本计算的工作,分解为多个子任务来完成,每个子任务对应数量不等的函数,独立地实现较小的任务要比一次完成整个任务要容易得多。函数允许我们整合并通用化代码,方便多次使用,实现一次编写,多次运用。1.2函数的意义02如何自定义函数72如何定义函数2.1
Python函数的组成部分82如何定义函数2.2自定义一个函数def(即define,定义)的含义是创建函数,也就是定义一个函数。arg
(即argument,参数)有时还能看到:parameter这种写法return
即返回结果92如何定义函数咒语:Defineafunctionnamed'function'whichhastwoarguments:arg1andatg2,returnstheresult——'Something'注意:
1)def和return是关键词(keyword)
2)闭合括号后面的冒号必不可少,而且是英文
3)在IDE中冒号后回车,会自动得到一个缩进。函数缩进后面的语句被称作是语句块(block),缩进是为了表明语句和逻辑的从属关系,是Python的显著特征之一。
4)一定要有return,如果我们把函数最后一句return去掉改成直接输出(以下用温度转换举例),会发现多出现了一个None。这是因为print函数是人为设计的函数,102如何定义函数看一个案例:好时光公司的会计人员要计算月末库存存货成本,月末库存存货的数量为1500,存货单位成本为1.5元。她想通过函数实现传入任意的数量和单位成本,都能获得本月月末库存存货成本的计算结果,如何做呢?112如何定义函数2.3函数的调用如何调用已经定义好的end_month_cost函数?观察发现,函数体中没有任何的数值,需要计算的数据是通过参数传递给函数的,那么,在调用函数的时候,如何给函数传递参数。调用函数需要做两件事,一是指定调用函数的名称,二是为调用的函数传递参数。语法格式为:03函数的返回值133函数的返回值3.1函数的返回值函数的返回值在函数被执行后,返回给调用方。根据实际需求的不同,函数的返回值可以为None,一个返回值,多个返回值。return语句也可出现一次或多次,多条return语句可应用在if-else,if-elif,if嵌套结构中。143函数的返回值3.2返回值为None不写return后面的表达式,程序运行的结果是什么?153函数的返回值函数中不出现return语句,程序运行后的结果是什么?163函数的返回值3.3多个返回值return语句后,用英文逗号隔开多个返回值:173函数的返回值3.3多个返回值函数有多个返回值时,以元组的形式返回:183函数的返回值3.4多个返回值的接收在调用有多个返回值的函数时,可以用一个或多个变量接收返回值。应用之前的案例:使用a,b两个变量接收函数的两个返回值,a对应第一个返回值x+y,b对应第二个返回值x-y。返回值的和接收参数的类型一致,即a与x+y,b与x-y类型一致。使用一个变量c接收函数的两个返回值,多个返回值以元组的类型返回,赋值给c,翻页如图:193函数的返回值接上页:注意:两种方法本质上没有区别,多个返回值会以元组形式返回,使用多个变量接收时,发生了这样的赋值。203函数的返回值3.4多条return语句return语句可以出现在函数的任何位置,当执行到第一个return语句时,该段程序结束,返回到调用程序。定义一个折扣商品字典(discount),判断商品(goods)有无折扣的函数(judge_discount)。返回的结果有两种:1有折扣,折扣是多少2无折扣。如图04函数的参数224函数的参数4.1函数的参数设置与传递参数是函数的重点,而Python的函数对参数的支持非常灵活,按使用的方式,可分为:默认参数,关键字参数(位置参数),不定长参数。234函数的参数4.2默认参数如果调用函数时,没有传递rate参数,那么函数会按给定默认的值,进行计算。如郝美同学购买若干化妆品,想计算下一共缴纳多少消费税,税率目前为30%,税率可能会更改,我们可将税率作为一个默认参数。244函数的参数4.3关键字参数(位置参数)上面使用默认参数,调用时,传入参数的顺序,需要和定义时,保持一致。在调用函数时,使用关键字参数,则可以跳出顺序一致的限制。254函数的参数4.4不定长参数(动态参数)——元组形式(参数类型拓展知识)传入参数个数不确定时,我们可以使用不定长参数。Python提供了一种元组的方式来接收没有直接定义的参数。这种方式在定义函数参数时前面加*。如果在函数调用时,没有指定参数,它是一个空元组。264函数的参数4.5不定长参数——字典形式(参数类型拓展知识)传入参数个数不确定时,我们可以使用不定长参数。Python提供了一种字典的方式来接收没有直接定义的参数。这种方式在定义函数参数时前面加**。如果在函数调用时,没有指定参数,它是一个空字典。05匿名函数285匿名函数5.1匿名函数(lambda)lambda函数是一种匿名函数,即没有名字的函数,但也可以用lambda表达式定义有名字的函数。使用lambda保留字定义,函数名是返回结果。lambda表达式中可以使用任意复杂的表达式,但是必须只编写一个表达式,且表达式只能是单行的。lambda表达式不允许包含复合语句,但在表达式中可以调用其他函数。lambda函数适合需要一个函数作为另一个函数参数的场合,主要用作一些特定函数或方法的参数。295匿名函数一般情况下,建议使用def定义的普通函数。可理解为:lambda(parameters):(returnvalue)305匿名函数看个例子:lambdax,y:x+y;函数输入任意两个可进行加法运算的参数x和y,输出是它们的和(也可以进行其他的运算)。lambda:None;函数没有输入参数,输出是Nonelambda*args:sum(args);输入是任意个数的参数,输出是它们的和(隐性要求是输入参数必须能够进行加法运算)>>>add=(lambdax,y:x+y)>>>add(3,9)12>>>add(["hello","hi"],["friend"])['hello','hi','friend']31匿名函数lambda**kwargs:1;**后的那些参数被当作字典类型传递到函数,这里输出是1>>>sum_1=(lambda*b:sum(b))>>>sum_1(2,9,7)1806变量的作用域336变量的作用域6.1概念作用域:变量在程序中的可应用范围。局部变量:在函数中定义的变量,只在函数内部生效。全局变量:在程序一开始定义的变量,在整个程序中起作用。6变量的作用域6.2作用域的分类Local(函数内部):局部作用域Enclosing(嵌套函数的外层函数内部):嵌套作用域(闭包)Global(模块全局):全局作用域Built-in(内建):内建作用域346变量的作用域356变量的作用域注意:在Python中,模块(module),类(class)、函数(def、lambda)会产生新的作用域。而其他代码块不会,也就是说,类似分支语句、循环语句、异常捕捉等的变量是可以全局使用的。366变量的作用域6.3全局变量和局部变量全局变量是不可变数据类型,函数无法修改全局变量的值。全局变量是可变数据类型,函数可以修改全局变量的值。37ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python的函类Python财经应用基础目录/Contents010203面向对象类的定义修改和增加类属性04函数的参数05匿名函数01什么是函数41面向对象1.1概述我们已经学会了编写函数,通过传递参数来解决问题。如果遇到非常复杂的问题,用结构化程序设计方法设计出函数众多的代码,对于阅读代码,修改参数,问题的定位与解决是非常不便的。面向对象的程序设计方法应运而生。Python使用类(class)和对象(object),进行面向对象(ObjectOrientedProgramming,OOP)编程,它是一种计算机编程架构。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。51面向对象1.2类和对象类(class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性(attribute)和方法(method)。对象(object)对象是类的实例化,是通过类定义的数据结构的实际展现。类是抽象的,对象是类的具体实例,或者称类的实体。具有描述类的属性和方法的功能。61面向对象1.2类和对象类(class)用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性(attribute)和方法(method)。对象(object)对象是类的实例化,是通过类定义的数据结构的实际展现。类是抽象的,对象是类的具体实例,或者称类的实体。具有描述类的属性和方法的功能。71面向对象1.3三大特征(封装、继承、多态)02类的定义92类的定义2.1类的结构使用面相对象开发,第1步是设计类使用类名()创建对象,创建对象的动作有两步:1.在内存中为对象分配空间2调用初始化方法init为对象初始化对象创建后,内存中就有了一个对象的实实在在的存在——实例102类的定义2.2访问类在Python中,类是一个特殊的对象——类对象。在程序运行时,类对象在内存中只有一份,使用一个类可以创建出很多个对象实例。除了封装实例的属性和方法外,类对象还可以拥有自己的属性和方法,类属性,类方法,通过类名.的方式可以访问类的属性或者调用类的方法。03修改和增加属性123修改和增加类属性3.1概念和使用类属性就是给类对象中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征。133修改和增加类属性示例需求:定义一个工具类,每件工具都有自己的name,需求——知道使用这个类,创建了多少个工具对象?143修改和增加类属性04类的继承164类的继承4.1什么是继承(面向对象很重要的一个属性)?1、继承是程序设计的范式;2、抽象并建立对象模型;3、是不同对象相互调用的逻辑。174类的继承4.2继承的优势:1)不需要重头编写2)子类继承父类所有的功能和属性3)子类只需要写自己的属性和新功能就ok了05匿名函数195类的多态5.1多态的概念多态指的是一类事物有多种形态,一个类有很多个子类,因而多态的概念是基于继承的。序列数据类型有多种形态:字符串,列表,元组动物有多种形态:猫、狗、猪205类的多态5.2多态性多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。215类的多态5.3多态性的好处增加了程序的灵活性,以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(obj)。增加了程序额可扩展性,通过继承animal类创建了一个新的类,使用者无需更改自己的代码,还是用func(obj)去调用。ThankYouforWatching!PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python异常处理Python财经应用基础目录/Contents0102030405Python的异常处理异常的表现异常的分类异常的捕获异常后的处理1异常处理异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。01Python的异常
处理21.Python的异常处理图5-1Python程序在图5-1的代码中直接打印未被定义的变量,会出现NameError的错误,程序停止运行。程序中会出现各种各样的异常,在编写捕获异常的情况,让程序进行自我检查,自我修复。Pass语句能解决忽略逻辑的作用,但是如果我们想主动捕获异常,就要用到异常处理语句。我们先了解三个问题。31.Python的异常处理第一个问题:什么是异常?如上例,异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时jiuhui-发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。41.Python的异常处理第二个问题:为什么要主动捕获异常?程序在运行过程中,如果我们放任错误或异常不管,可能会引起程序崩溃,退出,卡死等等问题。如果主动捕获这些可能出现的异常,就有机会在发生错误时,主动对程序作出必要的调整,使程序在可控范围内执行。61.Python的异常处理第三个问题:在什么地方捕获异常?就像我们在骑摩托车之前要佩戴头盔一样,这是事先做好的必要的防护措施,同理在代码中为了防止程序异常,一定要在编写代码时就考虑到哪些地方可能会出现异常,并在对应的代码块前后加入异常处理逻辑。做到异常可控,有路可退。程序并不是一蹴而就,经常会遇到各种各样的错误,不断改写,优化程序逻辑,所以并不是所有的错误都要异常捕获,某些问题我们或许换种方法就能完全正确理顺,存在不可控因素的地方。我们要谨慎捕获异常。02异常的表现2异常的表现不同的程序出现不同的错误或者异常,它们的表现形式可能不同。比如电脑出现蓝屏,电脑中毒无法正常启动,游戏卡顿等等,这些是我们看得见的异常。程序中也可能出现一些我们看不到的异常,这些看不到的异常,很可能在程序中用PlanB解决了,我们并没有感知到。不论异常或错误是什么样的,在编写程序的时候,需要尽可能考虑周全,让程序变得聪明起来,能够处理和应对各种各样的问题。703异常的分类3异常的分类Python中出现的错误或者异常,程序停止运行,Python的解释器会告知我们出错的问题是什么,帮助我们快速找到异常点,快速修复程序。这里总结一下常见Python标准异常,如图所示。83异常的分类比如之前在学习中遇到过的,字符串不能和数字类型进行相加运算。错误提示TypeError,这就是错误或异常的类型之一,类型错误,如图所示。8图片分类结果3异常的分类Python对异常和错误的提示有两点内容需要注意:箭头指向——>代码行号及内容,可以快速定位错误的位置。TypeError:后说明了错误的原因。我们可以根据错误的原因,确定问题,并修正程序。编写的程序上升到一定的规模,这样的错误分类提示,是非常有必要的,所以了解这些标准的错误类型,就可以快速定位问题所在了!如果并不是常见的错误类型,不清楚问题原因,可以向搜索引擎提问。893异常的分类12箭头指向——>代码行号及内容,可以快速定位错误的位置。编写的程序上升到一定的规模,这样的错误分类提示,是非常有必要的,所以了解这些标准的错误类型,就可以快速定位问题所在了!如果并不是常见的错误类型,不清楚问题原因,可以向搜索引擎提问。
TypeError:后说明了错误的原因。我们可以根据错误的原因,确定问题,并修正程序。Python对异常和错误的提示有两点内容需要注意:04异常的捕获104异常的捕获第三个第二个第一个raise断言asserttry…except…Python提供了三个非常重要的功能来捕获Python程序在运行中出现的异常和错误。可以使用它们来测试Python程序。114异常的捕获捕获异常可以使用try/except语句,try语句可检测一块程序的错误,except语句捕获,异常信息并处理。我们看一段伪代码,了解它是如何执行的,如图所示。伪代码执行一个try语句时,python解析器会在当前程序流的上下文中作标记,当出现异常后,程序流能够根据上下文的标记回到标记位,从而避免终止程序。124异常的捕获如果try语句执行时发生异常,程序流跳回标记位,并向下匹配执行第一个与该异常匹配的except语句异常处理完后,程序流就通过整个try语句(除非在处理异常时又引发新的异常)。 如果没有找到与异常相配的except语句(也可以不指定异常类型或同样异常类型Exception,来捕获所有异常),异常被递交到上层的try嵌套时),甚至会逐层向上提交异常给程序(逐层向上直到能找到匹配的except语句。实在没有找到时,将结束程序,并打印缺省的错误信息)。134异常的捕获如果在try语句执行时没有发生异常,python将控制流通过整个try语句。举一个简单的例子,如图所示:异常的捕获例子中,程序try语句下代码块出现了异常,执行except下的代码块,这里没有指定捕获异常的类型,而是将不确定的错误类型用Exception接收,并用e来代替Exception所捕获的异常(可以捕获多种异常),之后正常输出print()语句,从而捕获到了我们想要的异常。144异常的捕获如果我们想按错误或异常的类型,来捕获异常,我们可以这样做,如图所示:确定异常的类型可以这样做,如果不确定,可以使用之前通用的方式。如果确定的异常类型没有捕获到,程序会异常退出的,并没有起到捕获异常的作用。按类型捕获异常154异常的捕获try…finally…try…except…finally…try…except…else…try…except…捕获异常的结构164异常的捕获try…except…else…如果在try子句执行时没有发生异常,python将执行else语句后的语句(可选),然后控制流通过整个try语句,如图所示。捕获异常结构174异常的捕获try…finally…无论try语句块中是否触发异常,都会执行finally子句中的语句块,因此一般用于关闭文件或关闭因系统错误而无法正常释放的资源。比如文件关闭,释放锁,把数据库连接返还给连接池等,如图所示。捕获异常结构二184异常的捕获try…except…finally…try…except…finally…中finally的意义在于,我们在try代码块中执行了return语句,但是仍然会继续执行在finally中的代码块,所以我们一般用作处理资源的释放,如图所示。捕获异常结构三05异常后的处理195异常后的处理课堂讨论:举一个例子,猜数字,输入错误,提示错误,但程序还要继续,直到输入正确,这样的功能,我们怎么实现呢?205异常后的处理①try...except...:首先,执行try子句(try和except关键字之间的(多行)语句)。如果没有异常发生,则跳过except子句并完成try语句的执行。如果在执行try子句时发生了异常,则跳过该子句中剩下的部分。然后,如果异常的类型和except关键字后面的异常匹配,则执行except子句,然后继续执行try语句之后的代码。如果发生的异常和except子句中指定的异常不匹配,则将其传递到外部的try语句中;如果没有找到处理程序,则它是一个未处理异常,执行将停止程序处理。205异常后的处理②多个except子句:一个try语句可能有多个except子句,以指定不同异常的处理程序。最多会执行一个处理程序。处理程序只处理相应的try子句中发生的异常,而不处理同一try语句内其他处理程序中的异常。一个except子句可以将多个异常命名为带括号的元组。③
finally的作用:无论excep是否捕捉到异常,finally后面的代码都会执行,try获取了资源,finally释放资源,保证了收尾工作。谢谢聆听Python财经应用基础PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python文件操作Python财经应用基础目录/Contents010203什么是编码Open函数的mode参数新建、重命名和删除文件夹01什么是编码11.什么是编码计算机中存储、运行都使用二进制,那么文字是如何转换为二进制,存储在计算机中的呢?计算机存储的信息是以0和1的二进制形式存储的,而我们在屏幕上看到的文字、符号等字符是二进制数转换后的结果。通俗的说,按某种规则将字符存储在计算机中,如“A”用0和1如何表示,称之为编码。21.什么是编码①打开、读文件Python内置函数open()可以实现打开文件,通过设置参数,可实现对文件读写。打开并读取文件内容案例,如图所示:文件路径、内容文件内容31.什么是编码②打开、读文件上例中,Python内置函数open()函数,用到的参数:file:文件的路径,包含文件的路径和完整名称mode:打开的模式,‘r’表示读取encoding:编码方式(读取的过程其实是解码),utf-8是一种编码规则Win10系统txt文件的默认编码为utf-8,(另存为可以看到)当我们创建txt文件,写入时系统进行编码,使用utf-8编码,使用Python,编写代码读取该txt文件时,指定解码方式也应为utf-8,即encoding='utf-8',编码解码规则应一致,如图所示。41.什么是编码③打开、写入文件给当前目录(文件夹)下的one.txt文本文件写入信息。其中:file是文件的路径信息,‘.’表示当前目录,‘\’表示目录层级,‘.\\’表示当前目录下(文件夹下)。mode=‘a+’,表示将内容追加写入已有文件末尾,文件不存在,新建后写入。write方法,实现对打开的文件对象f,进行写入操作,写入内容为变量con指向的内容。如图所示。文本文件代码内容显示51.什么是编码④关闭文件读和写都需要使用open函数,打开文件,读写之后,最好将文件关闭,使用close函数。代码如下,如图所示:
f是文件操作对象,使用close函数,即可实现关闭。上例已经用a+方式创建了新的one.txt文件,本例中mode是w,表示覆盖写入。试试运行代码看看效果!mode参数可以控制读写模式,很强大!02open函数的mode参数2open函数的mode参数open函数的mode参数不止包括r,a+和w,mode参数的常见模式(部分)62open函数的mode参数课堂讨论:Python如何能操作文件和文件夹呢?7①文件管理系统概述不论是windows、Linux、MacOS系统,都会有自己的文件系统。文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。2open函数的mode参数8os库是Python的标准库之一,它提供了使用各种操作系统功能的接口,其中就包含了很多操作文件夹和文件的函数,在写一些系统脚本或者自动化运维脚本的时候,经常会用到它。Python中还有一些内置方法,可以实现对文件的操作。2open函数的mode参数9②获取文件位置关于路径有两个概念:绝对路径、相对路径。(以Windows系统的路径来举例说明)绝对路径:文件或文件夹的完整路径,如E:\commonsoftware\Tencent\QQ_Music是windows系统中QQ_Music文件夹的完整路径是,文件的绝对路径,如E:\book\穷查理宝典.pdf。相对路径:在某个文件夹下,它的子文件夹下的文件夹或文件,如果当前在E:\book\下,那么穷查理宝典.pdf的相对路径可以表示为.\穷查理宝典.pdf,“.”表示当前所在文件夹,文件的相对路径也同理,如图所示。2open函数的mode参数10③获取路径信息Python如果获取路径信息?首先需要导入使用的库,我们使用import语句引入Python的os库,即importos。这样我们就可以使用os库里的所有方法了。已知文件名,获取该文件的绝对路径,如图所示。
2open函数的mode参数11④判断文件是否存在⑤在某文件中编写,获取所在文件的绝对路径os.path.basename(__file__)__file__指当前的文件(适用于.py后缀的python文件,Jupyternoterbook使用会报错,可使用其他IDE)03新建、重命名和删除文件夹3新建、重命名和删除文件夹①文件夹和文件的新建创建一个文件夹:os.mkdir(文件夹路径)创建多个文件夹:os.makedirs(文件夹路径)创建文件:可以使用open()方法中,文件模式含有新建的方式创建新的文件。先导入os库,再使用os.mkdir()方法创建文件夹,如图所示。123新建、重命名和删除文件夹②文件夹和文件的重命名文件夹和文件的重命名都可以使用同一个方法:os.rename(src,dst)其中src是要修改的文件夹名或文件名,dst是修改后的文件夹名或文件名。该方法没有返回值。可以用if条件判断语句判断是否重命名成功。在两种情况下程序可能出现报错,如果src参数对应的文件夹或者文件不存在、dst参数对应的文件夹或文件已经存在会报错。133新建、重命名和删除文件夹③文件夹和文件的重命名例题例1:将上例中建立的new文件夹,改名为NEW,如图所示。14例2:没有src源文件,程序将报错,如图所示。报错程序建立文件夹并改名3新建、重命名和删除文件夹④文件夹和文件的删除删除文件夹:os.rmdir(文件夹路径)删除空文件夹:os.removedirs(文件夹路径)删除文件:os.remove(文件路径)案例:删除文件夹操作,如图所示。15谢谢聆听Python财经应用基础PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/PPT论坛:
Python的模块和包Python财经应用基础目录/Contents010203如何导入模块如何使用模块Python包的概述0405如何导入包使用导入包01如何导入模块11.如何导入模块课堂讨论:我们写好模块之后如何使用它呢?这里需要了解模块导入的方法,导入某个模块可以理解为,有了对该模块的使用权。自身模块的功能(自身文件内的功能),不用导入,导入其他模块的方式有以下几种:精确导入:from模块名import函数名
import函数名模糊导入:from模块名import**代表导入全部,这里需要注意尽量少用*,避免多个文件循环导入的问题。这里可以使用as为模块或者函数起一个别名,如:importmy_modelasmm。02如何使用模块2如何使用模块举个例子,先建立一个名为use_module的文件夹,之后在该文件夹下建立两个Python文件,分别为my_module.py和run.py。文件结构如图所示:2其中my_module.py是我们自定义的模块,内容如图所示:2如何使用模块run.py的作用是调用my_module.py,所以需要在run.py中导入module.py模块,内容如图所示:3注:#-*-coding:utf-8-*-告诉Python解释器,按照utf-8编码读取代码文件,否则,文件中的文字或符号在输出时可能会有乱码。2如何使用模块导入语句用from模块名import函数名,这里需要注意,我们定义的模块与使用该模块的文件在同一级文件夹下,即都在use_module下。所以可以直接写模块名,如果不在同一级文件夹下,这里不能直接写模块名,需要根据模块位置来写。不在同级文件夹,可分两种情况。42如何使用模块5那么我们在run.py中导入my_module.py中的model()函数,要怎么导入模块呢?示例如下:fromcom.my_moduleimportmodel①需调用模块在运行文件的同级子文件夹下我们建立如下图结构的文件夹,usemodule文件夹下有com文件夹和run.py,com文件夹下有my_module.py。my_module.py模块在run.py的同级子文件夹下。文件内容与之前一致。如图所示:2如何使用模块②需调用模块与运行文件的父级文件夹同级我们建立如下结构的文件夹,use_module文件夹下有com文件夹和my_module.py,com文件夹下有run.py。my_module.py模块与run.py的父级文件夹同级。文件内容与之前一致。如图所示:6在run.py中导入my_module.py中的model()函数,要怎么导入模块呢?示例如下:fromuse_module.my_moduleimportmodel03Python包的概述3Python包的概述Python的包(package)是在模块之上的概念。项目中的模块多了之后,众多功能相似的模块可以使用包组成新的组织结构,方便维护和使用。Python的模块是.py文件,包是文件夹。通常文件夹中包含名为__init__.py,则Python解释器就将该文件夹识别为一个包,其中的模块文件(.py后缀)属于包的模块。特殊的__init__.py文件,可以为空,也可以有属于包的代码,当导入或调用包中的模块时,执行__init__.py文件。包可以包含子包,没有层级限制,需要注意避免名称的冲突。701020383Python包的概述编写Python代码。因为导入包时候,__init__.py也会一起导入,所以可以在__init__.py文件中写初始设置。当我们需要导入包中模块的时候,实际上是导入了__init__.py文件,可以一次性全部导入,而不需要将模块一个一个地导入,也不需要找层级关系。Python中包(package)的标识,不能删除(包其实是一个文件夹,为了和普通文件夹做区别,使用了__init__.pyPython的包为什么需要__init__.py文件呢?我们来看看它的作用有哪些:3Python包的概述my_project是包(package)的名字,或新建项目的名字,它是一个文件夹。该文件夹下,包含__init__.py、base.py、process_data.py等文件或文件夹。9Python的一个自定义包,用结构图可表示为,如图所示:04如何导入包104如何导入包132from包名.模块名import函数名from包名.模块名import类名.函数名
from包名.模块名import类名114如何导入包如果是直接导入函数名,该函数def必须写在最左侧,没有缩进,不在类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PHP函数面试题及详细答案(实战版)
- 2026年全国高校辅导员素质能力大赛笔试测试卷及参考答案
- PETS三级考试完整题型说明、真题模拟及详细答案解析
- 地铁车站导向标识更新方案
- 2026全国演出经济人考试题目及答案(演出市场政策与经济实务)
- 平衡康复训练跌倒风险动态防控方案共识
- 2026学年吉林省磐石市四年级语文期末自我评估难点突破题(附答案)详细答案和解析
- Oracle数据库高频面试题及详细答案(实战版)
- OC运维工程师笔试真题及详细答案(真实企业版)
- 护士岗位职责培训考试题及答案
- 新疆交通投资(集团)有限责任公司2026年秋季校园招聘(767人)笔试参考题库及答案详解
- 马工程《教育学原理》(第二版)完整版教学大纲(官方对标)
- 误吸的预防与管理策略研究-蓝色-教育课件
- 服装制作工艺SOP
- 彩钢板围挡施工方案
- 工程项目安全质量交底记录表模板
- 幼儿园大班音乐欣赏教案《我是猫》
- 2026年糖尿病专科护士培训计划
- 急性喉气管炎护理查房
- 第6课 小小手抄报教学设计小学劳动六年级下册湘教版《劳动教育》
- 2025~2026学年河北省唐山市路南区统编版三年级上册期中考试语文试卷
评论
0/150
提交评论