1.Python是什么?——《跟老吕学Python编程》

1.Python是什么?——《跟老吕学Python编程》

  • Python是一种什么样的语言?
    • Python的优点
    • Python的缺点
  • Python发展历史
    • Python的起源
    • Python版本发展史
  • Python的价值
    • 学Python可以做什么职业?
    • Python可以做什么应用?

1.Python是什么?——《跟老吕学Python编程》

Python是一种什么样的语言?


Pytho​n是一种开源1跨平台2解释性3编译性3交互式4、支持多种编程范式5,包括过程式5面向对象6函数式5,拥有动态数据类型7垃圾回收机制8高级9脚本语言10编程语言。

涉及到的专业术语还是挺多的,建议点击术语旁边的数字查看注脚的连接解释该术语的意义。



Python的优点


  1. 开源:Python源代码公开,可以免费自由使用、复制、修改和再发布。
  2. 跨平台:Python跨操作系统可移植。
  3. 易于学习:Python是一种解释性编程语言,结构简单,和一个明确定义的语法,学习起来更加简单。
  4. 易于阅读:Python代码定义的更清晰。
  5. 易于维护:Python的成功在于它的源代码是相当容易维护的。
  6. 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。
  7. 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
  8. 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
  9. 可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
  10. 数据库:Python提供所有主要的商业数据库的接口。
  11. GUI编程:Python支持GUI可以创建和移植到许多系统调用。
  12. 可嵌入: 可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。
  13. 支持广泛: 支持广泛的应用程序开发,从简单的文字处理到服务器再到游戏,它都可以胜任。


Python的缺点


有优点就会有缺点,python作为一门解释型语言,拥有了解释型语言的优点(跨平台可移植性,动态变量等)也有解释型语言的缺点(效率较低)。

另外,python作为一门近乎万能的语言,就像瑞士军刀一样,他拥有很多功能,但在具体的功能上都不如一些专精的语言,当对性能有一定要求的时候,python不是好选择!



Python发展历史


Python的起源


Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中单词Python(意为大蟒蛇)作为该编程语言的名字,是因为英国20世纪70年代首播的电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido认为是其非开放造成的。Guido决心在Python中避免这一错误。同时,他还想实现在ABC中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响,并且结合了Unix shell和C的习惯。



Python版本发展史


自20世纪90年代初Python语言诞生至今,Python已被逐渐广泛应用于系统管理任务的处理和Web编程。
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已经成为最受欢迎的程序设计语言之一。自从2004年以后,python的使用率呈线性增长。
Python 2于2000年10月16日发布,稳定版本是Python 2.7。
Python 3于2008年12月3日发布,不完全兼容Python 2。
2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。

由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。


Python版本发展史
发布版本号源自年份所有者GPL兼容
Python 0.9.0至1.2n/a1991-1995CWI
Python 1.3至1.5.21.21995-1999CNRI
Python 1.61.5.22000CNRI
Python 2.01.62000BeOpen.com
Python 1.6.11.62001CNRI
Python 2.12.0+1.6.12001PSF
Python 2.0.12.0+1.6.12001PSF
Python 2.1.12.1+2.0.12001PSF
Python 2.1.22.1.12002PSF
Python 2.1.32.1.22002PSF
Python 2.2 至3.02.1.12001至今PSF
Python 3.0及更高2.62008至今PSF


Python的价值


学Python可以做什么职业?


游戏开发工程师
网页设计师
Python开发者
全栈开发工程师
机器学习工程师
数据科学家
数据分析师
数据工程师
DevOps工程师
软件工程师
还有许多其他角色



Python可以做什么应用?


  1. 网站建设,以下网站应用了python进行web开发:
    Youtube - 视频社交网站
    Reddit - 社交分享网站
    Dropbox - 文件分享服务
  2. Bottle - Python微Web框架
  3. EVE - 网络游戏EVE大量使用Python进行开发
  4. 测试方向- selenium和appium是功能测试的最佳伴侣,它们都支持python语言!
  5. Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件
  6. Inkscape - 一个开源的SVG矢量图形编辑器。
  7. 机器学习与人工智能 - TensorFlow,Keras,pytorch等机器学习库让python成为最适合机器学习的语言
  8. 数据分析与数据挖掘 - 各式各样的python爬虫可以帮助数据分析工程师获取数据,而丰富的python数据处理库可以处理这些数据并以可视化形式或者可调用形式展现出来
  9. 科学计算和算法设计 - 简单的语法让python更适合进行算法开发
  10. IDLE - 作为python安装时自带的IDE,这款IDE就是由 Guido van Rossum 使用python+tkinter写出来的。
  11. 其他 - 本文仅为培训文,大部分能想到的应用方向都写了,如果还有部分老吕未提及,您可以在评论区跟老吕说一下




