python编程软件推荐,python编程的软件

dfnjsfkhak 8 0

大家好,今天小编关注到一个比较有的话题,就是关于python编程软件推荐问题,于是小编就整理了3个相关介绍Python编程软件推荐的解答,让我们一起看看吧。

  1. 操控excel,选择Python还是vba?
  2. 做桌面软件用什么编程语言最方便?
  3. 想编写一个有界面的工程速算小程序,我是该学MATLAB GUI呢,还是从0开始学Python呢?

操控excel,选择Python还是vba?

其实两者皆可,15000行数据来说,根本不算多,前面几个回答都在推荐vba,这里我重点介绍一下python是如何处理excel的,涉及xlrd/xlwt、openpyxl和pandas,感兴趣的朋友可以尝试一下:

基础模块xlrd/xlwt

python编程软件推荐,python编程的软件-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

这是python比较基础的2个excel处理库,相信许多朋友都听说或使用过,xlrd专门用于读取excel数据,xlwt专门用于写入excel数据,常见的工作表、行列、单元格等基本操作,这2个库都可以轻松搞定,数据量比较多、内存不够的情况下,可以先读取一部分数据,处理完成后,再读取下一部分数据,这样电脑就不容易卡死,效率也能更高一些

简单易用openpyxl

这也是一个比较常用的python excel处理库,和xlrd/xlwt一样,openpyxl也可以轻松进行excel读写,支持按行按列读取/删除数据、单元格合并/拆分、插入图表/图片、调用函数/公式等基本操作,只不过仅兼容xlsx/xl*** 2种格式,较早的xls读写会出错,数据量比较多的情况下,也可先读取一部分,处理一部分,循环递归,直到所有数据都处理完:

python编程软件推荐,python编程的软件-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

专业强大pandas

说起pandas,许多朋友应该非常熟悉,尤其是做数据分析和处理的,作为python一个强大、著名的数据分析库,pandas可以轻松处理日常各种数据格式,包括txt、csv、excel、json、mysql等,只需简单几行代码即可快速完成数据的导入和导出,同时内置的数据格式提供了非常方便的数据处理,数据量多的情况下,可以按块进行读取,每次读取固定大小的块,处理完成后,再读取下一个块,直到所有数据都处理完:

目前,就分享这3个python excel处理库吧,简单易用的就是xlrd/xlwt、openpyxl,专业强大,也比较高效的就是pandas,只不过都需要一定python基础才行,vba也行,但比较局限,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

python编程软件推荐,python编程的软件-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

最近在分享VB方面的东西,看到这么多回答,也来凑个热闹:

1、Python通过COM接口与Excel交互,到Excel进程中已经是现成的二进制机器指令了。而VBA还是解释执行编译对解释,比较也不公平吧。要比较,用VB封装成同样的COM加载项,再来比较。

2、即便是VBA的逐行解释执行,区区15000行数据,怎么会卡?不说以前只有2^16行,就是现在2^20行,也没卡过。如果卡,多半是Excel默认了自动重算,而使用者又没有指定重算范围,人家在老老实实的全部重算呢。

3、数据量大了,为啥还在Excel中处理?几百上千万行数据,在Access中与Excel自动交互,都在秒内,甚至都不需要写代码。

4、Excel还自带数据库功能呢,那也是秒内级的工具

5、嫌弃VB系过时的,还有VSTO跟着,人家还没发话呢。

6、VBA可不只是处理数据的,它无需造轮子,就可以触达系统的方方面面。

关于这一争论,可参阅《Python取代VBA?先问c#答应否 》,希望能有所帮助!

你好,我是一个开发人员,有多年的开发经历。操控excel,选择Python还是vba,大家可能都会从语言的强大功能上,语言的热门程度去推荐使用哪个更好。

但是我认为,使用微软的产品,最好使用微软的工具。因为这样适配性更好,不会出现一些让你无法解决的难题。而解决问题,会耗费你大量的时间

所以我推荐使用vba,如果你问除了vba,你最推荐哪个语言,我推荐powershell。


Python,VBA,Powershell介绍:

python操作excel,一般是有2个包可以使用,但是VBA有的功能,对于python还是有局限。具体的时候你也能查到,但是都是相对基础的处理。

