前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python与Golang各自的特点及应用领域

Python与Golang各自的特点及应用领域

作者头像
用户4464623
发布2020-09-10 16:06:19
8170
发布2020-09-10 16:06:19
举报
文章被收录于专栏:晨曦破晓の家晨曦破晓の家

特点

python

①解释型语言

程序不需要在运行前编译,在运行程序的时候才翻译,专门的解释器负责在每个语句执行的时候解释程序代码。这样解释型语言每执行一次就要翻译一次,效率比较低。

②动态数据类型

支持重载运算符,也支持泛型设计。(运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。泛型设计就是定义的时候不需要指定类型,在客户端使用的时候再去指定类型)

③完全面向对象的语言

函数,模块,数字,字符串都是对象,在Python中,一切接对象

完全支持继承,重载,多重继承

④拥有强大的标准库

Python语言的核心只包含数字,字符串,列表,元祖,字典,集合,文件等常见类型和函数,而由Python标准库提供了系统管理,网络通信,文本处理,数据库接口,图形系统,XML处理等额外的功能。

⑤社区提供了大量第三方库

Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖 科学计算、人工智能、机器学习、Web 开发、数据库接口、图形系统 多个领域。

Golang

①静态强类型、编译型、并发型

静态类型语言,但是有动态语言的感觉。(静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高)

可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。

语言层面支持并发,这个就是Go最大的特色,天生的支持并发。Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。

②垃圾回收机制

内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC(内存垃圾回收机制)不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。

③支持面向对象编程

有接口类型和实现类型的概念,但是用嵌入替代了继承。

④丰富的标准库

Go目前已经内置了大量的库,特别是网络库非常强大。

⑤内嵌C支持

Go里面也可以直接包含C代码,利用现有的丰富的C库

应用

python

①网络编程

web应用,网络爬虫

②数据分析和机器学习

③自动化测试

④自动化运维

Golang

①服务器编程

处理日志、数据打包、虚拟机处理、文件系统等。

②分布式系统,数据库代理器等

③网络编程

这一块目前应用最广,包括Web应用、API应用、下载应用。

④内存数据库

如google开发的groupcache,couchbase的部分组建。

⑥云平台

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 特点
    • python
      • ①解释型语言
        • ②动态数据类型
          • ③完全面向对象的语言
            • ④拥有强大的标准库
              • ⑤社区提供了大量第三方库
                • Golang
                  • ①静态强类型、编译型、并发型
                    • ②垃圾回收机制
                      • ③支持面向对象编程
                        • ④丰富的标准库
                          • ⑤内嵌C支持
                          • 应用
                            • python
                              • ①网络编程
                                • ②数据分析和机器学习
                                  • ③自动化测试
                                    • ④自动化运维
                                      • Golang
                                        • ①服务器编程
                                          • ②分布式系统,数据库代理器等
                                            • ③网络编程
                                              • ④内存数据库
                                                • ⑥云平台
                                                相关产品与服务
                                                数据库
                                                云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                                                领券
                                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档