Python入门教程 | Python简介和环境搭建

Python 简介

Python是一种高级编程语言,由荷兰人Guido van Rossum于1991年创建。它以其简单易学、可读性强和丰富的生态系统而受到广泛喜爱。它被广泛应用于各个领域,包括Web开发、科学计算、数据分析、人工智能等。

Python的特点

  • 简洁易读:Python采用清晰简洁的语法,使用缩进来表示代码块,而不是依赖于大括号。这使得代码更加易读和易于维护。

  • 跨平台:Python可以在多个操作系统上运行,包括Windows、Linux、Mac等,无需修改代码。这使得开发者可以轻松地在不同平台下开发和部署应用程序。

  • 强大的标准库:Python附带了一个丰富的标准库,涵盖了各种常见任务的模块,如文件处理、网络通信、数据库访问等。开发者可以直接使用这些模块,减少重复劳动并提高开发效率。

  • 大量第三方库和框架:Python拥有庞大的第三方库和框架生态系统,如NumPy、Pandas、Django、Flask等。这些库和框架为开发者提供了丰富的功能和工具,满足各种需求,如科学计算、数据分析、Web开发等。

  • 面向对象编程(OOP):Python是一门面向对象的语言,支持类、对象、继承、多态等面向对象编程的概念。这种编程范式使代码更加模块化、可重用和易于理解。

  • 动态类型和自动内存管理:Python是一种动态类型语言,变量的类型在运行时自动确定。同时,Python还具有垃圾回收机制,可以自动管理内存,减少开发者的内存管理负担。

  • 多用途和可扩展性:Python适用于各种任务,包括脚本编写、Web开发、数据分析、人工智能等。而且,Python可以与其他语言(如C/C++)进行无缝集成,提供了良好的扩展性。

Python 开发应用

  • Youtube - 视频社交网站
  • Reddit - 社交分享网站
  • Dropbox - 文件分享服务
  • 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
  • 知乎 - 一个问答网站
  • 果壳 - 一个泛科技主题网站
  • Bottle - Python微Web框架
  • EVE - 网络游戏EVE大量使用Python进行开发
  • Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件
  • Inkscape - 一个开源的SVG矢量图形编辑器。

Python 环境搭建

Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。

Python 下载

Python3 最新源码,二进制文档,新闻资讯等可以在 Python 的官网查看到:
Python 官网:https://www.python.org/
你可以在以下链接中下载 Python 的文档,你可以下载 HTML、PDF 和 PostScript 等格式的文档。
Python文档下载地址:https://www.python.org/doc/
Python SDK下载地址:https://www.python.org/downloads/

Python 安装

Python 已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。

您需要下载适用于您使用平台的二进制代码,然后安装 Python。

如果您平台的二进制代码是不可用的,你需要使用C编译器手动编译源代码。

编译的源代码,功能上有更多的选择性, 为 Python 安装提供了更多的灵活性。

以下是各个平台安装包的下载地址
在这里插入图片描述
Source Code 可用于 Linux 上的安装。
以下为不同平台上安装 Python 的方法。

Unix & Linux 平台安装 Python:

以下为在 Unix & Linux 平台上安装 Python 的简单步骤:

  • 打开 WEB 浏览器访问 https://www.python.org/downloads/source/
  • 选择适用于 Unix/Linux 的源码压缩包。
  • 下载及解压压缩包 Python-3.x.x.tgz,3.x.x 为你下载的对应版本号。
  • 如果你需要自定义一些选项修改 Modules/Setup

以 Python3.11.4 版本为例:

# tar -zxvf Python-3.11.4.tgz
# cd Python-3.11.4
# ./configure
# make && make install

检查 Python 是否正常可用:

# python --version
Python 3.11.4

Window 平台安装 Python:

以下为在 Window 平台上安装 Python 的简单步骤。

打开 WEB 浏览器访问 https://www.python.org/downloads ,点击下载,网站会自动下载和系统匹配的安装包。
在这里插入图片描述
双击exe安装包,弹出安装界面,记得勾选 Add python.exe to PATH。
然后点击 Install Now进行安装

  • Install Now 傻瓜式一键安装
  • Customize installation 自定义安装,可以配置安装目录等信息
    在这里插入图片描述
    按 Win+R 键,输入 cmd 调出命令提示符,输入 python:
    在这里插入图片描述
    弹出以上信息代表,Python环境已经安装完成。

运行 Python

有一下三种方式可以运行 Python 代码:

1、交互式解释器:

