Python是一种广泛使用的高级编程语言,属于通用型编程语言,是完全面向对象的语言。函数、模块、数字、字符串都是对象。经常被用于Web开发、GUI开发、操作系统、科学计算等应用范围。

Python 是一种广泛使用的高级编程语言,属于通用型编程语言,是完全面向对象的语言。函数、模块、数字、字符串都是对象。经常被用于 Web 开发、GUI 开发、操作系统、科学计算等应用范围。

Python 支持重载运算符,因此 Python 也支持泛型设计。相对于 Lisp 这种传统的函数式编程语言,Python 对函数式编程只提供了有限的支持。有两个标准库(functools, itertools)提供了与 Haskell 和 Standard ML 中类似的函数式程序设计工具。

Python 的设计哲学是“优雅”、“明确”、“简单”。Python 开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”,也因此它和拥有明显个人风格的其他语言很不一样。在设计 Python 语言时,如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为“Python 格言”。

Python 的应用范围

网络应用程序

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 对于各种网络协议的支持很完善,因此经常被用于编写服务器软件、网络爬虫。第三方库 Twisted 支持异步在线编写程序和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。另有 gevent 这个流行的第三方库,同样能够支持高性能高并发的网络开发。

GUI 开发

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

操作系统

在很多操作系统里,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。

科学计算

NumPy、SciPy、Matplotlib 可以让 Python 程序员编写科学计算程序。有些公司会使用 Scons 代替 make 构建 C++程序。

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

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

自学python能干什么工作_自学python能干什么相关推荐

  1. 自学java多久可以工作_自学java,学多久可以自己找到工作?

    自学了Java,学习的过程中无非就是两个字最重要:坚持.如果自学Java,学多久可以自己找到工作?每个人情况不同,有的学的快有的慢,几个月或者更久自学的人,就是自己没有很强方向感的人,一般都能坚持2个 ...

  2. python需要具备什么_入门Python需要掌握哪些技能呢?

    随着人工智能时代的来临,Python开始崭露头角并迅速吸引了人们的广泛关注.很多人想要从事Python开发,但零基础入门Python,需要了解什么呢?看看你都掌握了吗? 1.Python是如何被解释执 ...

  3. python程序设计教材浅显易懂_这些python自学技巧,你不会?

    python自学,其实很简单. 其实python非常适合初学者入门.相比较其他不少主流编程语言,有更好的可读性,因此上手相对容易.自带的各种模块加上丰富的第三方模块,免去了很多"重复造轮子& ...

  4. 为何python不好找工作-听说自学Python不好找工作,小白要如何学Python?

    Python作为如今非常火热的编程语言,无论是使用程度还是受关注程度都在不断增加,吸引了不少人前去学习.想要学习Python无非有两种方法--自学和参加培训班,但很多自学Python的人会面临着不好就 ...

  5. 自学python能找到工作吗-自学Python好找工作吗?

    好不好找工作和你自学与培训没关系,关键看你学习的效果怎么样.现在是互联网,大数据.人工智能时代,python发在非常好的. 事实:企业招聘到合格的程序员很难.凡是找不到工作的,编程能力没有达到企业用人 ...

  6. 自学python能成功吗_自学Python之路一

    从事ios开发有快两年的时间,之前没有养成自己写博客的习惯,只是看别人写的博客.在工作闲暇时看到关于开发语言的排行,python正在慢慢上涨,自己就想自学一下.也开通了博客来记录自己自学的过程. 学习 ...

  7. 自学python 编程基础知识_一个python编程自学者的历程以及给自学新手的一些建议...

    文章原本昨晚已经在电脑写好了,今天准备用手机润润色再发表,结果误操作给删了,又要重新码字,真是日了狗了. 由于手机码字,以下python就用py简称代替了.写之前其实也犹豫再三,一则自己编程水平实在有 ...

  8. python大概学多久_自学Python要学多久可以学会?

    如果是自学,从零基础开端学习python的话,按照每个人理解能力的不同,大致上需求半年到一年半左右的时刻,当然,如果有其它编程言语的经历,入门还是比较快的,大概需求2~3个月可以用Python言语编写 ...

  9. python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程

    人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...

最新文章

  1. NodeJS入门--环境搭建 IntelliJ IDEA
  2. 高山仰止 | “利他主义者”乔治·普莱斯的一生(全文翻译自Independent)
  3. 通过Visual Studio 2005的项目模板来加速开发过程
  4. 发送IP和MAC地址的方法
  5. Windows server 2003域下全局组、本地域组及通用组之间的关系详解
  6. 河北移动引入物联网4G专网APN提升交警执法效率
  7. 牛客 - Gaming with Mia(dp)
  8. CVPR 2020文本图像检测与识别论文/代码
  9. Java-API-Package:org.springframework.web.bind.annotation
  10. matplotlib绘图进阶
  11. 如何批量保存虾皮购物中的商品主图、颜色分类图片
  12. 「占星术杀人魔法」 读后感
  13. 罗格斯大学计算机信息工程专业排名,罗格斯大学硕士统计学专业排名?这一些重点迟早得掌握...
  14. Value of type java.lang.String cannot be conver...
  15. 计算机英语 自我介绍,计算机专业英文自我介绍
  16. 大数据Topic推荐-AMiner
  17. python解压rar文件(利用unrar)win10下教程
  18. python 游戏脚本制作(一)autopy包的使用
  19. .net 微信开发
  20. 严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关

热门文章

  1. 预算500~1000元,新手入门吉他应该怎么选?
  2. 皮肤病识别系统项目3.0版,使用PyQT5进行界面的搭建
  3. Matlab数字图像处理学习记录【7】——形态学图像处理
  4. java—数组的3种声明方式
  5. vuecli4 启动_vuecli4 vant rem 移动端框架方案
  6. SLAM基础知识记录--数学知识--反对称阵
  7. 练习题34-位一的个数
  8. OpenSIPS学习笔记-cluster集群模块配置-dialog集群配置
  9. 一个dsp最小系统至少要有_F2812DSP的最小系统设计
  10. 新手如何入门轻松学会COMSOL,看完你就明白了