Python介绍

Posted 泽奀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python介绍相关的知识,希望对你有一定的参考价值。

各位小伙伴,大家好,我是泽奀。相信看过我前面文章的小伙伴知道,我前面介绍过<C语言>、以及<单片机>的内容,那么这篇博客我在来介绍下关于:python. 在这里说下python相对于其它语言是称得上是:简单,易学的,想学python的小伙伴可以去学。特别是你是有C语言基础的,那学python可谓是"直接拿捏就完了",众所周知,"万物基于C",哈哈哈,那在这里就不去多说了,直接进入正题吧,米娜桑(@^0^) 

目录

🚗python特点

             🍖优点

            🍖缺点,不足:

🚓什么是 python

🚕python的发展历史

🍕起源:

🍔历程:

🍟发展:

python可以做什么工作

🌭Web后台开发:

🍿爬虫开发:

🍞数据分析:

🥓运维开发: 

🥚机器学习:

🍳人工智能:

搭建环境:

🎈搭建开发环境

🧨版本


python特点

既然介绍python,我们肯定先要知道python相比其他语言到底有什么优点以及缺点。

优点:

  • 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

  • 2.易于阅读:Python代码定义的更清晰。

  • 3.易于维护:Python的成功在于它的源代码是相当容易维护的。

  • 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

  • 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

  • 6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

  • 7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

  • 8.数据库:Python提供所有主要的商业数据库的接口。

  • 9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

  • 10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

相信大家如果学过其它的语言尤其是比较难的语言,就会发现python之下真的是简单N倍了。

缺点,不足:

  • 1、运行速度慢:

    C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢.而C程序是运行前直接编译成CPU能执行的机器码,所以相对Python而言C语言执行非常快。

  • 2、代码不能加密:

    要发布你写的程序,实际上是发布源代码,而解释型的语言,则必须把源码发布出去.

  • 3、强制的缩进:

    Python有非常严格的缩进语法,只要缩进错误程序立马崩溃。

  • 4GIL全局解释器锁

    在任意时刻,只有一个线程在解释器中运行。对Python 虚拟机的访问由全局解释(GIL)来控制,正是这个锁能保证同一时刻只有一个线程在运行。遇到i/o阻塞的时候会释放掉(GIL)所以Python的多线程并不是真正的多线程,而是CPU执行速度非常快,让人感觉不到GIL的存在。(GIL)会在Python高级阶段讲解。

当然相比之下,python的优点还是大大🐟缺点的.


什么是 python

Python是一种面向对象解释型计算机程序设计语言,吉多·范罗苏姆 开发,第一个公开发行版版发布于 1991 年。它常被昵称为胶水语言,能够把其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

在这里我把红色字体给着重的讲解下:(度娘💕)

面向对象:

面向对象英文:(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计软件开发,扩展到如数据库系统交互式界面、应用结构、应用平台、分布式系统网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

解释型:

python就是一门解释性语言,这类语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低,相比C或C++,python确实比较低,但是其实不算什么对于python来说。

胶水语言:

胶水语言,是用来连接软件组件程序设计语言,通常指脚本语言

具体使用领域有:   

输入输出命令,接口,动态链接库静态链接库,服务,对象等。


python的发展历史

起源:

  • 1989年由Guido van Rossum 开发作为ABC语言的继承
  • 1991年发布第一个版本
  • Guido 是Monty Python的喜剧团体的爱好者所以命名为 Python

历程:

  • 2011年1TIOBE编程语言排行榜评为2010年度语言
  • 2014年后Python的使用率一直程线性增长
  • 2017年IEEE研究报告显示Python是最受欢迎语言
  • 2019年最受欢迎的Python中文文章
  • 2020 年度最受欢迎的编程语言

发展:

  • 2000年发布Python2.0版本,增加垃圾回收,支持Unicode
  • 2008年发布Python3.0版本此版不完全兼容之前的Python源代码
  • 2020年官方将不再支持Python2.0版本

拓展:Guido van Rossum(吉多·范罗苏姆),是一名荷兰计算机程序员,Python之父,在 Python 社区,吉多·范罗苏姆被人们认为是“仁慈的独裁者(BDFL)”,意思是他仍然关注 Python 的开发进程,并在必要的时刻做出决定。他在 Google 工作,在那里他把一半的时间用来维护 Python 的开发。

2020年11月12日,64岁的Python之父Guido van Rossum在自己的官方宣布:由于退休生活太无聊,自己决定加入Microsoft 的 DevDiv Team。

据说大佬当时是因为觉得ABC语言有些缺点,当时又因为太无聊了,于是就有了python这门语言,哇,大佬就是大佬向大佬 致敬。

python可以做什么工作

Web后台开发:

应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。

一个Web应用程序是由完成特定任务的各种Web组件(web components)构成的并通过Web将服务展示给外界。在实际应用中,Web应用程序是由多个Servlet、JSP页面、HTML文件以及图像文件等组成。所有这些组件相互协调为用户提供一组完整的服务。

爬虫开发:

网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。

数据分析:

数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数据的功能,发挥数据的作用。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。 [1] 

数据分析的数学基础在20世纪早期就已确立,但直到计算机的出现才使得实际操作成为可能,并使得数据分析得以推广。数据分析是数学与计算机科学相结合的产物。

运维开发: 

运维,这里指互联网运维,通常属于技术部门,与研发测试系统管理同为互联网产品技术支撑的4大部门,这个划分在国内和国外以及大小公司间都会多少有一些不同。

一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。

运维,本质上是对网络、服务器、服务的生命周期各个阶段的运营与维护,在成本、稳定性、效率上达成一致可接受的状态。

机器学习:

机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论凸分析算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。  

它是人工智能核心,是使计算机具有智能的根本径。

 人工智能:

人工智能(Artificial Intelligence),英文缩写为AI。它是研究开发用于模拟延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。

人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能可以对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。

人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。 [1]  2017年12月,人工智能入选“2017年度中国媒体十大流行语”。

搭建环境:

搭建开发环境

1 可以到www.python.org下载安装包,然后通过configure、make、make install进行安装。

2 也可以到www.activestate.com去下载ActivePython组件包。(ActivePython是对Python核心和常用模块的二进制包装,它是ActiveState公司发布的Python开发环境。ActivePython使得Python的安装更加容易,并且可以应用在各种操作系统上。ActivePython包含了一些常用的Python扩展,以及Windows环境的编程接口)。对ActivePython来说,如果你是windows用户,下载msi包安装即可;如果你是Unix用户,下载tar.gz包直接解压即可。

3 Python的IDE,包括PythonWin、Eclipse+PyDev插件、Komodo、EditPlus。

版本

python2与python3是目前主要的两个版本。

如下两种情况下,建议使用python2:

1 你无法完全控制你即将部署的环境时;

2 你需要使用一些特定的第三方包或扩展时;

python3是官方推荐的且是未来全力支持的版本,目前很多功能提升仅在python3版本上进行。


好,这篇python的介绍就先到这里了,后续还会写python第一章,关于python的内容以及知识点,不知不觉已经是第六篇博客了,虽说我写博客都是几天一篇,但是这样可以坚持下来还是挺好的。希望以后也能继续坚持下来,加油!这篇博客如果让你对python的介绍有了一定的理解,别忘了给博主来个大大的点赞蟹蟹。

以上是关于Python介绍的主要内容,如果未能解决你的问题,请参考以下文章

python第一篇-------python介绍

Python基础:Python入门介绍

python - day01 介绍

python学习——python介绍

Python介绍

python介绍