VBA的编写,其实我感觉稍有点不成体系,你每次写完之后,过段时间有又很容易忘记语法,所以我一般把实现方法,都记下来,用到时直接拿来用。VBA的编写可以结合excel,边编写边[_a***_],exel上能看到效果,还是比较方便的。

对于powershell,还是很推荐的。你可以使用datatable和excel交互数据。最近在改善一个移行工具时,改用powershell处理excel,原来是用excel+VBA手动处理。你会体会到批量处理excel的效率。powershell同样是微软的产品,是准备全面替换bat的工具,功能相当强大,对excel的支持,处理都很方便。很建议你试试。希望对你有所帮助。

拿Python和vba相比,回答这个问题得先了解操作人的一个实际情况,如果对python非常擅长,那肯定是python,如果不会python对vba熟悉那肯定是vba,python和vba就好比一个工具,就看作者对哪个更熟练。

相比Python和vba,如果是打算深入学习,如果不是专业的开发人员,人事、财务或经常使用表格办公的人,我作为一个会计专业的过来人,还是强烈建议学VBA,因为这个非常容易入门

简单介绍一下我的学习过程

我是会计,工作中经常用到Excel,每天都需要处理各种表格,一开始是买了本Excel函数的书反复翻读了好几遍,算是对函数非常熟练了,工作效率也提高了,非常有成就感,后面发现工作量还是很大,表格越来越多,大部分工作都非常机械化,开始接触vba,又买了本vba学习的书,试着写了一些宏,后面每一类表格我点击一下按钮就完成了,效率又提了一大步,再后面数据量越来越大,甚至有些数据表格都不能全部打开,开始接触数据库sqlserver,于是又买了一本学习sql语法的书,数据库非常适合大量数据的处理分析,一段sql脚本执行后马上就出结果。又过了一些时间,自己慢慢接触C#,python,nodejs 开发一些日常用的工作软件使用,后面直接就转到开发岗位了。

其实对于非计算机专业的办公人员,如果使用Excel非常多,我还是建议学习一下VBA,VBA是VB的一个分支,语法简单,方便调试,F8单步执行,实时看到效果,非常适合新手学习。

首先说明一下,"卡死"是算法的问题或者设备硬件能力的问题,和语言本身无关.

Python是一个热门的语言,

有一定的难度,从懂会精层次来讲,难了一些,需要你有更多的库.但是一旦学会了,它会给你带来其他更多的惊喜.

VBA是个小众语言,

工作中需要使用到Office,WPS的,却又基本每天都要用到.他是Office自带的,对于关注要处理的问题本身,将语言只做为了个解决问题的工具,我认为VBA更贴近,难度也低些.

如果你对工具的了解还是初级的, Bug是必然的,VBA可以更好的让你去发现问题并进行调试.

如果你需要将标准化了的工作指派给他人做,VBA可以随时简便的转移到其它电脑上. Python需要环境配置,或都打包程序,还是强调的实施的难.

总结:

专业性数据分析岗位: 选Python没错,会给你更多第三方的库,丰富你要表达的讯息,***你的结论的合理性.

常规办公岗位: 选VBA可行性更高,容易上手,用完放下,再用拿起,随时随地.

桌面软件用什么编程语言最方便?

国內的程序员都有一种浮躁的思维,好象某某语言才高大上,才有面子。其实,说白了,都是用别人搭建好的平台,再自己构建方案而己,程序的搬运工而已。牛人都是把vb开发出来的,任何语言适用最好,好比vba也能促进企业效率一样!纠结那个语言好,确实不重要。

Delphi/C++Builder XE 10.3

用Pascal语法和C语法都行,同一开发平台。

做桌面应用特别是数据库应用,得心应手,应有尽有。

没有比较就没有鉴别,自己对比下试试看吧。

当前市场最流行的两大开发平台Java与C#、.Net,其中J***a是B/S架构系统的主打开发平台,微软桌面开发.Net是当前最好平台之一,老一牌还有VB,Delphi,VC++等,现在也有人用Python,其实开发语言是工具,用自己最熟悉的,就是最适合顺手的。

对于这个问题来说,首先要了解开发桌面软件有哪些编程语言,以下是我所了解的几种语言:1、C# ; 2、C++ ;3、QT ;4、MFC ;当然,还有很多其他的编程语言支持桌面程序开发。

