什么是Python使用?
好的,所以我在编程方面相当新颖(只知道html,CSS和JavaScript),并且刚开始潜入python。 我想知道的是,它的用途是什么,它的目的是什么?
Python是一种dynamic的,强types的,面向对象的多用途编程语言,旨在快速(学习,使用和理解),并强制执行一个干净而统一的语法。
- Python是dynamictypes的:这意味着你不需要为variables名声明一个types(例如'integer'),然后指定这个types的东西(只有那个types)。 相反,您有variables名称,并且将它们绑定到types与实体本身保持一致的实体。
a = 5
使得variables名称a
指向整数5.稍后,a = "hello"
使variables名称a
指向包含“hello”的string。 静态types化语言会让你声明int a
然后a = 5
,但是分配a = "hello"
将会是一个编译时错误。 一方面,这使得一切变得更加难以预测(你不知道是什么意思)。 另一方面,实现静态types语言的一些结果非常容易,非常困难。 - Python是强types的 。 这意味着如果
a = "5"
(其值为a = "5"
的string)将保持为string,并且如果上下文需要,则从不强制为数字。 python中的每种types转换必须明确地完成。 这与例如Perl或Javascript不同,在那里你打字很弱,可以用"hello" + 5
来写"hello5"
。 - Python是面向对象的 ,具有基于类的inheritance。 所有东西都是一个对象(包括类,函数,模块等),它们可以作为parameter passing,具有方法和属性等等。
- Python是多用途的 :它并不专门用于特定的用户目标(比如R用于统计,或者PHP用于Web编程)。 它通过模块和库扩展,很容易挂钩到C编程语言。
- Python通过使语法的缩进部分执行正确的代码缩进。 Python中没有控制大括号。 代码块由缩进级别标识。 虽然很多程序员对此不太习惯,但是它非常宝贵,因为它提供了一个非常统一的风格,并带来了视觉上令人愉悦的代码。
- 代码被编译成字节码 ,然后在虚拟机中执行。 这意味着预编译的代码在平台之间是可移植的。
Python可以用于任何编程任务,从GUI编程到networking编程与其他任何事物之间。 这是非常有效的,因为它的许多活动都是在C级完成的。 Python只是C层的一部分。你可以想到的所有东西都有库:游戏编程和OpenGL,GUI界面,Web框架,语义networking,科学计算等。
为什么要学习Python编程语言?
Python为编程世界提供了一块踏脚石。 尽pipePython编程语言已经存在了25年,但它仍然在stream行起来。 Python的一些最大的优势就是它
- 易于阅读和易于学习
- 非常有生产力或很小,以及大项目
- 大型图书馆的许多事情
什么是Python编程语言?
作为一种通用的编程语言,Python可以用于多种用途。 Python可以轻松用于小型,大型,在线和离线项目。 利用Python的最佳select是Web开发,简单的脚本和数据分析。 下面是Python可以让你做的几个例子:
Web开发:
您可以使用Python来创build复杂程度很高的Web应用程序。 有许多优秀的Python Web框架,包括Pyramid,Django和Flask等等。
数据分析:
Python是许多数据科学家的首选语言。 由于其优秀的库,Python在这个领域已经越来越受欢迎,包括: NumPy和Pandas及其用于Matplotlib和Seaborn等数据可视化的极好库。
机器学习:
如果能够根据前几年的数据预测客户满意度或分析哪些因素会影响家庭定价或预测未来几天的股票呢? 有许多精彩的库实现机器学习algorithm,如Scikit学习,NLTK和TensorFlow。
计算机视觉:
你可以做很多有趣的事情,比如使用Opencv和Python的人脸检测,颜色检测。
物联网与莓Pi:
树莓派是一款非常小巧,价格实惠的计算机,它是为了教育而开发的,并且已经在爱好者中用自己动手的硬件和自动化赢得了很大的欢迎。 你甚至可以build立一个机器人并使你的整个家庭自动化。 树莓派可以作为你的机器人的大脑,以执行各种行动和/或对环境作出反应。 可以使用Python执行Raspberry Pi上的编码。 可能性是无止境!
游戏开发:
使用模块Pygame创build一个video游戏。 基本上,你使用Python来编写游戏的逻辑。 PyGame应用程序可以在Android设备上运行。
网页搜刮:
如果您需要从网站获取数据,但该网站没有公开数据的API,请使用Python来抓取数据。
编写脚本:
如果您正在手动执行某些操作,并希望自动化重复的内容(例如电子邮件),那么一旦您了解该语言的基本知识,就不难自动化。
浏览器自动化
执行一些整洁的事情,比如打开浏览器并发布Facebook的状态,你可以用Python和Selenium做到这一点。
GUI开发:
使用Python模块Tkinter,PyQt构build一个GUI应用程序(桌面应用程序)来支持它。
快速原型:
Python有几乎所有的库。 用它来快速构build一个(性能较低,通常function较弱)的原型。 Python对validation创build公司和初创公司的想法或产品也很有帮助。
Python可以在许多不同的项目中使用。 如果你是一个寻找新语言的程序员,你需要一个越来越受欢迎的程序员。 作为编程的新手,Python是快速,轻松学习的完美select。
您可以查看Wikipedia Entry for Python 。 您可以利用python的一种方式是在Google的AppEngine上使用它。