python的优点和缺点以及用途

python的特点和优点是什么?
python的优点有:

  1. 简单、易学
  2. 免费、开源
  3. 解析性:(可以直接从源代码运行程序)python解析器把源代码转换成字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行,所以python程序也更易于移植
  4. 动态特性:比如先定义一个person类,初始化方法只有self.name和self.age,可以在运行的过程(实例化过程)中给对象绑定(添加)属性,也可以在运行的过程中给类绑定(添加)属性,方法,或者运行的过程中删除属性、方法
  5. 面向对象:(面向过程的程序设计的核心是过程【流水线式思维】,优点是极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。缺点一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身; (面向对象的程序设计的核心是对象【上帝式思维】,优点解决了程序的扩展性。对某一个对象单独修改,会立刻反映到整个体系中,如对游戏中一个人物参数的特征和技能修改都很容易。缺点可控性差,无法像面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法预测最终结果。于是我们经常看到一个游戏人某一参数的修改极有可能导致阴霸的技能出现,一刀砍死3个人,这个游戏就失去平衡。
  6. 语法简洁: Python采用强制缩进的方式使得代码具有极佳的可读性。
  7. 丰富的社区资源
  8. 可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或者C++编写,然后在你的python程序中使用他们。
  9. 丰富的库:python的标准库很庞大。他可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网络浏览器、CGI、FTP、电子邮件、XML、HTML、WAV文件、密码系统、GUI和其它与系统有关的操作。
  10. 高层语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
    python的缺点有:
  11. 运行速度,可以用C++改写关键部分
  12. 国内市场较小,但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用python
  13. 中文资料匮乏,入门级教材多,高级内容只能看英语版
  14. 架构选择太多

python应用场景

Web应用开发
操作系统管理、服务器运维的自动化脚本
科学计算:numpy/scipy/matplotlib。。。
桌面软件:pyqt/pyside/wxPython/PyGTK是python快速开发桌面应用程序的利器
服务器软件(网络软件):python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。
游戏:很多游戏使用C++编写图形显示等高性能模块,而使用python或者Lua编写游戏的逻辑、服务器。相较于python、lua的功能更简单,体积更小;而python则支持更多的特性和数据类型

具体的python应用

网址:https://github.com/vinta/awesome-python#web-frameworks
Admin PanelsAlgorithms and Design PatternsASGI ServersAsynchronous ProgrammingAudioAuthenticationBuild ToolsBuilt-in Classes EnhancementCachingChatOps ToolsCMSCode AnalysisCommand-line Interface DevelopmentCommand-line ToolsCompatibilityComputer VisionConcurrency and ParallelismConfigurationCryptographyData AnalysisData ValidationData VisualizationDatabase DriversDatabaseDate and TimeDebugging ToolsDeep LearningDevOps ToolsDistributed ComputingDistributionDocumentationDownloaderE-commerceEditor Plugins and IDEsEmailEnvironment ManagementFilesForeign Function InterfaceFormsFunctional ProgrammingGame DevelopmentGeolocationGUI DevelopmentHardwareHTML ManipulationHTTP ClientsImage ProcessingImplementationsInteractive InterpreterInternationalizationJob SchedulerLoggingMachine LearningMiscellaneousNatural Language ProcessingNetwork VirtualizationNews FeedORMPackage ManagementPackage RepositoriesPermissionsProcessesRecommender SystemsRefactoringRESTful APIRoboticsRPC ServersScienceSearchSerializationServerless FrameworksSpecific Formats ProcessingStatic Site GeneratorTaggingTask QueuesTemplate EngineTestingText ProcessingThird-party APIsURL ManipulationVideoWeb Asset ManagementWeb Content ExtractingWeb CrawlingWeb FrameworksWebSocketWSGI Servers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值