如若本文能帮您, 希望您能关注Python老吕的CSDN博客 ;
您可以在本文进行评论,老吕将努力快速回复,和您近距离交流各种问题;
博主ID:Python老吕,希望大家点赞、评论、收藏。


  1. 开源是什么?——跟老吕学Python编程 ↩︎

  2. 跨平台是什么意思?——跟老吕学Python编程 ↩︎

  3. Python是编译型还是解释型?——跟老吕学Python编程(学习Python必学得懂的基础知识)(关于Python的超级疑问问题和解答) ↩︎ ↩︎

  4. 编程开发里面说的“交互”、“交互式”是什么意思?——跟老吕学Python编程 ↩︎

  5. 编程范式是什么?——跟老吕学Python编程 ↩︎ ↩︎ ↩︎

  6. 面向对象的编程语言是什么意思?——跟老吕学Python编程 ↩︎

  7. 动态类型是什么?——跟老吕学Python编程 ↩︎

  8. Python垃圾回收机制是什么?——跟老吕学Python编程 ↩︎

  9. 什么是高级编程语言?——跟老吕学Python编程 ↩︎

  10. 什么是脚本语言?——跟老吕学Python编程 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/741355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十五届蓝桥杯(Web 应用开发)模拟赛 3 期-大学组(被题目描述坑惨了)

目录 1.创意广告牌 2.原子化css 3.神秘咒语 4.朋友圈 5.美食蛋白揭秘 6.营业状态变更 7.小说阅读器 8.冰岛人 9.这是一个”浏览器“ 10.趣味加密解密 总结 1.创意广告牌 这个题目不多说了,只要知道这些css应该都能写出来,不会的平时多查查文…

