Python 能干什么

二、Python 只适合测试?

关于Python是一种什么样的语言,这里不打算说对象、类之类的术语。我们可以先来看一看,时至今日 Python 都在哪些领域里得以应用:

  • 电信基础设施 (Twilio)
  • 支付系统 (PayPal, Balanced Payments)
  • 神经科学和心理学
  • 数值分析和工程 (numpy, numba)
  • 动画(LucasArts, Disney, Dreamworks)
  • 游戏后台 (Eve Online, Second Life…)
  • Email 基础设施 (Mailman, Mailgun)
  • 媒体存储和处理 (YouTube, Dropbox)
  • 操作和系统管理 (Rackspace, OpenStack)
  • 自然语言处理(NLTK)
  • 机器学习和计算机版本 (scikit-learn, Orange)
  • 安全性和渗透性测试 ( eBay/PayPal )
  • 大数据 (Disco, Hadoop support)
  • 搜索系统 (ITA, Ultraseek, 还有 Google)
  • Internet 基础设施 (DNS) (BIND 10)

在如此之多领域的公司里得到广泛使用的Python,难道只是用在它们的测试部门?至少根据网络上的谣言,豆瓣、Youbute、和 Dropbox 都是以 Python 为主体语言搭建起来的网站。Python 强大的能力(例如:网络处理能力,还有各种扩展包),可以使得程序员们把注意力投放在实现业务上,而不是内存管理,接口设计之类的细节上。

事实上,Python 最常见的应用情形是:

1.使用 Python 快速生成程序的原型(有时甚至是程序的最终界面,你会喜欢 wxPython 的), 
2.对其中有特别要求的部分,使用更合适的语言(尤其是 C/C++)改写。

由于 Python 与 C 的天然联系,它们之间的相互调用从来都不是问题。特别是 Python 如何调用 C 在《 Programming Python》的 Chapter 22. Extending Python 部分有介绍。Python 调用 C 的动态/静态库并不是一件复杂的事情。实际上, Python 原生的正则表达式库就是用 C 语言实现的。


三、Python 只是脚本语言?

Python 确实的可以完成脚本语言的功能(使用更简洁的方式)。Shell 工具往往从命令行运行,实现诸如文本文件的处理以及调用其他程序等任务。Python 能做的更多。

有专家称 Python 是大数据全栈式开发语言,在“云基础设施”、“DevOps”、”网络爬虫” 和 “数据处理”领域,Python 都是最流行的语言。

对于开源软件向来迟钝的微软参加2015年 PyCon 时高调宣布提高 Python 在 Windows 上的编程体验,包括 Visual Studio 支持 Python,优化 Python 的 C 扩展在 Windows 上的编译等等。脑补下未来 Python 作为 Windows 默认组件的场景。


四、Python 之NB

和 Python 之禅(注1)里表述的一样,简单优雅已经深入Python骨髓。正是这个原因,Python 才被认为上手简单,开发快速,程序可读性超强;也正是这些特点,互联网公司更有意愿使用它,因为快速发布是它们的生存之根本。在实践中,程序员可以很直观地发现,用 Python 写的代码通常要比同样的 C/C++ 或 JAVA 程序要短得多。



Python

#!/usr/bin/python

a = 0
while(a <= 10):
    a = a + 1
    print ‘The number is ‘+a
print ‘while is end‘


C++

#include <iostream>

int main()
{
    int a = 0;
    while( a <= 10)
    {
        a = a + 1;
        cout<<"The number is "<<a<<endl;
    }
    cout<<"while is end"<<endl;
}


能做到这些,是因为Python

4.1 变量不需要声明

这个真的很方便。变量的声明和定义一定会严重打断对代码逻辑的思考,还有对齐的麻烦。内存的管理,这简直都就是 C/C++ 编程中最常见的雷区,由于省略了声明,这也不再是问题了。

4.2 缩进而不是 { }

Python 是以缩进来管理代码结构的。这样做有他的优越性:程序员们一定有过漏写 ‘{’ 或者 ‘}’ 的经历。如果使用的编译器或者解释器优秀的话,漏去的’{’ ‘}’的确可以非常容易的加上。但如果不是这样,请在复杂的代码中漫游一会吧。因为可能编译器会通知一个 ‘错误’ 的错误信息,这个错误的位置可能会离你真正错误的地方很远(十万八千里?!)。相对于此,以缩进管理方式的 Python 来说,程序员几乎不用考虑这种问题。其次以缩进方式区分块的Python在进行复杂的嵌套中,Python代码就显得明了许多了。



Python

class python:
    def Hello(self):
        print ‘Hello‘
    def count(self, n):
        in = 0
        while( in <= n):
            in = in + 1
            print in


C++

class python
{
public:
    void Hello(void)
    {
        cout<<"Hello"<<endl;
    }
    void count(int n)
    {
        int in = 0;
        while(in <= n)
        cout<<in<<endl;
    }
};

