【Python】入门Python,你必须了解这些事

news2024/11/19 9:38:05

在这里插入图片描述


个人主页:【😊个人主页】
系列专栏:【❤️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 的人创造并经常改进着的。

在这里插入图片描述

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

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

相关文章

【第六节】C/C++静态查找算法

目录 前言 一、搜索查找 二、查找算法 1. 线性查找(Linear Search) 2. 二分查找(Binary Search) 3. 插值查找(Interpolation Search) 4. 哈希查找(Hash Search) 5. Fibonacc…

气膜足球馆需要投资多少—轻空间

随着足球运动的普及和人们对健康生活方式的追求,建设高质量的足球场地成为许多城市和社区的需求。在众多建设方案中,气膜足球馆因其独特的优势,逐渐成为一种受欢迎的选择。轻空间将探讨建设气膜足球馆所需的投资情况,并分析其成本…

InnoDB 表空间2---系统表空间

系统表空间 了解完了独立表空间的基本结构,系统表空间的结构也就好理解多了,系统表空间的结构和独立表空间基本类似,只不过由于整个MySQL进程只有一个系统表空间,在系统表空间中会额外记录一些有关整个系统信息的页,所…

MySQL之主从同步、分库分表

1、主从同步的原理 MySQL主从复制的核心是二进制日志 二进制日志(binlog)记录了所有DDL语句和DML语句,但不包括数据查询(select、show)语句。 1.1、复制分三步 master主库在事务提交时,会把数据变更记录…

干货分享:Spring中经常使用的工具类(提示开发效率)

环境:Spring5.3…30 1、资源工具类 ResourceUtils将资源位置解析为文件系统中的文件的实用方法。 读取classpath下文件 File file ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX "logback.xml") ; // ...读取文件系统文件 file Resou…

淘系-万相台无界实操运营课:淘系 付费工具课(40节课)

课程目录 01_万相台无界系统性忖费推广思维.mp4 02_万相台无界七大推广场景详解.mp4 03关键词推广计划之标准计划搭建技巧.mp4 04_关键词推广之智能计划推广技巧.mp4 05_关键词推广之趋势选品计划推广技巧.mp4 06关键词推广之智能选品计划推广技巧.mp4 07_非标品的关键词…

做好准备了吗?智能手机又一轮涨价潮来了……

还记得十一二年前,智能手机刚大力普及的时候,以小米、魅族为首的新势力品牌,快速打破三星、苹果及HTC们的高价门槛,将旗舰产品的价格快速压到了两千价位。‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ 一时间,手机市场快速完成了…

鸿蒙:路由Router原理

页面路由:在应用程序中实现不同页面之间的跳转和数据传递 典型应用:商品信息返回、订单等多页面跳转 页面栈最大容量为32个页面,当页面需要销毁可以使用router.clear()方法清空页面栈 router有两种页面跳转模式: router.pushUrl…

压缩算法LZ4

LZ4简介 LZ4 是无损压缩算法,提供每个核 大于 500 MB/s 的压缩速度,可通过多核 CPU 进行扩展。LZ4算法解压速度极快,单核解压速度达到GB/s,通常达到多核系统的 RAM 速度限制。 压缩速度可以动态调整,选择一个“加速”…

VLOOKUP函数在表格的简单运用-两个表匹配

1.什么是VLOOKUP? VLOOKUP是Excel中的一个内置函数,主要用于在区域或表格的首列查找指定的值,并返回该行中其他列的值。它特别适用于跨表格数据匹配 2.函数运用 2.1.这边两个表取名a表和b表,做为我们的实例表。 表格a包含&…

windows环境下创建python虚拟环境

windows环境下创建python虚拟环境 使用virtualenv库创建虚拟环境,可使不同的项目处于不同的环境中 安装方法: pip install virtualenv -i https://pypi.tuna.tsinghua.edu.cn/simple pip install virtualenvwrapper-win -i https://pypi.tuna.tsinghua…

git 还原被删除的分支

在多人项目开发中,有一次碰到忘记合并到master分支了,直接就把开发分支给删除了,现在记录下怎么还原被删除的分支 必须保证删除的分支之前已经被推送到了远程仓库 # 找出被删除分支的最后一个提交的哈希值 git reflog show# 找到提交哈希值…

【数据结构】(C语言):队列

队列: 线性的集合。先进先出(FIFO,first in first out)。两个指针:头指针(指向第一个进入且第一个出去的元素),尾指针(指向最后一个进入且最后一个出去的元素&#xff0…

虚拟机启动失败 请进行修复 关闭hyper-v

场景 win11开启夜神模拟器时弹出此提示。点击关闭hyper-v并重启电脑后仍然不行。 解决方法 关闭 Windows安全中心 的 内存完整性 后重启电脑恢复正常。 补充 由于我这里除了会用到夜神模拟器,还会用到docker,而docker又依赖hyper-v,不…

PHP基础教程——总结W3school

1、<?php ?> 2、$ 声明变量 3、变量大小写敏感 关键字&#xff08;if、else、echo&#xff09;和用户定义的类、函数大小写不敏感 4、三种注释 // # /* */ 5、echo "<br>"; 换行 6、global(关键字) 函数内访问全局变量 $GLOBALS[index] …

三坐标测量机的“柔性”特点及其在工业中的应用

现代制造业中&#xff0c;三坐标测量机&#xff08;CMM&#xff09;在产品开发、质量控制和生产过程中发挥着重要作用。它通过高精度准确测量工件的几何尺寸和形状&#xff0c;来保证产品质量符合严格的技术规范。CMM高精度和高效率的特点使其成为自动化生产线和质量控制流程中…

统一的可观察性和安全性如何增强你的业务?

作者&#xff1a;来自 Elastic Michael Calizo 利用人工智能、异常检测和增强攻击发现功能&#xff0c;在一个平台上增强组织的可观察性和安全性能力 当今数字环境中的组织越来越关注服务可用性&#xff0c;并保护其软件免受恶意篡改和攻击。传统的安全和可观察性工具通常以孤…

SpringMVC的架构有什么优势?——控制器(一)

文章目录 控制器(Controller)1. 控制器(Controller)&#xff1a;2. 请求映射(Request Mapping)&#xff1a;3. 参数绑定(Request Parameters Binding)&#xff1a;4. 视图解析器(View Resolver)&#xff1a;5. 数据绑定(Data Binding)&#xff1a;6. 表单验证(Form Validation)…

阿里云物联网应用层开发:第一部分,项目简介

文章目录 1、物联网应用层简介2、阿里云物联网应用层开发例程主要内容3、需要掌握基础知识 1、物联网应用层简介 应用层是物联网系统的用户界面&#xff0c;它提供了用户与系统交互的接口&#xff0c;这一层是将网络传输层的数据结果以易于理解和使用的方式呈现给用户&#xf…

企业互联网建站源码系统 附带完整的安装代码包以及搭建部署教程

系统概述 企业互联网建站源码吸系统是一款集众多先进功能于一身的建站工具。它提供了丰富的模板和组件&#xff0c;允许企业根据自身需求和品牌形象进行个性化定制&#xff0c;快速搭建出具有独特风格的网站。 代码示例 系统特色功能一览 1.用户友好界面&#xff1a;系统采用…