通过命令行窗口进入 Python 并开始在交互式解释器中开始编写 Python 代码。
你可以在 Unix、DOS 或任何其他提供了命令行或者 shell 的系统进行 Python 编码工作。
Unix/Linux 命令窗口

$ python

Windows/Dos CMD命令行窗口

C:\Users\liuya>python

2、命令行脚本

运行python代码编写的文件脚本命令:

python script.py 

3、集成开发环境(IDE:Integrated Development Environment):

常用的Python代码高级编辑器有 PyCharm和vscode(Visual Studio Code)

PyCharm:

PyCharm是由JetBrains开发的一款专业的Python集成开发环境(IDE)。它提供了丰富的功能和工具,旨在提高Python开发的效率和质量。

主要特点:

  • 完整的开发环境:PyCharm拥有全面的功能,包括智能代码补全、语法高亮、自动重构、调试器、单元测试工具等。这些功能使得开发者可以更轻松地进行代码编写、调试和测试。
  • 专注于大型项目:PyCharm适用于开发大型项目和团队协作。它提供了强大的代码导航、版本控制集成和团队协作工具,使得多人协作开发变得更加便捷。
  • 内置科学计算和数据分析库支持:PyCharm集成了许多常用的科学计算和数据分析库,如NumPy、Pandas和Matplotlib等。这使得在PyCharm中进行数据分析和可视化更加方便。

PyCharm 下载地址 : https://www.jetbrains.com/pycharm/download/

Visual Studio Code(VS Code):

Visual Studio Code是由Microsoft开发的一款轻量级的跨平台代码编辑器。它具有高度的可扩展性和定制性,可以通过安装插件来满足不同开发需求。

主要特点:

  • 轻量级和快速:VS Code是一个轻量级的编辑器,启动速度快、响应迅速,并占用较少的系统资源。
  • 强大的插件生态系统:VS Code拥有丰富的扩展插件库,用户可以根据自己的需要安装各种插件,包括Python相关的插件,如代码补全、调试器、Linters等。
  • 跨平台支持:VS Code可在Windows、Mac和Linux等多个操作系统上运行,并提供一致的用户界面和功能。

vscode下载地址 : https://visualstudio.microsoft.com/zh-hans/downloads/

无论选择PyCharm还是VS Code,都取决于个人偏好、项目需求和工作流程。PyCharm适用于专业开发者和大型项目,而VS Code则适用于轻量级开发和对可扩展性有要求的场景。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图数据库_Neo4j_Centos7.9安装Neo4j社区版3.5.4_基于jdk1.8---Neo4j图数据库工作笔记0011

首先上传安装包,到opt/soft目录 然后看一下jdk安装的是什么版本的,因为在neo4j 4以后就必须要用jdk11 以上的版本,我这里还用着jdk1.8 所以 我这里用3.5.4的版本 关于下载地址: https://dist.neo4j.org/neo4j-community-3.5.4-unix.tar.gz 然后再去解压到/opt/module目录下 …

vue3+vite+pinia

目录 一、项目准备 1.1、Vite搭建项目 1.2、vue_cli创建项目 二、组合式API(基于setup) 2.1、ref 2.2、reactive 2.3、toRefs 2.4、watch和watchEffect 2.5、computed 2.6、生命周期钩子函数 2.7、setup(子组件)的第一个参数-props 2.8、setup(子组件)的第二个参数…

Text-to-SQL小白入门(二)——Transformer学习

摘要 本文主要针对NLP任务中经典的Transformer模型的来源、用途、网络结构进行了详细描述,对后续NLP研究、注意力机制理解、大模型研究有一定帮助。 1. 引言 在上一篇《Text-to-SQL小白入门(一)》中,我们介绍了Text-to-SQL研究…

学习网络编程No.3【socket理论实战】

引言: 北京时间:2023/8/12/15:32,自前天晚上更新完文章,看了一下鹅厂新出的《扫毒3》摆烂至现在,不知道是长大了,还是近年港片就那样,给我的感觉不是很好,也可能是国内市场对港片不…

ASP.NET WEB API通过SugarSql连接MySQL数据库