C++第三弹---C++入门(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 C入门 1、内联函数 1.1、概念 1.2、特性 2、auto关键字(C11) 2.1、类型别名思考 2.2、auto简介 2.3、auto的使用细则 2.3、auto不能推导的场景 …

探索Linux世界:基本指令(文件查看、时间相关、grep、打包压缩及相关知识)

今天继续介绍一些指令 文章目录 1.cat - 查看文件1.1输出重定向和追加重定向1.2指令echo 2.more 指令3.less - 逐页查看文本文件内容4.head- 显示文件开头部分内容5.tail - 显示文件末尾部分内容5.1输入重定向&#xff08;<&#xff09;5.2管道&#xff08;|&#xff09; 6.…

镭速教你如何解决大数据量串行处理的问题

大数据的高效处理成为企业发展的关键。然而&#xff0c;大数据量串行处理的问题常常困扰着许多企业&#xff0c;尤其是在数据传输方面。本文将探讨大数据量串行处理的常见问题&#xff0c;并介绍企业常用的处理方式&#xff0c;最后重点阐述镭速如何提供创新解决方案&#xff0…

吴恩达机器学习-未分级实验:过拟合(Overfitting)

解决过拟合 选择更多的数据选择特征&#xff08;特征选择&#xff09;减小参数大小&#xff08;归一化&#xff09; 目标 在本实验中&#xff0c;您将探索: 可能发生过拟合的情况一些解决方案 %matplotlib widget import matplotlib.pyplot as plt from ipywidgets import …

無塵棉花棒:光電設備與光纖清潔的理想之選

在光電設備和光纖清潔用品的领域中&#xff0c;無塵棉花棒以其卓越的性能和特性&#xff0c;已然成為清潔設備端光纖插座的最佳選擇。它不仅具有出色的清潔效果&#xff0c;而且在使用過程中無棉絮、無矽&#xff0c;確保了清潔過程的高效和安全。 首先&#xff0c;無塵棉花棒…

百度AI智能审核

一、介绍 百度内容审核平台&#xff08;Baidu Content Audit Platform&#xff09;是百度推出的一款用于进行内容审核的平台。该平台利用人工智能技术&#xff0c;对用户上传的各类内容进行审核和过滤&#xff0c;以实现内容的合规和安全&#xff0c;可以识别和过滤涉黄、涉政…

微信小程序云开发教程——墨刀原型工具入门(常用组件)

引言 作为一个小白&#xff0c;小北要怎么在短时间内快速学会微信小程序原型设计&#xff1f; “时间紧&#xff0c;任务重”&#xff0c;这意味着学习时必须把握微信小程序原型设计中的重点、难点&#xff0c;而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

三款内衣洗衣机的性能较量:希亦、觉飞、鲸立谁的性能更胜一筹?

现在大多数的上班族&#xff0c;面临的都是早九晚六的工作&#xff0c;而且工作完下班回家还是面对各种各样的家务&#xff0c;特别是清洗需要换洗的洗衣&#xff0c;属实是有点辛苦了。可能很多人为了方便&#xff0c;每次洗衣服的都是把一堆衣服直接丢进洗衣机&#xff0c;直…

新手必看,不容错过的厨房装修设计趋势。福州中宅装饰,福州装修

厨房&#xff0c;这个家中最具烟火气息的地方&#xff0c;装修设计的重要性不言而喻。今天我们就来聊聊厨房装修设计的那些事儿&#xff0c;从传统到新趋势&#xff0c;让我们一起看看有哪些值得注意的地方。 传统篇 1. 地轨推拉门 在传统厨房装修中&#xff0c;地轨推拉门是…

【四】将vue部署到k8s中

准备dockerfile和jenkinsfile还有yml文件 因为我前三步将其他的都弄好了&#xff0c;我现在的目的只是为了简单部署上去&#xff0c;所以没做其他深入研究配置&#xff0c;我的简单代码&#xff1a;https://gitee.com/feiminjie/helloworldfront我准备的dockerfile # 使用官方…

Yakit爆破模块应用

yakit介绍 一款集成了各种渗透测试功能的集成软件。&#xff08;类似于burp&#xff0c;但我感觉他功能挺强大&#xff09; 爆破模块位置 按照下面图标点击 界面就是如下。 左侧可以选择爆破的类型&#xff0c;各种数据库http&#xff0c;ssh等都支持。 爆破参数 可以选择…

贪心算法(算法竞赛、蓝桥杯)--奶牛晒衣服

1、B站视频链接&#xff1a;A28 贪心算法 P1843 奶牛晒衣服_哔哩哔哩_bilibili 题目链接&#xff1a;奶牛晒衣服 - 洛谷 #include <bits/stdc.h> using namespace std; priority_queue<int> q;//用大根堆维护湿度的最大值 int n,a,b; int tim,maxn;int main(){s…

第2篇【Docker项目实战】使用Docker部署Raneto知识库平台(转载)

【Docker项目实战】使用Docker部署Raneto知识库平台 一、Raneto介绍 1.1 Raneto简介 Raneto是一个免费、开放、简单的 Markdown 支持的 Node.js 知识库。 1.2 知识库介绍 知识库 知识库是指存储和组织知识的系统或库&#xff0c;它包括了各种类型的信息和知识&#xff0c;如…

数据分析实战-Python实现博客评论数据的情感分析

数据分析实战-Python实现博客评论数据的情感分析 学习建议SnowNLP基础什么是SnowNLP&#xff1f;SnowNLP情感分析 SnowNLP使用SnowNLP安装情感分析中文分词关键词提取拼音、词性标准 SnowNLP实战-博客评论数据的情感分析数据准备数据获取数据分析 总结 学习建议 现在很多网站、…

技术面试最重要的是什么?

技术面试最重要的是什么&#xff1f; 最重要的当然是实力&#xff0c;然而实力之外&#xff0c;也有一些基本原则。 1 让面试官听懂你在做什么 牛逼的人都是能把最复杂的事情讲简单的。 如果面试官听不懂你讲的东西&#xff0c;他就无法判断你的水平。如果这个面试官不是你…

面向IoT物联网的时间序列引擎

1、背景 随着近年来业务的发展&#xff0c;尤其是机器产生的数据占比越来越高的趋势下&#xff0c;时序数据因为其业务价值越来越被更多地关注&#xff0c;也因而催生了专用的时间序列数据库&#xff0c;简称时序数据库&#xff08;TimeSeries Database&#xff0c;TSDB&#x…

flutter选择国家或地区的电话号码区号

1.国家区号列表&#xff08;带字母索引侧边栏&#xff09; import package:generated/l10n.dart; import package:widget/login/area_index_bar_widget.dart; import package:flutter/material.dart; import package:flutter_screenutil/flutter_screenutil.dart;class LoginA…

实现更高能效的汽车级低边驱动器NRVB140ESFT1G 带温度和电流限制 自保护低压侧驱动器

一起去了解关于汽车电子AEC Q101车规认证&#xff01;&#xff01;! 是一种针对分立半导体的可靠性测试认证程序&#xff0c;由汽车电子协会发布。这个认证程序主要是为了确保汽车电子产品在各种严苛的条件下能够正常工作和可靠运行。它包括了对分立半导体的可靠性、环境适应性…

(2022级)成都工业学院Java程序设计(JAVA)实验一:编写一个简单的Java程序

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、代码仅提供参考 3、如果代码不满足你的要求&#xff0c;请寻求其他的途径 运行环境 window11家庭版 IntelliJ IDEA 2023.2.2 jdk17.0.6 实验要求 1、 控制台菜单。要求如下&#xff1a; 1&#xff09;…