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. 数据基础知识:教授学生…

redis--事务

redis事务 在Redis中,事务是一组原子性操作的集合,它们被一起执行,要么全部执行成功,要么全部回滚。虽然Redis的事务并不遵循传统数据库的ACID特性,但它仍然提供了一种将多个命令打包成一组执行的机制,适用…

Unity启动项目无反应的解决

文章首发见博客:https://mwhls.top/4803.html。 无图/格式错误/后续更新请见首发页。 更多更新请到mwhls.top查看 欢迎留言提问或批评建议,私信不回。 摘要:通过退还并重新载入许可证以解决Unity项目启动无反应问题。 场景 Unity Hub启动项目…

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…

视觉学习(八)---zed调用yolov5之目标检测遇到的问题及解决

1.前言 zed调用yolov5进行目标检测时遇到的问题,记录下~~ 2.环境信息 开发板:Jetson Xviewer NX 摄像头: zed2系统:Ubuntu18.043.问题及解决 问题1: RuntimeError: cuDNN error: CUDNN_STATUS_MAPPING_ERROR 原因&…

【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…

理解docker命令

基础命令 帮助命令 docker --help(帮助命令) 用于获取某个命令的帮助信息 #命令帮助 docker 命令 --help 小技巧 换行符 \ 使用命令换符,可以让繁杂命令变得有条理 #命令换行,使用换行符 \ docker ... \... \ 镜像命令 d…

不含数字的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…

flutter Android 打包和发布

环境 mac vscode 项目简易打包 打开VScode终端:输入命令flutter build apk即可 可能报错: w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath: 修改android/build.gradle 中版本信息 项…

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

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

Java实现将内容写到文件里面

目录 1 实现 1 实现 String appendLog "";File logFile new File(logFileName);// append file contentFileOutputStream fos null;try {fos new FileOutputStream(logFile, true);fos.write(appendLog.getBytes("utf-8"));fos.flush();} catch (Ex…

CentOS ens160 显示disconnected

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

【SA8295P 源码分析】62 - Android GVM Kernel 内核 make bootimage 过程分析

【SA8295P 源码分析】62 - Android GVM Kernel 内核 make bootimage 过程分析 一、make bootimage 命令执行过程分析1.1 source buid/envsetup.sh 分析1.2 lunch msmnile_gvmq-userdebug 分析1.3 make bootimage:step 1 之 加载配置文件过程分析1.4 make bootimage:step 2 之…

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…