大家好,今天小编关注到一个比较有意思的话题,就是关于python语言程序设计教程习题答案的问题,于是小编就整理了1个相关介绍Python语言程序设计教程习题答案的解答,让我们一起看看吧。
python适合windows的桌面应用程序开发吗?
这个问题很有争议,很多人觉得不适合,但我个人认为还是要看应用场景,毕竟连js都能开发桌面应用了。
python是一门解释性语言,效率的确偏低,而且发布的时候加密困难,这对于服务器应用来说并不算什么,但对于C端应用就很麻烦,无法对代码做很好的保护就意味着用户可以轻而易举得到并篡改你的源代码,目前有一些工具能对python进行二进制发布,但最终还是收效甚微。
至于python能不能做windows桌面应用开发,个人认为是可以的,python有很多界面库可供使用,包括pygame,kivy,pyqt等等,目前最成熟的方案应该还是qt,既能轻松解决的跨平台的问题,又不用和Windows平台绑死,奈何qt是一个c++编写的界面库,虽然提供了很多方便的接口和工具,但开发效率相对还是偏低,而且对开发人员素质要求相对较高,这是语言本身决定的。
qt是经过商业应用检验过的,但python的pyqt5的使用协议的确令人头疼,但好在官方推出了pyside2,,***用lgpl发布,虽然并未包含全部qt模块,例如串口通信,不支持端发布等,但大部分常用模块已经可以使用。
就我使用了pyside2一段时间后,效率比C++高了不少,个人觉得完全可以代替c++做一些中度复杂的应用而不用的担心任何效率问题,当然关于界面我个人还是保持和qt官方一致,强烈推荐使用QML,少用widgets模块了,widgets毕竟还是调用的本地gui绘制,而qml则***用opengl,充分利用硬件加速。
python近些年在服务器端也很活跃,证明其运行效率并不存在什么致命的问题。前些年都在说java效率不高,开发不了桌面应用,但jetbrains还有eclipse这些j***a写的ide不还是一样被人接受,而且口碑也不错吗。
使用python开发桌面应用的另一大优点就是,可以充分利用python的***,包括网络协议,人工智能等,如果要用c++,那真的是累死累活。
1.是胶水级编程语言,适应于大多数,适应于应用;
3.众多的编程框架思想***,为模块化,流水化,标准化编程带来了可能;
答案当然是不适合,作为一门脚本语言,Python的更多应用是台程序,要是论Windows桌面开发,效率和速度明显没法和C#、Delphi等老牌语言和工具相比,下面我简单介绍一下Windows桌面程序开发的主要语言和工具,感兴趣的朋友可以尝试一下:
01
C#
这是微软主推的一个编程开发语言,在Windows桌面开发中占据着举足轻重的位置,自带有图形用户设计界面,内置了大量可视化组件和容器,只需简单拖拽、编辑属性,就可快速创建一个桌面程序,所见即所得,支持各种主流数据库开发,包括MySQL,Oracle,SQL Server等,对于Windows桌面开发来说,是一个高效的工具,值得推荐和使用:
02
Delphi
这是一个老牌的Windows桌面开发工具,在早期的Windwos桌面程序开发中,一直占据着主导地位,相对于新手学习来说,不需要太多的编程基础,只需简单拖拽控件、设计属性,就可快速创建一个桌面程序,支持各种主流数据库开发,编译运行效率高,不过随着C#的崛起,Delphi的应用范围正在逐渐缩小,但对于Windows桌面开发来说,的确是一个当之无愧的利器:
03
Qt
这是一个跨平台的桌面应用程序开发框架,免费、开源,基于C++编写而来,相对于C#来说,Qt在运行效率和跨平台性(支持嵌入式)上更胜一筹,自带有非常多的可视化组件和容器,只需简单拖拽、编辑属性,就可快速创建一个桌面GUI程序,编译运行效率也非常高,如果你本身熟悉C++,有一定的C++基础,可以学习一下这个框架,非常不错:
目前,就介绍这3种Windows环境下开发桌面程序的主流语言和工具吧,对于日常使用来说,完全够用了,至于Python做桌面开发,也不是不行,但效率和速度的确有些慢,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
到此,以上就是小编对于python语言程序设计教程习题答案的问题就介绍到这了,希望介绍关于python语言程序设计教程习题答案的1点解答对大家[_a***_]。