Python语言在审计工作中的应用研究审计动态

Python由荷兰人吉多·范罗苏姆(GuidovanRossum)于1989年底基于ABC教学语言开发的,并且结合了UnixShell和C语言的使用习惯。2004年以后,Python的使用率呈线性增长,目前已发布到Python3.8版本。在2020年8月的TIOBE编程语言排行榜上,Python已经上升到第3位,仅次于C和Java。

(二)Python语言的特点

Python是一种面向对象、解释型、弱类型的脚本语言,它也是一种功能强大而完善的通用型语言。相比其他编程语言(比如Java),Python代码非常简单,上手非常容易。比如我们要完成某个功能,如果用Java需要100行代码,但用Python可能只需要20行代码,这是Python具有巨大吸引力的一大特点。

主要的特点还包括以下几个方面:

1.简单易学

Python最大的优点之一是具有伪代码的本质,它使我们在开发Python程序时,可以专注于解决问题。

2.面向对象编程

Python既支持面向过程编程,也支持面向对象编程。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。

3.可移植性强

由于Python的开源本质,它已经被移植在许多平台上,程序几乎无须修改就可以在Linux、Windows、FreeBSD、Solaris、OS/2、Android平台中运行。

4.开源软件无须付费

Python是Free/LibreandOpenSourceSoftware(自由/开放源码软件)之一。也就是说任何人都可以自由地发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中,而不需要支付使用费用。

5.拥有丰富的库

Python拥有庞大的标准库,可以帮助审计人员处理各种工作,包括访问数据库、模拟网页浏览器、电子表格处理、文本文件读取、声音识别等操作。除了标准库以外,还有许多流行的框架和应用库,如Flask、Django、Pytorch框架和Opencv图像库等。

当然,Python也存在解释型语言普遍存在的速度慢、源代码加密困难的弱点,但这些问题对审计工作影响不大。

二、Python语言在审计工作中的应用

近年来,大数据技术的研究和发展给审计工作带来了新的机遇和挑战。2015年12月,中共中央办公厅、国务院办公厅印发《关于实行审计全覆盖的实施意见》指出“要求构建大数据审计工作模式”。《“十三五”国家审计信息化发展指导意见》也指出“各级审计机关要着眼审计事业的长远发展目标,在广泛应用云计算、数据挖掘、可视化技术的基础探索应用卫星遥感、超级计算等新技术、新方法”。

(一)审计实务界Python应用研究成果

(二)Python在大数据技术审计数据分析框架中的作用分析

根据基于大数据技术的审计数据分析框架可知,审计数据分析包括审计数据的采集、审计数据的预处理、数据分析及深度挖掘、成果展示等步骤。如图所示:

大数据审计分析流程

1.在审计数据采集阶段,审计人员需要了解被审计单位的基本情况,明确数据采集的范围、内容和格式,而Python拥有多种数据库访问接口库,可以访问SQLServer、Oracle、MySQL、SQLite等审计常见的数据库,还可以快捷读取、合并Excel电子表格数据,使用Requests、BeautifulSoup等库可以便捷采集网页信息,引入其他库文件更可以将Word文件、PDF文件中的文字批量提取出来,实现非结构化文档的数据采集。

2.在审计数据预处理阶段,需要进行数据清洗、数据整理、数据集成等预处理步骤,Python语言引入Pandas包可以便捷地对数据进行操作,高效完成预处理工作。

3.在审计数据分析阶段,使用大数据技术对被审计数据进行关联分析、聚类分析,而Python拥有NumPy、Scipy等大量科学计算库,可以实现Apriori关联算法、FP-growth关联算法、K-Means迭代聚类、分层聚类、空间聚类等多种分析方法,还可以使用深度学习框架Pytorch和Tensorflow进行数据挖掘和实现人工智能,功能十分强大。

4.在审计数据分析成果展示阶段,使用数据可视化技术,增强被审计数据的展现效果,方便审计人员以更直接的方式观察数据,以快速发现被审计数据中的疑点。Python语言通过引入分词库、词云库、Matplotlib等库可以很容易地生成各式图表、词云等,还可以与百度地图、高德地图等地理数据交互,获得更直观地展示效果。

(三)当前国内部分审计机关Python应用情况

Python语言由于其开源免费、数据科学计算库众多、图形处理简便、可生成桌面程序等众多优点得到了审计人员的喜爱,一些应用成果也见诸报端。如南京市审计局用Python编程将关系型数据库技术、GIS技术、数据可视化交互分析等技术串接在一起,实现了地理信息交互可视化;扬中市审计局运用Python语言,研发了一套法规查询系统。系统将近三年来审计发现的所有问题存入Sqlserver数据库,基于Python编程语言关联SQL形成一套法规查询系统,实现了对问题定性法规、处理处罚法规依据的查询;安徽省怀宁县审计局应用Python语言对医院药品价格进行统计分析及结果展示,揭示了数据之间的关联,并通过丰富的可视化展示方法,直观呈现数据分析的结果,取得了很好的效果。

(四)Python语言应成为审计人员强有力的工具

由此可见,Python语言在审计工作中能发挥非常重要的作用,其不需要像Tableau等商业化可视化分析软件需要付费,也不用担心像MATLAB软件被外国禁用,还拥有丰富的扩展库、应用包,在大数据审计分析方面从数据采集、数据清理、数据分析、可视化展示等全过程中均能发挥重要的作用,能开发桌面应用程序,完成一些简单的审计应用。而且Python语言的培训资料非常丰富,便于审计人员学习。再加上审计署也将Python语言的学习和使用列入了新一期计算机审计中级培训大纲中,因此,审计人员应加强Python语言的学习,将其变为一个重要的审计分析工具。