注意:VS2022企业版可以,社区版可能存在问题。实体名称和字段和数据库中的要一致。 1、创建项目,安装SqlSugarCore、Pomelo.EntityFrameworkCore.MySql插件 2、文件结构 2、appsettings.json { “Logging”: { “LogLevel”: { “Default”: …

7.maven

1 初始Maven 1.1 什么是Maven Maven是Apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。 官网:https://maven.apache.org/ Apache 软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会&…

Redis的数据结构

Redis初始给了我们16个库,数据都是以键—值对来存储的,其中键的数据结构固定为string,值的数据类型有五种分别为:string、list、set、hash、zset。 1.string(字符串) string是最简单常用的数据结构,不同的类型有不同…

FPGA_学习_15_IP核_VIO

前一篇博客我们提到在线调试的时候, 可执行文件只要烧进板子,程序它就会自己跑起来,不会等你点 这个按钮,它才开始跑。我们测试的模块中,里面可能有几个我们关心的信号,它会在程序刚运行很短的时间内发生状…

Go自写NIPS—网络威胁防御系统

目录 0x00 摘要0x01 示例柱状图3d视图报警列表控制查询功能封堵IP实例 0x02 结语 0x00 摘要 紧接着上文,我开发了IDS的雏形,但是因为界面太丑,还频繁出现bug,并且也没有封禁等功能(还需要去防火墙自己封禁&#xff09…

08-MySQL-基础篇-约束

约束 前言约束示例 外键约束示例外键删除/更新行为语法CASCADESET NULL 前言 本篇来学习下MySQL表中字段的约束 约束 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。分类 …

快速搭建图书商城小程序的简易流程与优势

很多人喜欢阅读电子书,又有很多人依旧喜欢实体书,而实体书店拥有一个图书商城小程序便成为了满足用户需求的理想选择。如果您也想进入这一充满潜力的领域,但担心开发难度和复杂流程,别担心!您能做到快速搭建一个专业、…

注册中心Eureka和Nacos,以及负载均衡Ribbon

1.初识微服务 1.1.什么是微服务 微服务,就是把服务拆分成为若干个服务,降低服务之间的耦合度,提供服务的独立性和灵活性。做到高内聚,低耦合。 1.2.单体架构和微服务架构的区别: 单体架构:简单方便&#…

C++入门:函数缺省参数与函数重载

目录 1.函数缺省参数 1.1 缺省参数概念 1.2 缺省参数分类 2.函数重载 2.1 函数重载概念 2.2 C支持函数重载的原理 1.函数缺省参数 1.1 缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的…

使用Spring Initializr方式构建Spring Boot项目

除了可以使用Maven方式构建Spring Boot项目外,还可以通过Spring Initializr方式快速构建Spring Boot项目。从本质上说,Spring lnitializr是一个Web应用,它提供了一个基本的项目结构,能够帮助我们快速构建一个基础的Spring Boot项目…

JVM性能分析-jstat工具观察gc频率

jstat jstat是java自带的工具&#xff0c;在bin目录下 用法 语法&#xff1a;jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]] [kqkyyj-2 bin]$ jstat -help Usage: jstat -help|-optionsjstat -<option> [-t] [-h&l…

岩土工程安全监测隧道中使用振弦采集仪注意要点?

岩土工程安全监测隧道中使用振弦采集仪注意要点&#xff1f; 岩土工程的安全监测是非常重要的&#xff0c;它可以帮助工程师及时发现可能存在的问题&#xff0c;并及时解决&#xff0c;保障施工进度以及施工质量&#xff0c;保障工程的安全运行。其中&#xff0c;振弦采集仪是…

【Ubuntu】简洁高效企业级日志平台后起之秀Graylog

简介 Graylog 是一个用于集中式日志管理的开源平台。在现代数据驱动的环境中&#xff0c;我们需要处理来自各种设备、应用程序和操作系统的大量数据。Graylog提供了一种方法来聚合、组织和理解所有这些数据。它的核心功能包括流式标记、实时搜索、仪表板可视化、告警触发、内容…

Windows安装 Elasticsearch 教程

下载地址 Past Releases of Elastic Stack Software | Elastic 解压 解压完的样子 进入BIN目录 D:\Develop\elasticsearch\elasticsearch-7.12.0\bin 按住shift 鼠标右键 打开 powershell 窗口 查看ES版本 .\elasticsearch.bat --version 出现问题了 警告&#xff1a;不赞成…

jenkins pipeline方式一键部署github项目

上篇&#xff1a;jenkins一键部署github项目 该篇使用jenkins pipeline-script一键部署&#xff0c;且介绍pipeline-scm jenkins环境配置 前言&#xff1a;按照上篇创建pipeline任务&#xff0c;结果报mvn&#xff0c;jdk环境不存在&#xff0c;就很疑惑&#xff0c;然后配置全…

【Apollo】Apollo 8.0系统下载指南

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…