Python是一种通用的编程语言,可以动态键入,解释并以其易于阅读的方式以及出色的设计原理而闻名。
Python可以轻松地用于小型,大型,在线和离线项目。利用Python的最佳选择是Web开发,简单的脚本编写和数据分析。以下是Python将为您提供帮助的一些示例:
您可以使用Python创建许多复杂级别的Web应用程序。有许多出色的Python Web框架,包括Pyramid,Django和Flask等。
Python是许多数据科学家首选的领先语言。由于许多专注于数据科学的出色库(其中NumPy和Pandas是最著名的两个)和数据可视化(如Matplotlib和Seaborn),Python在该领域变得越来越流行。Pyton的所有可用库确实使数据处理变得有趣。具有JupyterLab的Ipython是另一种Python形式,可改善Python在数据科学领域的使用。
Python是一种非常灵活的语言,可用于自动执行无聊或重复的任务。系统管理员通常通过编写可从终端轻松执行的脚本来使用它。Python也可以用来创建自动执行我们日常任务的机器人。
Python在不断增长的人工智能(AI)领域中也被广泛使用。Google选择Python作为使用Tensorflow进行模型训练和与模型交互的首批受支持的编程语言之一。
可以使用Kivy,Pygame和PyQt使用python创建移动应用和游戏。
Python用于构建广泛使用的联网工具和安全工具。Python的远程自动化是最安全,快速和高效的框架云测试。这就是为什么专业开发人员使用python制作最安全的框架和进行套接字编程的原因。
Python是适用于机器学习,深度学习和数据分析的最佳语言之一,在所有语言中都有据点。
有最适合各种角色(例如R和MATLAB)的专用语言,但是当涉及到应用程序的重叠领域时,由于python的灵活性,快速的原型设计和库的可用性而使python脱颖而出。
您可以使用Python和一些Python库来开发自己的Telegram Bots。
Python还可以用于解析页面的源代码并检索其数据。使用一些python模块,例如Scrapy和Selenium(对于某些使用javascript的页面)也可以解决问题!
网络与互联网发展
教育进步
科学研究/计算
桌面开发
数值计算
软件开发
业务应用开发
机器学习
物联网
游戏开发
快速成型
浏览器自动化
数据分析
从网站抓取数据
图像处理
这两个版本相似。如果您知道一个,就很容易切换到用另一种编写代码。
3.x正在积极开发中。例如,这意味着所有最新的标准库改进仅在Python 3.x中默认可用。
多年来,Python生态系统已经积累了大量的优质软件。在3.x中破坏向后兼容性的不利之处在于某些软件(尤其是公司内部的软件)仍无法在3.x上运行。
大多数基于* nix的操作系统都安装了Python(通常是Python 2,最新的Python 3)。不建议替换系统的默认Python安装,这可能会导致问题。但是,可以安全地安装不同版本的Python和系统的默认版本。
Windows并未随附Python,但是可以在此处找到安装程序和说明。
Python解释器是用于运行Python脚本的工具。
如果可用并且在Unix shell的搜索路径中,可以通过键入命令python
后跟脚本名称来启动它。这将调用解释器并运行脚本。
hello_campers.py
print('Hello campers!')
从终端:
$ python hello_campers.pyHello campers!
当安装了多个版本的Python时,取决于安装配置,可以按版本调用它们。在Cloud9 IDE定制环境中,可以像这样调用它们:
$ python --versionPython 2.7.6$ python3 --versionPython 3.4.3$ python3.5 --versionPython 3.5.1$ python3.6 --versionPython 3.6.2 $ python3.7 --versionPython 3.7.1
可以通过带-i
标志或不带任何参数的Python解释器来启动交互模式。
交互模式提示您可以输入和运行Python命令:
$ python3.5Python 3.5.1 (default, Dec 18 2015, 00:00:00)GCC 4.8.4 on linuxType "help", "copyright", "credits" or "license" for more information.>>> print("Hello campers!")Hello campers!>>> 1 + 23>>> exit()$
一些影响Python设计的原则作为复活节彩蛋包含在内,可以通过使用Python解释器交互模式内的命令来读取:
>>> import thisThe Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!
带有模块的交互式语言几乎支持所有功能。
开源:因此,您可以为社区做出贡献,为将来的使用开发功能并帮助他人
很多优秀的口译员和笔记本都可以提供更好的体验,例如jupyter notebook。
作为开源,多年来为相同功能开发了许多不同的方法。有时,这会使其他人无法阅读别人的代码。
这是一种慢语言。因此,用于开发通用算法是一种非常糟糕的语言。内置功能按字母顺序列出。名称后面是带括号的形式参数列表,带有可选的默认值。在此之下是对该函数及其参数的简短描述,并且偶尔会有一个示例。
print
Python 3中的函数
取代了print
Python 2中的语句。
>>> print("Hello world!")Hello world!
当函数名称后跟时,将调用该函数()
。对于世界你好!例如,使用字符串作为第一个参数的参数调用打印函数。对于其余参数,将使用默认值。
我们使用该print
函数调用的参数是str
对象或字符串,这是Python的内置类型之一。另外,关于python的最重要的事情是,您不必在声明变量时指定数据类型;python的编译器将根据分配的值的类型自行执行此操作。
该objects
参数以a开头*
,表示该函数将对该参数采用任意数量的参数。