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,一经查实,立即删除!

相关文章

Servlet常见接口功能介绍

1.init()接口 在Servlet实例化后,Servlet容器会调用init()方法来初始化该对象,主要是为了是Servelt对象在处理客户请求前可以完成一些初始化工作。如:建立数据库的连接,获取配置信息…

如何配置极狐GitLab Runner Cache 缓存

本文作者:徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 极狐GitLab Runner Cache 缓存 支…

第十五届蓝桥杯(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不能推导的场景 …

【Axure视频教程】计算日期区间天数差

今天教大家怎么计算两个日期之间相差了多少天,本教程以输入框里填写日期区间为案例,输入日期后,点击等于按钮,就可以计算出两个日期之间相隔了多少天,如果开始日期大于结束日期,就会显示负多少天。具体效果…

探索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 …

训练专门化的大型语言模型(LLM)现在更简单了

训练专门化的大型语言模型&#xff08;LLM&#xff09;现在更简单了 近年来&#xff0c;大型语言模型&#xff08;LLM&#xff09;的兴趣激增&#xff0c;但其训练需要昂贵的硬件和高级技术。幸运的是&#xff0c;通过先进的微调技术&#xff0c;如低秩适配&#xff08;LoRA&a…

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

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

Oracle数据库连接方式

在平时的开发和运维工作中经常会有连接数据库的需求&#xff0c;而连接Oracle数据库的方法有很多种&#xff0c;本文给大家介绍常用的3种方法。希望对大家有所帮助。 方法一&#xff1a;使用操作系统验证方式 $ sqlplus / as sysdba方法二&#xff1a;使用 easy connect 方式…

1261. 在受污染的二叉树中查找元素

1261. 在受污染的二叉树中查找元素 题目链接&#xff1a;1261. 在受污染的二叉树中查找元素 代码如下&#xff1a; /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(…

汽车行驶工况||汽车行驶工况构建|||工况导入AVL Cruise(附下载)

包含项目 NEDC——欧洲工况 CLTC-C——中国 CLTP-P——中国 JAP10——日本 等几十种工况&#xff0c;可导入其他工况至AVL cruise "在每一个级别的驾驶测试中&#xff0c;WLTP规程又设定了能够代表全球城市道路、高速公路、山路等路况条件下的测试规程。每个部分的测试时…

[数据湖iceberg]-hive集成数据湖读取数据的正确姿势

1 概述 Iceberg作为一种表格式管理规范&#xff0c;其数据分为元数据和表数据。元数据和表数据独立存储&#xff0c;元数据目前支持存储在本地文件系统、HMS、Hadoop、JDBC数据库、AWS Glue和自定义存储。表数据支持本地文件系统、HDFS、S3、MinIO、OBS、OSS等。元数据存储基于…

百度AI智能审核

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

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

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

自己用的小笔记

1、由于服务器的环境老是坏掉&#xff0c;这里稍微记录一点。 cuda的下载地址&#xff1a; https://developer.nvidia.com/cuda-toolkit-archive 记得是驱动的问题&#xff0c;那么直接下载一个驱动放上去应该就可以 先离线下载吧&#xff0c;然后清理到老的&#xff0c;安装…

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

现在大多数的上班族&#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 # 使用官方…