每日一句:
我遇见你,我记得你,这座城市天生就适合恋爱,你天生就适合我的灵魂。——玛格丽特·杜拉斯《广岛之恋》

首先聊聊Python的定位具有哪些特性
Python的设计目标之一是让代码具备高度的可阅读性。

Python的设计哲学是**“优雅”、“明确”、“简单”。**

虽然Python可能被粗略地分类为“脚本语言”,但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。

Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便我们能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。

Python的应用范围

我们既然学习了python,那么大家可能会问我们学这门语言干啥。就目前就业形势而言,多学一门语言无疑会提高你的就业竞争力,当然,学一门语言就要学精,不能只是只知其一,不知其二。我个人觉得Python就大家目前来看,在人工智能方向的潜力还是蛮大的。

下面我们来看看维基百科为我们介绍的应用范围:

1.网络应用程序
Python经常被用于Web开发。比如,通过mod_wsgi模块,Apache可以运行用Python编写的Web编程。使用Python语言编写的Gunicorn作为Web服务器,也能够运行Python语言编写的Web程序。Python定义了WSGI标准应用接口来协调Http服务器与基于Python的Web编程之间的沟通。一些Web框架,如Django、Pyramid、TurboGears、Tornado、web2py、Zope、Flask等,可以让我们轻松地开发和管理复杂的Web编程。

Python对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。最近是不是也因为爬虫而吸引了大部分人来学习Python。

2.GUI开发

Python本身包含的Tkinter库能够支持简单的GUI开发。但是越来越多的Python程序员选择wxPython或者PyQt等GUI包来开发跨平台的桌面软件。使用它们开发的桌面软件运行速度快,与用户的桌面环境相契合。通过PyInstaller还能将程序发布为独立的安装程序包。

3.操作系统(这个还是蛮厉害的)

在很多操作系统里,Python是标准的系统组件。大多数Linux发行版和Mac OS X都集成了Python,可以在终端下直接运行Python。有一些Linux发行版的安装器使用Python语言编写,比如Ubuntu的Ubiquity安装器、Red Hat Linux和Fedora的Anaconda安装器。在RPM系列Linux发行版中,有一些系统组件就是用Python编写的。Gentoo Linux使用Python来编写它的Portage软件包管理系统。Python标准库包含了多个调用作业系统功能的库。通过pywin32这个第三方软件包,Python能够访问Windows的COM服务及其它Windows API。使用IronPython,Python编程能够直接调用.Net Framework。

4.科学计算

很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更小;而Python则支持更多的特性和数据类型。很多游戏,如EVE Online使用Python来处理游戏中繁多的逻辑。

YouTube、Google、Yahoo!、NASA都在内部大量地使用Python。OLPC的作业系统Sugar项目的大多数软件都是使用Python编写。

Python作为现在很流行的语言,建议大家有时间还是可以多学学的。

公众号:程序员Bob

点赞关注~谢谢你

人生苦短,聊聊Python的那些特点相关推荐

  1. python 单元测试_聊聊 Python 的单元测试框架(一):unittest

    本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 前言 说到 Python 的单元测试框架,想必接触过 Python 的朋友脑袋里第一个想到的就是 unittest. ...

  2. pytest测试框架_聊聊 Python 的单元测试框架(三):最火的 pytest

    本文首发于 HelloGitHub 公众号,并发表于 Prodesire 博客. 一.介绍 本篇文章是<聊聊 Python 的单元测试框架>的第三篇,前两篇分别介绍了标准库 unittes ...

  3. python中计算带分数_聊聊 python 数据处理全家桶(Redis篇)

    作者:星安果 来源:AirPython 前面两篇文章聊到了 python 处理 Mysql.Sqlite 数据库常用方式,本篇文章继续说另外一种比较常用的数据存储方式:Redis Redis:Remo ...

  4. 聊聊Python ctypes 模块(转载)

    聊聊Python ctypes 模块(转载) https://zhuanlan.zhihu.com/p/20152309?columnSlug=python-dev 作者:Jerry Jho 链接:h ...

  5. python的中文翻译-再聊聊Python中文社区的翻译

    在写<学习Python,怎能不懂点PEP呢?>的时候,我已经发现国内的Python翻译环境不容乐观.这个结论可能不对,毕竟这几年Python大热,或许有不少优秀的翻译项目,只是我还不知道而 ...

  6. insert into 多条数据_最全总结 | 聊聊 Python 数据处理全家桶(Sqlite篇)

    点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 上篇文章 聊到 Python 处理 Mysql 数据库最常 ...

  7. pypypy python_聊聊Python中的pypy

    PyPy是一个虚拟机项目,主要分为两部分:一个Python的实现和 一个编译器 PyPy的第一部分: 用Python实现的Python 其实这么说并不准确,准确得说应该是用rPython实现的Pyth ...

  8. mysql打印语句_最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)

    点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 在爬虫.自动化.数据分析.软件测试.Web 等日常操作中, ...

  9. python自动化部署程序,聊聊Python自动化脚本部署服务器全流程(详细)

    原标题:聊聊Python自动化脚本部署服务器全流程(详细) 来源:AirPython 作者:星安果 1. 前言 大家好,我是安果! 日常编写的 Python 自动化程序,如果在本地运行稳定后,就可以考 ...

  10. layui中table监听单元格_最全总结 | 聊聊 Python 办公自动化之 PPT(中)

    点击上方 "AirPython",选择 "加为星标" 第一时间关注 Python 技术干货! 1. 前言 上一篇文章简单地介绍了 PPT 的文档结构,并使用 p ...

最新文章

  1. 通俗易懂,到底什么是区块链?
  2. SAP Retail Execution Overview
  3. KDE发布四月份更新(4.6.2),与GNOME同祝
  4. 如何在yaml中表示一个空字段
  5. cin 和 getline 混用中需要注意的问题
  6. numpy.random.randint详解
  7. python装饰器的使用场景
  8. Python Django 请求重定向的三种方式
  9. 【视频】vue组件之slot插槽
  10. 关于本Blog无法进行评论问题的说明
  11. mysql有3个共同好友_共同好友mysql
  12. 网页版消消乐快速实现,无代码吗iVX 真那么简单?
  13. Dart之字符串(String)的相关方法总结
  14. 常用图表的用法-分布类
  15. System 中的数学函数
  16. Hive高级查询(group by、 order by、 join等)
  17. discuz核心类库class_core的函数注释
  18. mac下解决无法往U盘内复制文件的问题
  19. oracle analyze原理,Oracle analyze 介绍
  20. 无线网络为什么经常掉线

热门文章

  1. 身高预测c语言代码switch,C++ ,预测身高程序
  2. 【地球科学】常用的地理投影坐标系介绍(笔记)
  3. CVPR 2022 | 基于密度与深度分解的自增强非成对图像去雾
  4. C++学习(complex类)
  5. 【informix】informix 日期字段
  6. NYOJ-54小明的存钱计划
  7. 《非理性繁荣》读书笔记优秀作文5000字
  8. 易中天∑品读汉代风云人物
  9. FPGA中的乒乓操作
  10. Android 常用的控件总结