Python开发与财务应用课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python开发与财务应用课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 开发 财务 应用 课件
- 资源描述:
-
1、Python Python 基础Python 概述01PythonPython的应用方向爬虫爬取网站数据分析图片处理大势所趋财务大数据智能财务RPA财务机器人Python Python 基础“Hello Python”写下我们第一个程序01输出最简单的Python程序,输出一句话:“这是财务人的第一个Python程序”,如何实现呢?print函数()也可以接受多个文本,用逗号隔开。Python提供了print()函数,可以非常简单地实现这个功能。给程序加点佐料:注释定义:一些说明性的语句,辅助理解或记忆(程序不做任何操作)。多行注释以3个单引号(或双引号)将文字包裹起来,写法如下:单行注释以#
2、号开头,有两种写法:单独占一行 写在代码后输入想要更灵活地输出我想要的东西怎么办?比如上文中【固定资产原值】的金额不想写死在输出语句中,而想在程序执行时再告诉它?Python提供了input()函数,可以让用户输入。金额输入完成后,按下回车小结用print()输出,input()输入。#、或后面可以写注释,多写注释能帮助我们理解程序。Python Python 基础语法变量与赋值02什么是变量变量按字面理解就是会变化的量money =100变量名称赋值数据语法:变量=数据赋值规则:1.等号右边有运算时,算出结果后再赋值给变量。2.变量可以被多次赋值,并且每一次赋值会覆盖原来的值。小贴士:“=”
3、不代表数学上的相等变量的命名规则python规定了命名时要遵循以下四条原则:1.对大小写敏感 Andyandy2.第一个字符必须是字母表中字母或者下划线3.只能包含字母,数字和下划线4.不能使用某些特殊单词小结现在,让我们来回顾一下知识点:变量赋值:变量=数据 变量可以被多次赋值,每一次赋值替换原来的值。变量的命名规则:由字母,数字,下划线组成,不能以数字开头。命名时见名知意且使用驼峰命名法。Python Python 基础语法基础数据类型02财务数据如何存储数据类型注意:不管是数字还是文字,在Python中都属于数据 数值:主要用于存储金额数据,一般是浮点数 字符串:存储科目名称、公司名称等
4、等文本型数据 列表:是一种有序的集合,比如通讯录列表 字典:多个有映射关系的数据,可以存储在一个字典里,比如科目及余额算术运算符运算符描述实例+加-两个对象相加a+b 输出结果 16-减-得到负数或是一个数减去另一个数a-b 输出结果-4*乘-两个数相乘或是返回一个被重复若干次的字符串a*b 输出结果 60/除-a除以bb/a 输出结果 1.6666666666666667%取余-返回除法的余数b%a 输出结果 4*乘方-返回a的b次幂a*b 输出结果 60466176假设变量a=6,b=10赋值运算符运算符描述实例=简单的赋值运算符c=a+b 将 a+b 的运算结果赋值为c+=加法赋值运算符
5、c+=a 等效于 c=c+a-=减法赋值运算符c-=a 等效于 c=c-a*=乘法赋值运算符c*=a 等效于 c=c*a/=除法赋值运算符c/=a 等效于 c=c/a%=取模赋值运算符c%=a 等效于 c=c%a*=幂赋值运算符c*=a 等效于 c=c*a假设变量a=6,b=10比较运算符运算符描述实例=等于-比较对象是否相等(a=b)返回False!=不等于-比较两个对象是否不相等(a!=b)返回True大于-返回a是否大于b(a b)返回False小于-返回a是否小于b(a=大于等于-返回a是否大于等于b(a=b)返回False=小于等于-返回a是否小于等于b(a=b)返回True所有比较
6、运算符返回1表示True,返回0表示False假设变量a=6,b=10逻辑运算符假设变量a=True,b=False运算符逻辑表达式描述实例anda and b布尔与-只有a与b都为True时,a and b才返回True,否则返回False(a and b)返回Falseora or b布尔或-如果a与b任意一个为True,a or b返回True,否则返回False(a or b)返回Truenotnot a布尔非-如果a为True,返回False。如果a为False,返回Truenot(a and b)返回True运算优先级如果一个公式里出现了多种运算符,运算符的计算是有先后顺序的。下表
7、对Python中运算符的优先顺序进行了总结(从最低优先级到最高优先级)。相同单元格内的运算符从左至右(除了幂运算是从右至左)。运算符描述=赋值运算符or逻辑运算符或orand逻辑运算符与andnot x逻辑运算符非notin,not in,is,is not,=,!=,=比较运算符,成员运算符+,-加和减*,/,/,%乘,除,整除,取余*乘方字符串的定义如果字符串内部既包含 又包含 怎么办?可以用转义字符来标识,比如:表示 ”表示”n 表示换行符 表示反斜杠 字符串是以单引号 或 双引号 括起来的任意文本字符串的常规操作字符串是一种字符的集合,集合中的每个字符都会有一个位置标识,我们称为索引。
8、字符串的常规操作假设变量a=“Hello”,b=“Python”运算符描述实例结果+字符串连接注意:只能将字符串与字符串拼接a+bHelloPython*重复输出字符串a*2HelloHello通过索引获取字符串中字符a1e:截取字符串中的一部分(或者叫“切片”)a1:4ell小结Python常见的基本数据类型有:整型(int),浮点型(float),字符串(str)。Python的运算优先级口诀:“从左往右看,括号优先算,先乘除后加减,再比较,再逻辑”。Python Python 基础语法高级数据类型02列表listDemo=现金,银行账款,应收金额listDemo=listDemo=现金,
9、银行账款,应收金额listDemo=1000,2000,3000listDemo=1000,银行账款,True,50,100,应收金额索引listDemo=现金,银行账款,应收金额列表中的每个元素都会有一个位置标识,我们称为索引。012索引对应索引的值listDemo0listDemo1listDemo2列表的计算操作符描述+拼接*重复获取:截取列表的操作操作符描述list.append(obj)在列表末尾添加新的元素list.insert(index,obj)将元素插入列表中指定的位置list.extend(seq)在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)list.
10、pop(index=-1)移除列表中的一个元素(默认最后一个元素),并且返回该元素的值list.remove(obj)移除列表中某个元素的第一个匹配项list.sort(cmp=None,key=None,reverse=Flase)对原列表进行排序(只能对相同类型的元素进行排序)字典的定义dictionary=“1001”:“库存现金”,“1002”:“银行存款”,“1012”:“其他货币资金”我是一个元素我是元素的key我是元素的value字典的特性key是唯一的字典的操作操作符描述dictkey访问字典里的值dictkey=修改值dictkey=添加键值对del dictkey删除键值对
11、del dict删除字典dict.keys()以列表返回所有键dict.values()以列表返回所有值dict.items()返回所有键值对小 结列表:1.是有序的,可以通过索引存取;2.值可以重复字典:1.是无序的,要通过键来获取值;2.键是唯一的,值可重复 Python Python 进阶语法条件 分支语句的应用03if-else if-else 条件判断语句语法格式ifif 条件:条件成立要做的事情else:else:不满足条件时要做的事情 多条件判断if-elif-else语句语法格式ifif 条件1:条件1 成立要做的事情elifelif 条件2:条件2 成立要做的事情elifel
12、if 条件3:条件3 成立要做的事情else:else:以上条件都不满足时要做的事情小结Python 用缩进来控制结构,代码的缩进为4个空格if 后面要有空格 且判断条件以冒号结尾elif、else必须和 if 一起使用if 语句执行是自上而下判断的,如果满足某个条件,把该条件对应的语句执行后,就不会再执行剩下的elif/elsePython Python 进阶语法循环 批量处理我们的数据03while while 循环语句语法格式 while 条件 :满足条件时要执行的代码 for-in for-in 循环语句语法格式for 变量 in 列表:#in表达从列表中依次取值,又称为遍历 代码块#
13、满足条件时要执行的代码如果没有下一个元素break break 语句语句语法格式while 条件1:代码块#满足条件时要执行的代码 if 条件2:break#当满足条件2时终止循环for 变量 in 列表:代码块#满足条件时要执行的代码 if 条件3:break#当满足条件3时终止循环 注意:break 只能用在循环中,除此以外不能单独使用continue continue 语句语句语法格式while 条件1:if 条件2:continue#当满足条件2时跳过本次循环,直接继续下次循环。代码块#满足条件1时要执行的代码 for 变量 in 列表:if 条件3:continue#当满足条件时跳过
14、本次循环,直接继续下次循环。代码块#满足条件3时要执行的代码注意:contuinue 只能用在循环中,除此以外不能单独使用小结while循环是一种判断型循环控制语句,只有当循环条件被打破时,循环才会终止for-in循环是一种遍历型循环,遍历完序列中的每个元素后终止循环break语句是跳出循环,continue是跳出本次循环,进入下一次循环Python Python 进阶语法函数 让我们的算法重复使用03type函数的调用过程:内置函数Python提供了许多内置函数,比如print()、input()、round()等round函数的调用过程:abs()dict()help()min()seta
15、ttr()all()dir()hex()next()slice()any()divmod()id()object()sorted()ascii()enumerate()input()oct()staticmethod()bin()eval()int()open()str()bool()exec()isinstance()ord()sum()bytearray()filter()issubclass()pow()super()bytes()float()iter()print()tuple()callable()format()len()property()type()chr()frozense
16、t()list()range()vars()classmethod()getattr()locals()repr()zip()compile()globals()map()reversed()_import_()complex()hasattr()max()round()delattr()hash()memoryview()set()小贴士实现的功能内置函数无法帮你完成,你也可以自己创建函数自定义函数 菜名(辣度,酸度,麻度):菜品#调用函数并传递参数pickledFrog(微辣,少酸,微麻)语法:def注意:函数名命名规范同变量的命名规范一致函数名称pickledFrog 参数return返
17、回值小结函数可以被重复调用内置函数可以直接调用自定义函数使用 def 进行函数定义 注意代码块的缩进return 语句的作用:结束函数调用、返回值函数的传参方式:位置参数、关键字参数、默认参数Python Python 进阶语法模块 让已编写的代码可以直接使用03什么是模块python中的每个python文件是一个模块。每个python文件中,封装类似功能的变量、函数、类型等等,可以被其他的python模块通过import关键字引入以实现重复使用。模块引入语句第一种方式:import +模块名称(如引用多个模块,请用逗号(英文半角),隔开)示例:模块引入语句 第二种方式:from 模块名 im
18、port 方法名(或者*)示例一:示例二:别名使用方式:import 模块名 as 别名常见内置模块常见内置模块-random-random使用方式:import random random.函数名()常见方法:random()randint(起始值,结束值)randrange(起始值,结束值)常见内置模块-datetime-datetime使用方式:import datetime datetime.函数名()常见方法:datetime.datetime.now()datetime.date.today()财务常用第三方模块小结模块引入的2种方式:1)import 模块名2)from 模块名
19、import 方法名或者*常用内置模块 random 和 datetime常用第三方模块Numpy、Matplotlib、PandasPandas Pandas 基础Pandas 数据结构04panel+data+analysisimport pandas as pdPandas是Python第三方库,提供高性能易用数据类型和分析工具,常用于解决数据分析任务。代码引入规则模块名自定义简称pandaspandas介绍Pandas包含两种数据类型:DataFrame和Series。Series相当于excel中任意一列数据DataFrame相当于一张完整的Excel表格行索引数据数据结构列索引定义
20、规则:pd.DataFrame(数据,columns=列表,index=列表)数据:多行数据组成的列表列索引:列表,缺省默认0开始行索引:列表缺省默认0开始属性说明使用方法运行结果index获取行索引(行编号)df.index列表 columns获取列索引(列的title名称)df.columns列表 values获取数据内容df.values列表列表,列表,列表数据结构索引数据定义规则:pd.Series(数据列,索引列)数据列:可以由列表、字典等作为参数来创建索引列:可用列表自定义,必须与数据列的个数匹配。缺省默认从0开始知识点回顾:Series数据结构,包括索引列和数据,相当于excel
21、的一列数据。DataFrame数据结构,包含行索引,列索引和数据,相当于一页excel的内容。DataFrame 有三种属性:index、columns、values分别可以获取行号、列名、数据内容。Pandas Pandas 基础Pandas 文件操作04Pandas读取Excel函数名称及必要参数:read_excel(io,sheet_name=0,index_col=None,converters=None)参数解释实例io文件路径D:/python/学生信息.xlsx 或 rD:python学生信息.xlsxsheet_name=0导入的sheet页1.sheet name=0,默认
22、导入第一页,sheet序号从0开始2.sheet name=表名,也可以直接输入表名3.sheet name=Sheet2,代表第2个sheet,S要大写index_col=None索引号1.默认数据不带行索引号,pandas自动分配从0开始的索引号2.index_col=0,以第一列作为行索引converters强制规定列数据类型converters=列名:str,列名:float Pandas写入Excel函数名称及必要参数:to_excel(excel_writer,sheet_name=Sheet1,index=None)参数解释实例excel_writer文件路径D:/python/
23、学生信息.xlsx或 rD:python学生信息.xlsxsheet_name=Sheet1要写入的excel的sheet页名称1.默认sheet名是Sheet12.sheet_name=我想要的sheet名称index=True是否输出索引 indexindex=True,默认输出index=None/False,不输出Pandas读取Excel用read_excel文件路径要用“/”,若用“”路径前要加“r”sheet_name 有三种指定方式Pandas写入Excel用to_excelsheet_name 有两种指定方式多次写入同一个文件都是覆盖Pandas Pandas 基础数据读取与
24、计算04直接索引df 直接索引,有以下几种方式:获取列选取一列 df列名选取多列 df列名1,列名2获取行按位置选取连续的行 dfn:m条件索引选取某列满足一定条件的行:df(df列1=条件)条件索引,可以通过条件在被选择列中筛选出结果为True的记录,常见的形式有:选取多列满足一定条件的行:df(df列1=条件1)&(df列2=条件2)注意:可以使用&(并且)、|(或者)操作符索引器原始索引&自定义索引在Pandas两种数据结构(Series和DataFrame)中,原始索引和自定义索引并存。自定义行名自定义列名1自定义列名2a张三25b李四28c王五270 1012Pandas有2种索引应
展开阅读全文