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则适用于轻量级开发和对可扩展性有要求的场景。

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

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

相关文章

回归预测 | MATLAB实现TSO-LSSVM金枪鱼群算法优化最小二乘支持向量机多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现TSO-LSSVM金枪鱼群算法优化最小二乘支持向量机多输入单输出回归预测(多指标,多图) 目录 回归预测 | MATLAB实现TSO-LSSVM金枪鱼群算法优化最小二乘支持向量机多输入单输出回归预测(多指标,多图&a…

免费开源的vue+express搭建的后台管理系统

此项目已开源 前端git地址:exp后台管理系统前端: exp后台管理系统前端 后端git地址:express后台管理系统: express后台管理系统 安装运行 npm i yarn i 前端: npm run dev | yarn dev 后端: npm run start | yarn start 主要技术栈 前端后端名称版本名…

大数据及软件教学与实验专业实训室建设方案

一 、系统概述 大数据及软件教学与实验大数据及软件教学与实验在现代教育中扮演重要角色,这方面的教学内容涵盖了大数据处理、数据分析、数据可视化和大数据应用等多个方面。以下是大数据及软件教学与实验的一般内容:1. 数据基础知识:教授学生…

ZLMediakit-method ANNOUNCE failed: 401 Unauthorized

使用ffmpeg推流: nohup ffmpeg -stream_loop -1 -re -i "/usr/local/mp4/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://10.55.134.12/live/test &[rootlocalhost ~]# ffmpeg -stream_loop -1 -re -i "/usr/local/mp…

人脸老化预测(Python)

本次项目的文件 main.py主程序如下 导入必要的库和模块: 导入 TensorFlow 库以及自定义的 FaceAging 模块。导入操作系统库和参数解析库。 定义 str2bool 函数: 自定义函数用于将字符串转换为布尔值。 创建命令行参数解析器: 使用 argparse.A…

【LINUX相关】生成随机数(srand、/dev/random 和 /dev/urandom )

目录 一、问题背景二、修改方法2.1 修改种子2.2 使用linux中的 /dev/urandom 生成随机数 三、/dev/random 和 /dev/urandom 的原理3.1 参考连接3.2 重难点总结3.2.1 生成随机数的原理3.2.2 随机数生成器的结构3.2.3 二者的区别和选择 四、在代码的使用方法 一、问题背景 在一个…

RabbitMq-2安装与配置

Rabbitmq的安装 1.上传资源 注意:rabbitmq的版本必须与erlang编译器的版本适配 2.安装依赖环境 //打开虚拟机 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c kernel-devel m4 ncurses-devel tk tc xz3.安装erlan…

不含数字的webshell绕过

异或操作原理 1.首先我们得了解一下异或操作的原理 在php中,异或操作是两个二进制数相同时,异或(相同)为0,不同为1 举个例子 A的ASCII值是65,对应的二进制值是0100 0001 的ASCII值是96,对应的二进制值是 0110 000…

Android11 中 LED 使用-RK3568

文章目录 前言原理图设备树驱动前言 现在我们来学习点亮LED 原理图 然后对应在核心板原理图上查找 Working_LEDEN_H_GPIO0_B7,如下图所示: 那么我们只要控制 GPIO0_B7 即可控制 led 的亮灭。 设备树 leds: leds {compatible = "gpio-leds";work_led: work {gpi…

6-模板初步使用

官网: 中文版: 介绍-Jinja2中文文档 英文版: Template Designer Documentation — Jinja Documentation (2.11.x) 模板语法 1. 模板渲染 (1) app.py 准备数据 import jsonfrom flask import Flask,render_templateimport settingsapp Flask(__name__) app.config.from_obj…

上海亚商投顾盘:沪指震荡反弹 机器人概念股掀涨停潮

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪 三大指数今日震荡反弹,科创50盘中涨超1%。机器人概念股掀涨停潮,通力科技、昊志机电、哈焊…

CentOS ens160 显示disconnected

使用nmcli device查看网卡状态,显示如图: 检查宿主机系统VMware DHCP Sevice和VMware NAT Sevice服务是否正常运行。 右键点击我的电脑管理按钮,打开计算机管理点击服务

C++入门篇9---list

list是带头双向循环链表 一、list的相关接口及其功能 1. 构造函数 函数声明功能说明list(size_type n,const value_type& valvalue_type())构造的list中包含n个值为val的元素list()构造空的listlist(const list& x)拷贝构造list(InputIterator first, InputIterator…

【仿写tomcat】七、项目结构优化以及代码开源

仿写tomcat 项目结构开源地址 项目结构 到目前为止,博主的仿写tomcat就告一段落了,后续有时间了还会继续补充功能,现在的项目结构如下。 在保证功能的前提下作出的改动有: 将各个类中的参数统一成了Config类,通过对…

17----图表

本节我们来学习markdown的图表。 Markdown 本身并不支持图表,但 Markdown 在技术文章、文档、博客领域使用较多,所以非常多的 Markdown 解析器是支持图表扩展的。在支持图表扩展的 Markdown 解析器中,我们可以使用解析支持的图表语法来渲染图…

shell连接ubuntu

当使用aws的私钥连接时,老是弹出输入私钥密码,但是根本没有设置过密码,随便输入后,又提示该私钥无密码... 很早就使用过aws的ubuntu,这个问题也很早就遇到过,但是每次遇到都要各种找找找...索性这次记下来算了 此处用FinalShell连接为例 首先现在Putty连接工具: 点击官方下载 …

用 VB.net,VBA 两种方式 读取单元格内的 换行数据,并出力到 CSV文件

用 VB.net,VBA 两种方式 读取单元格内的 换行数据,并出力到 CSV文件 需求 如下图所示,为了生成csv文件导入数据库,需要将下图 的 1 和 2 拼接成 如下 3 所示的一行数据, 开头为 1 ,往后为 2 的换行数据 将换…

TCP中窗口和滑动窗口的含义以及流量控制

一.窗口 在TCP中由于要保证可靠性,所以每发送一条数据后,都需要接收方返回一条应答报文,要是我们每发送一条数据,发送方就等待接收应答报文,收到之后再去发送下一条数据,这样我们就会花费大量的时间在等待应…

【系统工具】开源服务器监控工具WGCLOUD初体验

经常看到服务器上传下载流量一直在跑,也不知道是啥软件在偷偷联网~~~官网地址:www.wgstart.com,个人使用是免费的。 WGCLOUD官网介绍 "WGCLOUD支持主机各种指标监测(cpu使用率,cpu温度,内存使用率&am…