针对Windows系统,C#还是优先选择的一种语言。有关C#的***比较多,而且语言简洁、功能也比较强大,最重要的是比较容易上手。

最近我正在开发一个桌面程序,使用的就是C# ,C#目前了解的有两种界面框架,一种是Winform,一种是WPF 。WPF界面框架开发出来的程序界面、图像视频、音频、动画以及数据绑定都具有很大的优势。

像C++ 这种语言的就比较复杂了,非常难学,虽然说学会了能做很多事情,适应领域也很强,但是前期需要的时间太长,对于公司项目短期开发来说成本较高。

以上只是我个人的建议,技术更新那么快,谁也说不好以后会不会出现更好的编程语言。

Windows下,开发桌面软件,C#语言是不二之选,有些行业用C++,(如金融证券),最近新出的Electron给出了一个全新的思路。

linux、macos下用C++。

想编写一个有界面的工程速算小程序,我是该学MATLAB GUI呢,还是从0开始学Python呢?

其实两者皆可,如果考虑到跨平台、可移植以及灵活性,建议还是Python,第一个回答详细介绍了Matlab GUI,这里我重点介绍一下Python GUI,感兴趣的朋友可以尝试一下:

简单轻便tkinter

这是Python自带的一个标准GUI开发库,完美支持3大操作平台,基于Tk接口,简便灵活,非常易于操作,基本组件和容器可以完全满足日常开发,如果你只是开发一个简单的桌面程序(类似于速算小程序),只关注具体功能实现,不考虑界面布局以及美观程度,可以使用一下这个模块,非常不错,也非常易于学习和掌握,唯一不足就是中文参考资料太少:

优秀开源wxpython

这是一个非常优秀的Python GUI开发库,免费、开源、跨平台,基于wxwidgets接口,可以轻松运行在各大主流操作平台,允许程序员快速、方便的创建功能齐全的GUI用户界面,相比较轻量级的tkinter,wxpython提供的组件和容器更多,也更丰富,如果你需要开发一个比较专业的桌面程序,需要一定的界面布局和美观程度,可以使用一下这个模块,非常不错:

专业强大pyqt

这是一个非常专业、功能强大的Python GUI开发库,基于qt接口封装而来,借助于qt强大的可视化功能,Python也可以轻松创建各种桌面应用,可用的组件和容器更多,也可直接拖拽布局,如果你熟悉qt编程,那么pyqt学习起来会非常容易,开发效率也更高,如果你需要开发一个功能强大的专业软件,可以学习一下这个模块,非常不错,相关参考资料非常多:

当然,除了以上3个不错的Python GUI开发库,还有许多其他库,像kivy、easygui等也都非常不错,只要你有一定Python基础,熟悉一下相关文档和示例,很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

用Python+pyside2吧,学习Python灵活性更强,可以进行更多扩展,包括数据存储,筛选,分析Python都可以做,pyside2是Python近年官方发布并维护的gui库,属于Python亲儿子类型,缺点是中文文档少,不过pyside2的方法类似于pyqt5,两个库的大部分代码可以通用,不会的查一查pyqt5的文档也可以,使用 pip install pyside2 就可以直接安装了,方便的是安装pyside2包,还会自动安装一个界面设计软件 designer,在Python包安装目录下可以直接找到,文本框,按钮都可以直接拖拽,也就是说不用手写代码,像画图一样直接设计界面,可以把精力更多的放到逻辑代码上。

MATLAB GUI基本上只能在研究的时候用用。如果你要工程速算,那么建议你用用别人的,别从头开始写。

如果你想要借此机会去学一些写程序,那么Python也不是一个特别好的选择,应为你要做界面,python做界面并不强大,这是一个服务端脚本语言。也许从头开始学J***a更适合你。

当然你也可以做一个网络应用,比如自己搭建一个网页来完成这个任务,它的优点就是随时随地都能用,不需要安装在某个设备上。那么python+J***aScript也是个好的尝试。

还有一条编程的路,就是微信小程序,也是可以的啊,写好以后手机难出来就能用。

到此,以上就是小编对于python编程软件推荐的问题就介绍到这了,希望介绍关于python编程软件推荐的3点解答对大家有用

标签: python 可以 一个