Python开发与财务应用课件.pptx
《Python开发与财务应用课件.pptx》由会员分享,可在线阅读,更多相关《Python开发与财务应用课件.pptx(180页珍藏版)》请在三一办公上搜索。
1、Python 基础,Python 概述,01,Python 基础Python 概述01,Python的应用方向,爬虫爬取网站,数据分析,图片处理,Python的应用方向爬虫爬取网站数据分析图片处理,大势所趋,财务大数据,智能财务,RPA财务机器人,大势所趋财务大数据智能财务RPA财务机器人,Python开发与财务应用课件,Python 基础,“Hello Python” 写下我们第一个程序,01,Python 基础“Hello Python”01,Python开发与财务应用课件,输出,最简单的Python程序,输出一句话:“这是财务人的第一个Python程序”,如何实现呢?,rint函数()也
2、可以接受多个文本,用逗号隔开。,Python提供了print()函数,可以非常简单地实现这个功能。,输出最简单的Python程序,输出一句话:“这是财务人的第一,给程序加点佐料:注释,定义:一些说明性的语句,辅助理解或记忆(程序不做任何操作)。,多行注释以3个单引号(或双引号)将文字包裹起来,写法如下:,单行注释以 # 号开头,有两种写法: 单独占一行 写在代码后,给程序加点佐料:注释定义:一些说明性的语句,辅助理解或记忆(,输入,想要更灵活地输出我想要的东西怎么办?比如上文中【固定资产原值】的金额不想写死在输出语句中,而想在程序执行时再告诉它?,Python提供了input()函数,可以让用
3、户输入。,金额输入完成后,按下回车,输入想要更灵活地输出我想要的东西怎么办?比如上文中【固定资产,小结,用print() 输出,input()输入。#、或后面可以写注释,多写注释能帮助我们理解程序。,小结用print() 输出,input()输入。,Python 基础语法,变量与赋值,02,Python 基础语法变量与赋值02,Python开发与财务应用课件,什么是变量,变量按字面理解就是会变化的量,money = 100,变量名称,赋值,数据,语法:变量 = 数据赋值规则:1.等号右边有运算时,算出结果后再赋值给变量。 2.变量可以被多次赋值,并且每一次赋值会覆盖原来的值。,小贴士:“=”不
4、代表数学上的相等,什么是变量变量按字面理解就是会变化的量money =,变量的命名规则,ython规定了命名时要遵循以下四条原则:,1. 对大小写敏感 Andyandy2. 第一个字符必须是字母表中字母或者下划线3. 只能包含字母,数字和下划线4. 不能使用某些特殊单词,变量的命名规则python规定了命名时要遵循以下四条原则:1,小结,现在,让我们来回顾一下知识点: 变量赋值:变量 = 数据 变量可以被多次赋值,每一次赋值替换原来的值。 变量的命名规则:由字母,数字,下划线组成,不能以数字开头。 命名时见名知意且使用驼峰命名法。,小结现在,让我们来回顾一下知识点:,Python 基础语法,基
5、础数据类型,02,Python 基础语法基础数据类型02,Python开发与财务应用课件,财务数据如何存储,财务数据如何存储,数据类型,注意:不管是数字还是文字,在Python中都属于数据, 数值:主要用于存储金额数据,一般是浮点数 字符串:存储科目名称、公司名称等等文本型数据 列表:是一种有序的集合,比如通讯录列表 字典:多个有映射关系的数据,可以存储在一个字典里,比如科目及余额,数据类型注意:不管是数字还是文字,在Python中都属于数据,算术运算符,假设变量a = 6, b = 10,算术运算符运算符描述实例+加 - 两个对象相加a + b 输,赋值运算符,假设变量a = 6, b =
6、10,赋值运算符运算符描述实例=简单的赋值运算符c = a + b,比较运算符,所有比较运算符返回1表示True,返回0表示False,假设变量a = 6, b = 10,比较运算符运算符描述实例=等于 - 比较对象是否相等(a,逻辑运算符,假设变量a = True, b = False,逻辑运算符假设变量a = True, b = False运算,运算优先级,如果一个公式里出现了多种运算符,运算符的计算是有先后顺序的。下表对Python中运算符的优先顺序进行了总结(从最低优先级到最高优先级)。相同单元格内的运算符从左至右(除了幂运算是从右至左)。,运算优先级如果一个公式里出现了多种运算符,运
7、算符的计算是有先,字符串的定义,如果字符串内部既包含 又包含 怎么办?可以用转义字符来标识,比如:, 表示 ” 表示” n 表示换行符 表示反斜杠,字符串是以单引号 或 双引号 括起来的任意文本,字符串的定义如果字符串内部既包含 又包含 怎么办?可,字符串的常规操作,字符串是一种字符的集合,集合中的每个字符都会有一个位置标识,我们称为索引。,字符串的常规操作字符串是一种字符的集合,集合中的每个字符都会,字符串的常规操作,假设变量a =“Hello”, b =“Python”,字符串的常规操作假设变量a =“Hello”, b =“Py,小结,Python常见的基本数据类型有: 整型(int),
8、浮点型(float),字符串(str)。Python的运算优先级口诀: “从左往右看,括号优先算,先乘除后加减,再比较,再逻辑”。,小结Python常见的基本数据类型有:,Python 基础语法,高级数据类型,02,Python 基础语法高级数据类型02,Python开发与财务应用课件,列表,listDemo = 现金, 银行账款, 应收金额,listDemo = listDemo = 现金, 银行账款, 应收金额listDemo = 1000, 2000, 3000listDemo = 1000, 银行账款, True, 50, 100, 应收金额,列表listDemo = 现金, 银行账款
9、, 应,索引,listDemo = 现金, 银行账款, 应收金额,列表中的每个元素都会有一个位置标识,我们称为索引。,0,1,2,索引,对应索引的值,listDemo0,listDemo1,listDemo2,索引listDemo = 现金, 银行账款, 应,列表的计算,列表的计算操作符描述+拼接*重复获取:截取,列表的操作,列表的操作操作符描述list.append(obj)在列表末,字典的定义,dictionary = “1001” : “库存现金” , “1002” : “银行存款”, “1012” : “其他货币资金”,我是一个元素,我是元素的key,我是元素的value,字典的定义d
10、ictionary = “1001” : “,字典的特性,key是唯一的,字典的特性key是唯一的,字典的操作,字典的操作操作符描述dictkey访问字典里的值dict,小结,列表:是有序的,可以通过索引存取;值可以重复字典:是无序的,要通过键来获取值;键是唯一的,值可重复,小结列表:,Python 进阶语法,条件 分支语句的应用,03,Python 进阶语法条件 分支语句的应用03,Python开发与财务应用课件,if-else 条件判断,语句语法格式,if 条件 :条件成立要做的事情else : 不满足条件时要做的事情,if-else 条件判断语句语法格式if 条件 :,多条件判断,if
11、- elif - else语句语法格式,if 条件1 :条件1 成立要做的事情elif 条件2 :条件2 成立要做的事情elif 条件3 :条件3 成立要做的事情else :以上条件都不满足时要做的事情,多条件判断if - elif - elseif 条件1 :,小结,Python 用缩进来控制结构,代码的缩进为4个空格if 后面要有空格 且判断条件以冒号结尾elif 、else必须和 if 一起使用if 语句执行是自上而下判断的,如果满足某个条件,把该条件对应的语句执行后,就不会再执行剩下的elif/else,小结Python 用缩进来控制结构,代码的缩进为4个空格,Python 进阶语法,
12、循环 批量处理我们的数据,03,Python 进阶语法循环 批量处理我们的数据03,while 循环,语句语法格式,while 条件 : 满足条件时要执行的代码,while 循环语句语法格式 while 条件 :,for-in 循环,语句语法格式,for 变量 in 列表 : # in表达从列表中依次取值,又称为遍历 代码块 # 满足条件时要执行的代码,如果没有下一个元素,for-in 循环语句语法格式for 变量 in 列表 :,break 语句,语句语法格式,while 条件1 : 代码块 # 满足条件时要执行的代码 if 条件2 : break # 当满足条件2时终止循环,for 变量
13、in 列表 : 代码块 # 满足条件时要执行的代码 if 条件3 : break # 当满足条件3时终止循环,注意:break 只能用在循环中,除此以外不能单独使用,break 语句语句语法格式while 条件1 :for,continue 语句,语句语法格式,while 条件1 : if 条件2 : continue # 当满足条件2时跳过本次循环,直接继续下次循环。 代码块 # 满足条件1时要执行的代码,for 变量 in 列表 : if 条件3 : continue # 当满足条件时跳过本次循环,直接继续下次循环。 代码块 # 满足条件3时要执行的代码,注意:contuinue 只能用在
14、循环中,除此以外不能单独使用,continue 语句语句语法格式while 条件1 :f,小结,while循环是一种判断型循环控制语句,只有当循环条件被打破时,循环才会终止for-in循环是一种遍历型循环,遍历完序列中的每个元素后终止循环break语句是跳出循环,continue是跳出本次循环,进入下一次循环,小结while循环是一种判断型循环控制语句,只有当循环条件被,Python 进阶语法,函数 让我们的算法重复使用,03,Python 进阶语法函数 让我们的算法重复使用03,Python开发与财务应用课件,type函数的调用过程:,内置函数,Python提供了许多内置函数,比如print
15、()、input()、round()等,round函数的调用过程:,小贴士实现的功能内置函数无法帮你完成,你也可以自己创建函数,type函数的调用过程:内置函数Python提供了许多内置函,自定义函数,语法:,def,注意:函数名命名规范同变量的命名规范一致,函数名称pickledFrog,return,自定义函数 菜名( 辣度,酸度, 麻度 ) :,小结,函数可以被重复调用内置函数可以直接调用自定义函数使用 def 进行函数定义 注意代码块的缩进return 语句的作用:结束函数调用、返回值函数的传参方式:位置参数、关键字参数、默认参数,小结函数可以被重复调用,Python 进阶语法,模块
16、让已编写的代码可以直接使用,03,Python 进阶语法模块 让已编写的代码可以直接使用0,Python开发与财务应用课件,什么是模块,ython中的每个python文件是一个模块。每个python文件中,封装类似功能的变量、函数、类型等等,可以被其他的python模块通过import关键字引入以实现重复使用。,什么是模块python中的每个python文件是一个模块。,模块引入语句,第一种方式:import + 模块名称(如引用多个模块,请用逗号(英文半角) , 隔开)示例:,模块引入语句第一种方式:,模块引入语句,第二种方式:from 模块名 import 方法名(或者 * ),示例一:,
17、示例二:,模块引入语句第二种方式:示例一:示例二:,别名,使用方式:import 模块名 as 别名,别名使用方式:import 模块名 as 别名,常见内置模块,常见内置模块,常见内置模块-random,使用方式: import random random.函数名()常见方法:,random(),randint( 起始值, 结束值 ),randrange( 起始值, 结束值 ),常见内置模块-random使用方式: import ran,常见内置模块-datetime,使用方式: import datetime datetime.函数名()常见方法:,datetime.datetime.no
18、w(),datetime.date.today(),常见内置模块-datetime使用方式: import d,财务常用第三方模块,财务常用第三方模块,小结,模块引入的2种方式:1)import 模块名2)from 模块名 import 方法名或者 *常用内置模块 random 和 datetime常用第三方模块Numpy、Matplotlib、Pandas,小结模块引入的2种方式:,Pandas 基础,Pandas 数据结构,04,Pandas 基础Pandas 数据结构04,panel+data+analysis,panel+data+analysis,import pandas as p
19、d,Pandas是Python第三方库,提供高性能易用数据类型和分析工具,常用于解决数据分析任务。,代码引入规则,模块名,自定义简称,andas介绍,import pandas as pdPandas是P,andas介绍,Pandas包含两种数据类型: DataFrame和Series。,Series相当于excel中任意一列数据,DataFrame相当于一张完整的Excel表格,andas介绍Pandas包含两种数据类型: DataFr,DataFrame数据结构,行索引,数据,数据结构,列索引,DataFrame数据结构行索引数据数据结构列索引,DataFrame的定义,定义规则:pd.D
20、ataFrame(数据, columns = 列表,index = 列表),数据:多行数据组成的列表,列索引:列表,缺省默认0开始,行索引:列表缺省默认0开始,DataFrame的定义定义规则:pd.DataFrame(,DataFrame的属性,DataFrame的属性属性说明使用方法运行结果index获,Series数据结构,数据结构,索引,数据,Series数据结构数据结构索引数据,Series的定义,定义规则:pd.Series( 数据列, 索引列 ),数据列:可以由列表、字典等作为参数来创建,索引列:可用列表自定义,必须与数据列的个数匹配。缺省默认从0开始,Series的定义定义规则
21、:pd.Series( 数据列,小结,知识点回顾: Series数据结构,包括索引列和数据,相当于excel的一列数据。 DataFrame数据结构,包含行索引,列索引和数据,相当于一页excel的内容。 DataFrame 有三种属性:index、columns、values分别可以获取行号、列名、数据内容。,小结知识点回顾:,Pandas 基础,Pandas 文件操作,04,Pandas 基础Pandas 文件操作04,Pandas读取Excel,函数名称及必要参数:read_excel ( io, sheet_name=0, index_col=None, converters=None
22、 ),Pandas读取Excel函数名称及必要参数:参数解释实例i,Pandas写入Excel,函数名称及必要参数:to_excel ( excel_writer, sheet_name = Sheet1, index=None),Pandas写入Excel函数名称及必要参数:参数解释实例e,小结,Pandas读取Excel用read_excel文件路径要用“/”,若用“”路径前要加“r”sheet_name 有三种指定方式Pandas写入Excel用to_excelsheet_name 有两种指定方式多次写入同一个文件都是覆盖,小结Pandas读取Excel用read_excel,Panda
23、s 基础,数据读取与计算,04,Pandas 基础数据读取与计算04,直接索引,df 直接索引,有以下几种方式:获取列选取一列 df列名选取多列 df列名1, 列名2获取行按位置选取连续的行 dfn:m,直接索引df 直接索引,有以下几种方式:,条件索引,选取某列满足一定条件的行: df(df列1 = 条件),条件索引,可以通过条件在被选择列中筛选出结果为True的记录,常见的形式有:,选取多列满足一定条件的行:df(df列1 = 条件1) & (df列2 = 条件2) 注意:可以使用 &(并且)、|(或者) 操作符,条件索引选取某列满足一定条件的行: df(df列1,索引器,原始索引 & 自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 开发 财务 应用 课件

链接地址:https://www.31ppt.com/p-1287612.html