当前位置: 首页 > news >正文

【Python零基础学习】Python环境安装和IDE选择

文章目录

  • 前言
  • 一、Python介绍
  • 二、Python下载安装
  • 三、IDE选择
    • VS Code
    • PyCharm
  • 四、打印Hello Python World
    • 使用cmd
    • 使用VS Code
  • 总结


前言

本文是笔者学习Python语言的开篇文章了,Python语法相对比较简单,对编程初学者而言十分友好,应用极其广泛。可以用来做数据分析,网络爬虫开发,web开发,数据挖掘等等。笔者有Java开发经验,所以学习Python语言较为容易,不过笔者会按照小白的水平从最基础的开始学习,同时以文章形式记录下来,方便大家学习掌握。万丈高楼平地起,从本篇开始,让我一起敲开Python世界的大门吧!


一、Python介绍

Python 是一种广泛使用的高级编程语言,以其简洁和清晰的语法著称。以下是 Python 语言的一些关键特点和背景信息:

历史

  • 起源:Python 由 Guido van Rossum 在 1989 年圣诞节期间开始设计,并在 1991 年发布了第一个公开发行版本。
  • 版本发展:
    • Python 2.x:2000 年发布了 Python 2.0 版本,这是 Python 2 系列的基础。
    • Python 3.x:2008 年发布了 Python 3.0 版本,这是一个重要的更新,引入了许多改进,但与 Python 2 不完全兼容。
  • 维护和支持:Python 2.x 的官方支持已在 2020 年结束,现在主要的发展集中在 Python 3.x 上。

设计思想

  • 简洁性:Python 的语法设计强调代码的可读性和简洁性。
  • 面向对象:Python 支持面向对象编程,并且类和对象的概念被集成到语言的核心。
  • 动态性:Python 是一种动态类型的语言,变量不需要显式声明类型。
  • 解释执行:Python 代码通常通过解释器逐行执行,而不是预先编译成机器码。

优点

  • 易学易用:Python 的语法简单直观,适合初学者学习。
  • 强大的标准库:Python 拥有丰富且功能强大的标准库,支持多种任务。
  • 广泛的第三方库:Python 社区贡献了大量的第三方库,覆盖了从 Web 开发到科学计算的多个领域。
  • 跨平台:Python 可以运行在多种操作系统上,如 Windows、macOS 和各种 Linux 发行版。
  • 可扩展性:Python 可以与 C/C++ 等其他语言混合编程,提高性能或利用现有代码。

应用场景

  • Web 开发:使用框架如 Django 或 Flask 进行 Web 应用程序开发。
  • 数据分析:使用 Pandas、NumPy 等库进行数据处理和分析。
  • 人工智能:使用 TensorFlow、PyTorch 等库进行机器学习和深度学习项目。
  • 自动化脚本:编写系统管理脚本、自动化任务等。
  • 科学计算:使用 SciPy、Matplotlib 等库进行科学计算和可视化。

缺点

  • 性能:对于 CPU 密集型任务,Python 相比于编译型语言可能较慢。
  • 多线程限制:由于全局解释器锁 (GIL) 的存在,Python 在多线程 CPU 密集型应用中的表现受限。
    发展方向
  • 性能优化:通过 PyPy 等替代解释器来提高执行效率。
  • 语言改进:不断引入新的特性和改进,如类型提示等。
  • 社区支持:活跃的社区和持续增长的用户基础为 Python 提供了强大的支持。

Python 的这些特性使其成为许多领域的首选语言之一。


二、Python下载安装

下载地址:Python下载

由于是外网打开可能较慢,打开后的界面如下:

笔者用来日常开发的操作系统是Windows11,所以选择 Windows

在这里插入图片描述

选择Windows后下面有很多的版本选择,根据操作系统是32位还是64位选择即可,要注意的是选择的版本最低能够支持的Windows系统是多少,最低是Windows 7 还是XP。不过现在一般都是Windows10 或者 Windows 11了

在这里插入图片描述

下面是下载后的可执行文件,双击安装

在这里插入图片描述

必须选中下面两个复选框,使用admin权限安装,并且自动添加到环境变量

在这里插入图片描述

注意只是自动添加到当前系统登录用户的环境变量中,要想对所有登录用户生效,需要自己手动从当前登录系统环境变量 Path 中复制到系统变量 Path 中。

在这里插入图片描述

在这里插入图片描述

复制到系统变量的Path中去

在这里插入图片描述

选择自定义安装,安装到自己的路径即可

