Python - 认识Python

Python学习日记

提示:新手小白的学习日记,有任何错误之处欢迎各位大佬指证,别杠,杠就是你对。



🐍 Python起源

Python的中文意思是蟒或蚺蛇,这个名字来源于Python的作者Guido Van Rossum(吉多·范罗苏姆)最挚爱的一部电视剧*Monty Python's Flying Circus*,翻译成中文就是“巨蟒飞行马戏团”。 - 吉多希望有一种语言既能像C语言那样全面调用计算机的功能接口,又可以轻松编程,提高效率。ABC语言让吉多看到了希望,但是ABC语言有诸多不便,扩展性不好,不能直接进行输入输出,且过度革新。 - 在1989年圣诞节期间,吉多开发了Python,可以说是对ABC语言的一种继承。 - 现在已经进入人工智能时代,Python是最适合人工智能开发的编程语言。因此Python的发展越来越好。

🐍 Python优缺点

🐍 Python优点

  • 简单易懂。Python是一种代表简单主义思想的语言,定位是 “优雅” “明确” “简单” 。
  • 开发效率高。Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。
  • 可移植性。由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE、PocketPC、Symbian以及Google基于linux开发的android平台。
  • 高层语言。用Python语言编写程序的时候无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
  • 可嵌入性。可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。

🐍 Python缺点

  • 运行速度慢。这里是指与C和C++相比,相对Java也要慢一点。在大多数情况下Python已经完全可以满足大部分用户对程序速度的要求,除非是对速度要求极高的搜索引擎,而在这种情况下,建议使用C语言。
  • 代码是开源的,不能加密。因为Python是解释性语言,它的源代码都是以明文形式存放的。如果项目要求源代码必须加密,推荐使用别的语言。
  • Python线程不能利用多核CPU。这是Python最大的缺点,一个Python解释器进程内有一天主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL(全局解释器锁)的存在,所以禁止多线程的并行执行。

🐍Python应用

🐍 Web开发

Python语言能够满足快速迭代的需求,非常适合互联网公司的Web开发应用场景。Python在Web开发的过程中,涌现出了很多优秀的Web开发框架,如Django、Tornado、Flask等。许多知名网站都是使用Python语言开发的,如豆瓣、知乎等。这一方面说明了 Python作为Web开发的受欢迎程度,另一方面也说明Python语言用作Web开发经受住了大规模用户并发访问的考验。

🐍 网络爬虫

网络爬虫是Python比较常用的一个场景,国际上google在早期大量地使用Python语言作为网络爬虫的基础,带动了整个Python语言的应用发展。

相比与其他静态编程语言,python抓取网页文档的接口更简洁;相比其他动态脚本语言,python的urllib2包提供了较为完整的访问网页文档的API。(当然ruby也是很好的选择)

其实很多语言和工具都能做,但是用python能够干得最快,最干净。

🐍 人工智能

人工智能的核心算法大部分还是依赖于C/C++的,因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到。

而Python是这些库的API binding,使用Python是因为CPython的胶水语言特性,要开发一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的门槛要低不少,尤其是使用Cython的时候。

🐍 数据分析

数据分析处理方面,Python有很完备的生态环境。“大数据”分析中涉及到的分布式计算、数据可视化、数据库操作等,Python中都有成熟的模块可以选择完成其功能。对于Hadoop-MapReduce和Spark,都可以直接使用Python完成计算逻辑,这无论对于数据科学家还是对于数据工程师而言都是十分便利的。

🐍 自动化运维

Python对于服务器运维而言也有十分重要的用途。由于目前几乎所有Linux发行版中都自带了Python解释器,使用Python脚本进行批量化的文件部署和运行调整都成了Linux服务器上很不错的选择。

Python能满足绝大部分自动化运维的需求,又能做后端C/S架构,又能用WEB框架快速开发出高大上的WEB界面,只有当你自已有能力做出一套运维自动化系统的时候,你的价值才体现出来。


以上就是今天要讲的内容,拜了个拜。🐍

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:黑客帝国 设计师:我叫白小胖 返回首页
评论 1

打赏作者

史迪崽儿

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值