三、在审计工作中应用Python语言的建议

(一)加强培训学习

(二)组建数据分析应用团队

通过将审计机关中的业务骨干集中起来,组建数据分析应用团队,充分发挥“总体分析、发现疑点、分散核查、系统研究”的数字化审计方式,共同研究利用Python语言解决审计工作中遇到的各种难题,整理出一套Python语言大数据审计数据分析操作流程。还可以采取设立研究课题的方式,分阶段分步骤对一些前沿审计技术理论在审计实务中的Python应用进行研究。

(三)加强案例介绍及经验交流

通过开展案例介绍和经验交流,可以丰富审计人员的知识、开拓他们的思路、增强他们的能力。可以通过定期征集Python应用案例、举办项目应用经验交流会等方式,分专题展示Python在审计工作中的应用实例和成果,进一步推进Python语言在审计中的应用。

THE END
1.学python的软件哪个更好用?Worktile社区在选择最适合您学习Python的软件时,有几个因素需要考虑。首先,软件必须易于使用,并且具有友好的用户界面,以帮助初学者快速上手。其次,软件应该具有强大的功能和稳定的性能,以满足学习者的各种需求。最后,软件的学习资源和支持社区也非常重要,以便在学习过程中获取帮助和交流经验。 https://worktile.com/kb/ask/98364.html
2.新手学python用什么软件?自学python需要的软件有哪些在学习python之前,需要把所需要的软件给下载安装好。那学习python所需要的基本上就是只有三种软件,分别是编译器、IDE、开发环境。有些小伙伴初学不懂这些专业名词是什么意思,那么下文会有详细的介绍。 一、编译器 通俗的来说,编译器就是将我们的代码语言翻译成机器语言,就像是古汉语和现代汉语的区别一样。普通的程序https://blog.csdn.net/2201_75362610/article/details/131396229
3.python编程软件下载python编程(入门学习)下载安卓版v1.4.3python编程是一款[python编程入门学习App,致力于帮助初学者入门及提升程序员开发效率,目前已提供1000+常见编程语言教程和免费技术文档,涵盖前端开发/Python/Java/PHP等热门编程语言。是学习python编程不过多得的工具! python编程软件特色 1、内置常见编程语言课程 http://www.kkx.net/az/53064.html
4.python编程软件哪个好?python编译器安卓下载python编程软件大全包含各种各样的python编程软件手机版下载!最好用的python软件,比如python编程狮app,qpython3手机版等等;超级实用的工具,帮助你快速的提升你的编程水平,也能完美快速的完成各种工作任务!相当实用,等待你来挑选下载!想要学习python的不要错过哦! http://2265.com/k/pythonruanjian/
5.python编程软件手机版python编程入门app软件介绍 技巧攻略 全部平台 历史版本 标签:学习 介绍 python编程app,一般又称python编程教程app,python编程app中文汉化版,python编程入门app。 【为什么学python?】相比C语言,C++,Java,PhP, Swift,Ruby, ADA, Pascal, Scala等编程语言,python语言更容易上手,应用范围更广,更适合编程小白python编程是一款[python编程https://m.liqucn.com/rj/159100.wml
6.七种流行的python开发软件,收藏了!Python的应用无处不在,各种流行软件都有Python的身影。相比起最流行的Java、C/C++等语言,Python语言更加简洁,开发更加快速,这对于初学者非常友好,而且Python作为脚本语言,更适合开发小型应用,极其适合在应用开发初期时用来做原型 。 本文为刚开始学习 Python 的小白到专家都提供了适合使用的 Python IDE。当然优秀的项目https://www.jianshu.com/p/a76db3ead1c3
7.科学网—Python学习(1)——第一次接触——软件安装Python学习(1)——第一次接触——软件安装 个人分类:计算机使用|系统分类:科研笔记 今天安装一个基于Python的程序,这是第一次接触Python,遇到很多问题,值得一记。 系统:CentOS 7 (1)Python3的安装 简单 yum -y install python3 (2)pip安装、升级及其问题https://blog.sciencenet.cn/blog-3121583-1428864.html
8.python编程狮app下载python编程狮(编程学习软件)v1.7.29安卓版下Python编程狮是一款专门为零基础编程爱好者打造的一款Python入门工具App,致力于帮助初学者入门,轻松迈入编程世界。学Python编程,从这里开始! 软件功能 【零基础】初学者无门槛,快速掌握。 【海量教程】提供Python编程海量参考教程。 【碎片时间】碎片化时间学习,每天30分钟轻松入门Python。 https://www.jb51.net/softs/704780.html
9.WelcometoPython.orgThe official home of the Python Programming Languagehttps://www.python.org/
10.“笨办法”学Python3本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。 https://www.epubit.com/bookDetails?id=N92
11.深度盘点Python11个主流框架:PandasDjangoMatplotlibNumpy同时还有6本Python必读好书,扫码即可获取,限额100名! 同时,对于Python基础掌握不牢固的小伙伴们,我们推出了C站软件工程师能力认证,帮助大家进行系统化学习,充分建立编码学习思维,扎实编码能力。 通过提供免费训练,在训练过程中采用基于“任务文档+任务视频+任务群交流+模拟题+知识点讲解”的学习模式,让大家实现面向实践https://cloud.tencent.com/developer/article/2282219
12.学点编程吧!以Python为核心实现多领域应用,创造高薪高效的学点编程吧,一个学习Python的交流平台!如果你在学习当中有任何疑问、学习心得、职业发展等内容欢迎在小站中分享,让我们共同进步和提高! 学点编程吧,期待你的光临!https://www.xdbcb8.com/