在这里插入图片描述

点击Close

在这里插入图片描述

按住win+R键,打开cmd命令窗口,输入python口令回车,出现如下即表示python环境安装完成

在这里插入图片描述


三、IDE选择

VS Code

VS Code 是一款功能强大的专业级文本编辑器,免费且适合初学者使用。

下载地址:VS Code下载地址

点击如下下载安装,如果不是Windows系统,点击右上角Download,选择安装即可

在这里插入图片描述

安装好后,打开界面如下

在这里插入图片描述

PyCharm

地址:PyCharm
这个是jetbrains公司出品的,专业级Python开发编辑器,功能极为强大、智能,也是笔者使用的IDE,缺点是需要付费。

安装后打开界面如下

在这里插入图片描述

个人建议:新手就使用VS Code,有编程经验且愿意付费的使用 PyCharm。


四、打印Hello Python World

我们学习编程语言的时候基本都是从打印 Hello World 开始,下面尝试使用Python语言打印

使用cmd

输入python打开python会话,然后输入如下命令,回车

print('Hello Python World')

在这里插入图片描述

可以看到,直接打印了 Hello Python World

使用VS Code

首先我们在D盘根目录创建一个文件夹 python_work

使用 VS Code 选择文件夹打开 File——Open Folder

选择new File——Python File,写上命令后保存ctrl+s,点击run——run without debugging(非调试模式运行)

print("Hello Python World")

在这里插入图片描述


总结

到这里为止,笔者介绍了Python环境的安装以及编辑器的选择,算是有了顺利的开始,从下一篇起,笔者将会开始逐渐介绍Python的语言特性和用法示例。

相关文章:

【Python零基础学习】Python环境安装和IDE选择

文章目录 前言一、Python介绍二、Python下载安装三、IDE选择VS CodePyCharm 四、打印Hello Python World使用cmd使用VS Code 总结 前言 本文是笔者学习Python语言的开篇文章了,Python语法相对比较简单,对编程初学者而言十分友好,应用极其广泛…...

【langchain学习】使用LangChain创建具有上下文感知的问答系统

探讨如何使用LangChain库创建一个上下文感知的问答系统。这个系统能够根据用户的聊天历史,将当前问题转化为一个独立的问题,接着根据上下文提供准确的答案。 1. 导入所需模块 from operator import itemgetter from config import llm # 从config文件…...

原神4.8版本升级计划数据表

原神4.8版本角色数据升级计划表 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>原神4.8版本升级计划…...

海南云亿商务咨询有限公司放大电商品牌影响力

在数字化浪潮席卷全球的今天&#xff0c;电商行业以其独特的魅力和无限潜力&#xff0c;成为了推动经济发展的重要力量。而在这片浩瀚的电商海洋中&#xff0c;抖音电商以其独特的短视频直播模式&#xff0c;迅速崛起为一颗璀璨的新星&#xff0c;引领着新一轮的消费潮流。作为…...

用exceljs和file-saver插件实现纯前端表格导出Excel(支持样式配置,多级表头)

exceljs在Jquery&#xff08;HTML&#xff09;和vue项目中实现导出功能 前言Jquery&#xff08;HTML&#xff09;中实现导出第一步&#xff0c;先在项目本地中导入exceljs和file-saver包第二步&#xff0c;封装导出Excel方法&#xff08;可直接复制粘贴使用&#xff09;第三步&…...

TIA博途_下载时提示密码错误,但是之前并没有设置过密码的解决办法

TIA博途_下载时提示密码错误,但是之前并没有设置过密码的解决办法 如下图所示,下载程序时提示:在线检查保护机密PLC组态数据的密码时出错。 原因: 自 TIA Portal V17 起,新增了安全向导用于帮助客户快速进行安全相关的设置。即保护机密的PLC组态数据功能导致出现下载异常。…...

使用消息队列、rocketMq实现通信

1背景 springboot框架&#xff0c; 2需求 后端需要调用一个类似于api这种作用的小工具&#xff0c;获得工具的返回值&#xff0c;后端再根据客户端的返回值进行更新数据操作 3讨论 1工具开发者使用的是python,将工具封装起来&#xff0c;暴露成web接口供后端调用 2方式一能…...

通过LLM大模型将「白雪公主的故事」转为图数据存储

&#x1f4a1; 本次将使用LLM大模型将「白雪公主的故事」转为图数据存储于neo4j数据库中&#xff0c;并展示图数据部分的效果 故事内容 很久很久以前&#xff0c;在一个遥远的王国里&#xff0c;有一位美丽的**王后**生下了一个皮肤像雪一样白皙、嘴唇像血一样鲜红的**女儿**…...