相比较来看,Python的代码更能分清其层次,而对于C++这样的代码虽然能够编译成功。但是,对于其日后的维护,会造成无尽的痛苦。由此,可以看出 Python的语法简洁。同时,Python 的查错能力也非常强。在一般情况下,Python的解释器能够准确指出错误的位置和原因。

Python 的缩颈唯一没有做好的就是没有指定一定要缩进4个空格。

原文地址:https://www.cnblogs.com/momoyan/p/9144386.html

时间: 2024-08-30 06:59:48

Python 能干什么的相关文章

Python能干啥?

Python能干啥? 01 Python之turtle库五角星 02 Python之turtle库玫瑰花 03 Python之turtle库小猪佩奇 debugging-- 原文地址:https://www.cnblogs.com/nickchen121/p/10825705.html

Python能干嘛?

python主要用于什么开发?1.web开发2.爬虫.数据分析.数据挖掘.机器学习.3.科学计算,生物计算.4.云计算.5.运维自动化.6.测试自动化.7.ERP管理系统开发.8.游戏开发. python可以做:数据挖掘 分布式爬虫 数据挖掘 数据分析 报表呈现 搜索引擎开发的 自动化运维 自动化测试 django.tornado.flask.web.py 堡垒机 帮助你更好清晰选择你的发展方向 python新手工具下载链接:http://pan.baidu.com/s/1eS8WMR4 密码:

普通人学Python能干什么?有用吗?

学习Python到底具有怎样的作用呢?学习Python是很多人都在考虑的事情,毕竟Python在我们的生活中具有非常重要的作用,也是非常热门的语言,可以从业岗位多.前景好.待遇高. 到底学习Python有用吗?在这里想要告诉大家,其实情况都是因人而异的,有的人是因为兴趣爱好想要学习,有的人是因为有工作需求想要学习,想要靠技术吃饭的人,多学习一门语言是一件好事情. 这门语言在人工智能领域是非常火热的,有不少人对前沿技术感兴趣,那么究竟学习Python有用吗?学习可以用来干什么? Python是一门

如何系统地自学 Python?

最近开始系统的学习Python,以及整理的一些资料.github记录着个人自学 Python 的过程,持续更新.欢迎大家一起来完善这个自学Python学习的项目,给后来者一个参考的学习过程.github项目地址:shfanzie/Systematically_self-study_Python 如何系统地自学 Python ? 网上 Google .百度文章一大把,不知道从何学起,只会使初学者更加的迷惑.首先,我推荐一篇 彭猫 在知乎上的回答:如何系统地自学 Python ?希望能给大家一个系统

北京Python培训班学完能做什么?

深圳Python培训班学完可以从事哪些岗位? Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流行的Java语言,以及适合初学者的Basic语言,非常适合网页编程的Java语言等,Python是他们其中的一种. 1.网站后端程序员:使用它单间网站,后台服务比较容易维护.如:Gmail.Youtube.知乎.豆瓣 2.自动化运维:自动化处理大量的运维任

Python 介绍 基本数据类型

一.Pyhon基本介绍 1.Why Python? 2.Python是一门什么样的语言? 3.Python的优缺点 4.Python解释器 5.Python的发展史    6.Python 2 or 3? 二.Python 基本数据类型 1.Python的安装 1.Why Python?      关注编程语言的同学们对TIOBE排行榜一定不会陌生,TIOBE排行榜是根据互联网上有经验的程序员.课程和第三方厂商的数量,并使用搜索引擎(如Google.Bing.Yahoo!.百度)以及Wikipe

Python - 学习经验分享

执行方式: 直接输入python进入命令行,进行单行输入执行,退出后不保存. python filename.py或./filename.py 直接执行脚本文件 脚本格式: #!/usr/bin/python    指定脚本由python解释器执行(头部) #-*-coding:utf-8-*-  指定脚本使用utf-8编码格式(头部) if __name__ == "__main__": 脚本独立运行时执行后续代码,模块调用不执行(尾部) 数据类型: 数字,包括整形和浮点型    

PYTHON使用入门

一 写在开头1.1 本文内容PYTHON语言的基础知识. 二 Q & A2.1 为什么选择PYTHON?软件质量:在很大程度上,PYTHON更注重可读性.一致性和软件质量,从而与脚本语言世界中的其他工具区别开来.PYTHON代码的设计致力于可读性,因此具备了比传统脚本语言更优秀的可重用性和可维护性. 提高开发者的效率:相对于C.C++和Java等编译/静态类型语言,PYTHON开发者效率提高了数倍. 程序的可移植性:绝大数的PYTHON程序不做任何改变即可在所有主流计算机平台上运行. 标准库的支

Python入门必学2个重点及精髓-Requests库~正则基本使用(上)

作为一种便捷地收集网上信息并从中抽取出可用信息的方式,网络爬虫技术变得越来越有用.使用Python这样的简单编程语言,你可以使用少量编程技能就可以爬取复杂的网站. 如果手机上显示代码错乱,请分享到QQ或者其他地方,用电脑查看!!! python能干的东西有很多,这里不再过多叙述,直接重点干货. 什么是Requests Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库 如果你看过上篇文章关于urllib库的使用,你会发现,其实