Python | Python的自我介绍(前世今生)
Posted 朦胧的雨梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python | Python的自我介绍(前世今生)相关的知识,希望对你有一定的参考价值。
本文概要
本篇文章主要介绍Python这门语言的前世今生,适合刚入门的小白或者想了解Python历史的同学,文中描述很详细,具有一定的学习价值,感兴趣的小伙伴快来一起学习吧。
个人简介
☀️大家好!我是新人小白博主朦胧的雨梦,希望大家多多关照和支持😝😝😝
🌖大家一起努力,共同成长,相信我们都会遇到更好的自己👊👊👊
🌗期待我的文章能给各位带来收获和解决问题的灵感🤩🤩🤩
🌟大家的三连是我不断更新的动力~😘😘😘
目录速览
1.Python的产生
Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言(ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的)的一种继承。之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。
2.Python的语言特点
2.1.简单好学
python简单易学首先需要从语法开始说起,python的语法是优美的,在python中去创建一个变量时不需要指定变量的数据类型,而且python中的很多保留字和关键词的意思就是英译汉的意思,可以说一看就能够知道它有什么作用。
2.2.强大的库
python中有非常丰富的库可以去导入使用,几乎在python内所有的功能都有已经写好的接口可以去轻松的实现,极大的降低了学习壁垒。
2.3.免费开源
open source就是“开放源代码”,但是实际上,开源这一个概念包含的远不止这一层含义。现在,当我们在谈到开源的时候,它包含意义更加广泛,可以看作是“The open source way”(开源的方式)。其中既包含开源项目和产品本身,也包含治理机制,以及透明协作、快速原型、精英管理、以及面向社区的原则。
除了将软件程序和源代码开放,用户还可以不受限地使用软件,根据自己的需求修改源代码甚至发布一系列衍生产品。
简单来说就是,你可以自由地发布这个软件代码的拷贝(Free Redistribution(传播自由))、阅读它的源代码(程序必须包含源代码,并且必须允许以源代码和编译形式分发)、甚至对它做任何改动,完全免费,不用担心授权的问题。
2.4.可移植性强等
Python具有极强的可移植性,Python应用程序不能只运行在Windows、MAC、Linux三大平台上。它们甚至可以在移动设备和便携式设备上运行。
3.Python的应用领域
3.1.人工智能
人工智能、机器学习、神经网络、深度学习等大多基于Python编写,在这样一个信息时代,Python已经开始引领时代的前端。 随着chatGPT的爆火,更是将人工智能领域彻底带火,Python作为这一方面的主流语言,自然会成为顶流。
3.2.Web应用
Python有广泛的社区支持,任何的问题都能被及时的解决,Python框架值得特别提及,因为它们确保了快速和快速的 Web 应用程序开发,Python Web开发的众多显着优势之一是其简单的语法,它允许用户根据用户操作执行程序算法。
3.3.网络爬虫
网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。Python出圈应用方向之一,就是因为Python本身强大的库,避免了“造轮子”的过程,使得这项本身复杂的工作变得非常简单,再加上配备开发的框架,更是直接奠定了爬虫“专属”语言的稳固地位。
3.4.游戏开发
Python允许非常灵活的面向对象。因此,Python 开发无需编写太多代码即可轻松创建新对象和修改现有对象,免费库和框架,PyKyra,Python 最快的游戏创建框架之一,Pyglet,Pyglet 是一个用于 Python 的跨平台、开源窗口和多媒体库等,非常轻便快捷。
3.5.数据可视化分析(大数据)
Matplotlib是Python中最常用、最著名的数据可视化模块,该模块的子模块pyplot包含大量用于绘制各类图表的函数,调用第三方库pandas模块等等。
4.Python语言的不足之处
在现有情况下,与C/C++相比,Python的不足之处主要就是处理速度还是不够快。
5.个人总结
Python语言的亮点就是“优雅的写代码”,对于小白来说上手速度很快,其目前核心方向主要是人工智能和数据,在这方面具有独一无二的优势,当然,没有哪一门语言面面俱到,所以大家需要向哪方面发展就侧重向哪一方面学习就好了。好了,今天就分享到这里,谢谢大家的观看,有什么想法记得评论区告诉我!拜拜~✨ ✨ ✨
5.往期经典文章分享
TOP🥇.Python爬虫 | 利用python爬虫获取想要搜索的数据(某du)🏆🏆🏆
TOP🥈.网页制作中如何添加背景图片🏆🏆🏆
TOP🥉.数据结构 | 单向链表的各种操作🏆🏆🏆
python的前世今生
一:Python介绍
python的创始人为吉多·范罗苏姆(Guido van Rossum)(目前还活着),诞生于1989年,是一个脚本解释程序,由于python语言结构优美,清晰简单,随着人工智能的兴起,越来越被广泛使用。
Python目前应用领域有:
1、云计算
2、web开发(Python开发的网站例如,Youtube, Dropbox, 豆瓣........... 典型WEB框架有Django)
3、人工智能,科学运算大数据分析(如机器人领域、美团配送路线的数据分析........)
4、自动化运维(可以写自动化工具,运维攻城狮必备良药!)
5、金融领域数据分析(国内python最早使用的就是做金融数据分析,原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测)
6、图形GUI(python支持图形界面的第三方库,例如wxWidgets、QT、GTK)
Pythony应用的一些公司:
1、谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发
2、YouTube视频网站
3、Dropbox,美国的云存储网站
4、Redhat: Linux发行版中的yum管理工具就是用python开发的
5、豆瓣
6、还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪等一些游戏和应用
当然啦!还有很多可以参考https://www.zhihu.com/question/19555512 https://www.python.org/about/success/
二:Python语言的特点
编程语言主要分:
编译型和解释型、静态语言和动态语言、强类型定义和弱类型定义。
那么问题来了?编译型和解释型的区别
编译型:编译时把每一条语句都编译成机器语言也就是二进制文件,计算机在运行的时候直接执行编译后的二进制文件,所以运算很快
例如:C、C++、go、Object-C、Pascal
解释型:在python中,我们写好代码后,解释器会执行两个动作
例如:Python、Ruby、PHP、
1、把原始代码编译成字节码
2、把编译好的字节码转发到Python虚拟机(PVM)中进行执行
一张图秒懂
混合型的语言有JAVA、C#
动态语言VS静态语言
1、动态语言只有在运行的时候下去检查数据类型,不需要单独声明数据类型。例如a=1直接把整数1赋值给变量a
2、静态语言在编译过程中就要检查数据类型,在写代码的时候就要声明属性类型。例如 int a 声明变量a为整型
强类型定义VS弱类型定义
1、强类型指一个数据类型如果你不经过特殊转换,那么他不可能去改变,例如a=1,他就是一个整型
2、弱类型与之相反,一个变量可以赋予不同类型的数据
Python是一种解释型动态的强类型语言
Python的优缺点
优点:
1、语言明确、简单、清晰,入门快
2、第三方库强大,开发效率高,不需要掌握特别多的底层细节
3、可移植性,几乎适用于所有的平台上运行
4、扩展性、嵌入性,可以在别的语言中植入Python代码
缺点:
1、相比编译型语言,在运行速度上慢一些
2、代码不能加密,由于是解释型的,都是以源文件加文件名存在的
3、线程不能利用CPU问题
三:Python解释器
CPython
当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。
CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
CPython用>>>
作为提示符,而IPython用In [
序号
]:
作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
END ---------------------------------------------------------------------------------------------------
以上是关于Python | Python的自我介绍(前世今生)的主要内容,如果未能解决你的问题,请参考以下文章