MyBatisPlus 第一天

数据库创建表 CREATE DATABASE mybatis_plus /*!40100 DEFAULT CHARACTER SET utf8mb4 */; use mybatis_plus; CREATE TABLE user ( id bigint(20) NOT NULL COMMENT 主键ID, name varchar(30) DEFAULT NULL COMMENT 姓名 , age int(11) DEFAULT NULL COMMENT 年龄 , email va…...

线程与多线程(二)

线程与多线程&#xff08;二&#xff09; 一、线程互斥1、相关概念 二、互斥锁1、介绍2、使用场景3、初始化&#xff08;1&#xff09;函数&#xff08;2&#xff09;概念 4、销毁&#xff08;1&#xff09;函数&#xff08;2&#xff09;概念 5、加锁&#xff08;1&#xff09…...

算法板子:欧拉函数——求一个数的欧拉函数、线性时间内求1~n所有数的欧拉函数

目录 1. 欧拉函数 &#xff08;1&#xff09;概念 &#xff08;2&#xff09;性质 &#xff08;3&#xff09;计算公式 2. 求一个数的欧拉函数 &#xff08;1&#xff09;模拟过程 &#xff08;2&#xff09;代码 3. 线性时间内求1~n所有数的欧拉函数——筛法求欧拉函…...

2024牛客暑期多校训练营8

文章目录 A. Haitang and GameE.Haitang and MathJ. Haitang and TriangleK. Haitang and Ava A. Haitang and Game 通过审题可以知道&#xff0c;最后的胜者和若干次操作后最多能增加的数的奇偶有关。 由于 a i a_i ai​ 较小&#xff0c;所以我们枚举每一个没出现过的 x …...

git的一些操作指令

一、git 提交规范 commit message subject &#xff1a; 空格 message 主体 feat: 新功能&#xff08;feature&#xff09;用于提交新功能。fix: 修复 bug用于提交 bug 修复。docs: 文档变更用于提交仅文档相关的修改。style: 代码风格变动&#xff08;不影响代码逻辑&…...

【IT行业研究报告】Internet Technology

一、引言 随着信息技术的飞速发展&#xff0c;IT行业已成为全球经济的重要驱动力。从云计算、大数据、人工智能到物联网&#xff0c;IT技术正深刻改变着各行各业的生产方式、商业模式和人们的生活方式。本报告旨在深入分析IT行业的现状、发展趋势和挑战&#xff0c;探讨其在各…...

GLM大模型的机器翻译能力测试

背景介绍 最近想对GLM-4今年发布的几个大模型 glm-4-0520&#xff0c;glm-4-air以及glm-4-flash简单评测一下它们的机器翻译能力&#xff0c;由于这几个大模型的容量和训练数据都有区别&#xff0c;所以它们的翻译能力也是不同的。我们这里就分别选择一些有趣的&#xff0c;有…...

【硬件产品经理】汽车A样设计

目录 简介 制造方式 作者简介 简介 一般被称作原型样件(Prototype)。 主要是根据系统需求设计,实现基本功能和关键尺寸,用于基本功能的验证,用于初期产品软件调试和Hil台架测试(Hardware in Loop,硬件在环)的样机阶段。 也就说在设计初期,A样的主要目的可以划分…...

Ubuntu22.04系统中安装机器人操作系统ROS

在Ubuntu 22.04上安装ROS&#xff08;Robot Operating System&#xff09;的过程可以分为几个主要步骤。请注意&#xff0c;ROS有不同的版本&#xff08;如ROS 1的Melodic、Noetic等&#xff0c;以及ROS 2的Foxy、Humble等&#xff09;&#xff0c;这些版本对Ubuntu的支持程度可…...

LeetCode54题:螺旋矩阵(原创)

【题目描述】 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5]示例 2&#xff1a; 输入&#xff1a;mat…...

FPGA常见型号

FPGA&#xff08;现场可编程门阵列&#xff09;开发板种类繁多&#xff0c;涵盖了从入门级教育用途到高性能工业应用的广泛领域。以下是一些常见的 FPGA 开发板型号及其特点&#xff1a; 1. Xilinx&#xff08;赛灵思&#xff09;系列 Xilinx 是 FPGA 领域的领导者之一&#…...

【多模态大模型】FlashAttention in NeurIPS 2022

