个人主页:【😊个人主页】
系列专栏:【❤️Python】
文章目录
- 前言
- 一、认识Python
- 什么是Python?!
- Python的起源
- Python的特点
- 简洁易读
- 跨平台,可移植
- 拥有强大的库和框架
- 面向对象
- Python的优缺点
- 优点
- 缺点
- Python的应用环境
- 扩展资料——Python发展时间表
- 扩展资料——FLOSS
前言
暑假到了,相信有很多小伙伴想要蹭这个假期学会一门编程语言,比如C,C++,JAVA等等,但我认为Python一定会是你最好的选择。从今天起我将会开展一个全新的系列教程,无论你是零基础小白,还是有着多年开发经验的巨佬,这系列课程都能给你带来不一样体验。想了解更多Python内容请订阅内容【Python系列教程】
一、认识Python
当我们学习一门语言的时候,最先需要去了解它,知道它是怎么来的,应该使用在那些场景,相比较其他原因它有那些优缺点.首先我们来介绍一下Python这门语言。
什么是Python?!
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。
Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发——百度百科
Python的起源
Python是由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,最初是作为一门叫做ABC语言的替代品而设计的。Python 本身也是由诸多其他语言发展而来的,因此你能在它身上看到许多语言的影子如 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
Python的特点
最为一门极其优秀的高级程序设计语言,Python同时拥有多种特点。
简洁易读
其语法简单清晰,相比于其他语言它更加易于阅读和学习, 相对较少的关键字更易于记忆,结构简单,和一个明确定义的语法,学习起来更加简单,也因此更受编程入门者的欢迎。
跨平台,可移植
基于其开放源代码的特性,Python可以在多个操作系统上运行,其中就包括Windows、Linux和Mac等。
拥有强大的库和框架
Python拥有丰富的标准库和第三方库,可以用于各种任务,如Web开发、科学计算、数据分析等。
——Python 的最大的优势之一是丰富的库,跨平台的,在 UNIX、Windows 和 Mac 兼容很好。
面向对象
Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
Python的优缺点
优点
简单易学——Python 极其容易上手。前面已经提到了,Python 有极其简单的语法。
免费、开源——Python 是 FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
高层语言——当你用 Python 语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
可移植性 – 由于它的开源本质,Python 已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。
解释性 – 这部分内容我们将在接下来的内容进行详细讲解
面向对象 – Python 既支持面向过程的编程也支持面向对象的编程。
可扩展性 – 如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用 C 或 C++ 编写,然后在你的 Python 程序中使用它们。
丰富的库 – Python 标准库可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV 文件、密码系统、GUI(图形用户界面)、Tk 和其他与系统有关的操作。除了标准库以外,还有许多其他高质量的库,如 wxPython、Twisted 和 Python图像库等等。
规范的代码 – Python 采用强制缩进的方式使得代码具有极佳的可读性。
缺点
——运行速度,相对于其他编程语言,Python的执行速度较慢。
——Python的内存消耗较大,由于Python的动态类型和垃圾回收机制,它需要更多的内存来管理和存储对象。这可能导致在处理大数据集或运行内存要求较高的应用程序时出现内存问题。
——Python的全局解释器锁(GIL)限制了多线程的并行性能。GIL是Python解释器的一部分,它确保在同一时间只有一个线程可以执行Python字节码。这意味着在多线程应用程序中,多个线程无法并行执行Python代码,从而限制了并行性能。
——构架选择太多(没有像 C# 这样的官方 .net 构架,也没有像 ruby 由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
——Python在处理底层系统和硬件相关的任务时效率较低。由于Python的高级抽象和动态特性,它可能不适合用于编写底层系统和硬件驱动程序等需要高性能和精确控制的任务。
Python的应用环境
Python的应用环境非常广泛,可以用于开发各种不同类型的应用程序。
Python解释器(CPython):这是默认的Python解释器,可以在命令行中直接运行Python代码。
Python集成开发环境(IDE):许多IDE都提供了针对Python的支持,包括PyCharm、Visual Studio Code、Spyder等。
Jupyter Notebook:这是一个交互式的开发环境,可以在浏览器中直接编写和运行Python代码,并且可以将代码、图像、文本和公式组合在一起进行展示。
Web开发框架:Python有多个流行的Web开发框架,包括Django和Flask,可以用于构建Web应用程序和API。
数据科学工具:Python在数据科学领域中非常流行,有许多用于数据分析和机器学习的库和工具,如NumPy、Pandas、Scikit-learn和TensorFlow。
系统管理工具:Python可以用于编写系统管理脚本,例如自动化任务、配置管理和日志分析。
游戏开发:Python也可以用于开发游戏,有一些游戏引擎和库,如Pygame和Pyglet,可以用于创建2D游戏。
科学计算和可视化:Python有许多科学计算和可视化库,如Matplotlib和Seaborn,可以用于数据分析和可视化。
——Chatgpt
扩展资料——Python发展时间表
——1995年,Guido van Rossum在弗吉尼亚州的国家创新研究公司(CNRI)继续他在Python上的工作,并在那里发布了该软件的多个版本
——2000年五月,Guido van Rossum和Python核心开发团队转到BeOpen.com并组建了BeOpen PythonLabs团队。同年十月,BeOpen PythonLabs团队转到Digital Creations(现为Zope Corporation)。
——2001年,Python软件基金会(PSF)成立,这是一个专为拥有Python相关知识产权而创建的非营利组织。Zope Corporation是PSF的赞助成员。
Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中单词Python(意为大蟒蛇)作为该编程语言的名字,是因为英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。
——Python 已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。
——2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。——百度百科
扩展资料——FLOSS
FLOSS 是基于一个团体分享知识的概念。这是为什么 Python 如此优秀的原因之一——它是由一群希望看到一个更加优秀的 Python 的人创造并经常改进着的。