一、引言 论文&#xff1a; FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 作者&#xff1a; Stanford University 代码&#xff1a; FlashAttention 特点&#xff1a; 该方法提出将Q、K、V拆分为若干小块&#xff0c;使执行注意力时不需要频…...

避开Psins惯导仿真中的那些“坑”:ethupdate参数传递与setdiag内存操作详解

避开Psins惯导仿真中的那些“坑”&#xff1a;ethupdate参数传递与setdiag内存操作详解 在惯性导航系统&#xff08;SINS&#xff09;仿真中&#xff0c;Psins工具箱因其高效性和灵活性备受开发者青睐。然而&#xff0c;即便是经验丰富的工程师&#xff0c;也常在一些看似简单的…...

Qwen3.5-9B商业落地实践:电商客服图文理解+多轮需求确认系统

Qwen3.5-9B商业落地实践&#xff1a;电商客服图文理解多轮需求确认系统 1. 项目概述与核心价值 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型&#xff0c;在电商客服场景中展现出强大的商业应用价值。该系统通过多模态理解和长上下文支持能力&#xff0c;能够同时处理文字和…...

电子工程师必看:MOS管、三极管、IGBT选型指南(附实际电路设计案例)

电子工程师必看&#xff1a;MOS管、三极管、IGBT选型指南&#xff08;附实际电路设计案例&#xff09; 在电子设计的世界里&#xff0c;选择合适的功率开关器件往往决定着整个电路的成败。作为一名电子工程师&#xff0c;我曾在多个项目中因为选型不当而付出惨痛代价——从简单…...

基于潜在扩散模型的高分辨率图像合成-CVPR2022

期刊&#xff1a;Conference on Computer Vision and Pattern Recognition (CVPR) 论文链接&#xff1a;[2112.10752] High-Resolution Image Synthesis with Latent Diffusion Models 年份&#xff1a;2022 关键词&#xff1a;扩散模型&#xff0c;图像生成 从像素空间走向…...

Vivado IOBUF原语使用避坑:为什么你的双向端口信号总连不上?

Vivado IOBUF原语深度解析&#xff1a;从原理到实战的双向端口设计指南 在FPGA开发中&#xff0c;双向端口&#xff08;inout&#xff09;的设计一直是工程师们容易踩坑的领域。特别是当我们需要将独立的输入输出信号合并为顶层inout端口时&#xff0c;Vivado提供的IOBUF原语看…...

Qt VS Tools配置全攻略:从安装到解决‘No Qt version assigned‘错误

Qt开发环境配置实战&#xff1a;从工具链搭建到疑难解析 Visual Studio作为主流的集成开发环境&#xff0c;与Qt框架的结合为C开发者提供了强大的生产力工具组合。但在实际项目配置过程中&#xff0c;"No Qt version assigned"这类基础错误却频繁困扰着开发者。本文…...

SAP MM进阶:解密DESADV IDoc如何打通公司间STO的‘任督二脉’

SAP MM进阶&#xff1a;DESADV IDoc在公司间STO流程中的核心作用解析 在集团化企业的供应链管理中&#xff0c;公司间库存转储订单&#xff08;STO&#xff09;的高效执行往往决定着整个供应链的响应速度。当货物从发货方仓库运出时&#xff0c;如何确保收货方能实时获取发货信…...

手把手实战:微信小程序+SpringBoot+Vue3全栈开发指南(二)

1. 从Vue2升级到Vue3的核心变化 很多开发者还在使用Vue2进行微信小程序开发&#xff0c;但Vue3已经带来了许多革命性的改进。我在最近的一个电商小程序项目中完成了技术栈升级&#xff0c;实测下来性能提升非常明显。Vue3最大的变化是引入了Composition API&#xff0c;这让我们…...

智慧树自动学习助手:三分钟实现高效网课学习的完整指南

智慧树自动学习助手&#xff1a;三分钟实现高效网课学习的完整指南 【免费下载链接】zhihuishu 智慧树刷课插件&#xff0c;自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台冗长的网课视频而烦恼吗&#xff1…...

马上深挖!!!三段逆置如何实现数组轮转?!用最简单的话让你秒懂

一、目的给定一个数组和一个整数k&#xff0c;让数组向右轮转k个数。如令[1,2,3,4,5,6]向右轮转3个数&#xff0c;结果为[4,5,6,1,2,3]。二、代码#include <iostream> using namespace std;void swap(int* a,int* b) {int tmp*a;*a*b;*btmp;return; }void reverse(int* a…...