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

python入门系列(1)—— 环境安装

前言

社区里面有好多同学想要入门python,可能源于以下原因:

  1. 易学性:Python 的语法简洁、清晰,容易理解和上手,使得初学者能够轻松入门编程。无论是编写基本的脚本还是进行更复杂的开发,Python 都提供了友好的编程环境。
  2. 广泛的教育资源:有许多免费和付费的教育资源,如在线教程、课程、书籍和学习社区,专门为初学者提供 Python 学习材料。这些资源有助于新手掌握编程基础。
  3. 社区支持:Python 拥有庞大的全球开发者社区,开发者们积极分享知识、经验和开源项目。在社区中,初学者可以获得指导、解答问题,以及与其他编程爱好者互动。
  4. 用途广泛:Python 在不同领域都有广泛的应用,包括 Web 开发、数据科学、机器学习、自动化脚本、科学计算等。这使得学习 Python 的人可以根据自己的兴趣和需求选择不同的应用领域。
  5. 工作机会:Python 在工业界和学术界都有大量的工作机会。掌握 Python 编程能力的人在就业市场上更具竞争力。
  6. 开源生态系统:Python 生态系统中有大量的开源库和框架,可以加速开发过程。这些库包括 Django、Pandas、NumPy、TensorFlow、PyTorch 等,为各种任务提供了强大的工具。
  7. 跨平台性:Python 可以在多个操作系统上运行,包括 Windows、macOS 和各种 Linux 发行版,使得学习者可以在不同的环境中使用它。

总的来说,主要是由于它的易学性、教育资源、社区支持、广泛用途和工作机会等因素的共同作用,使得越来越多的人愿意选择 Python 作为他们的编程语言,无论是出于学术、职业还是个人兴趣的原因。这使得 Python 成为编程入门的理想选择之一。

主体

python编辑器(VS Code)

工欲善其事,必先利其器。

Python 的编辑器有很多选择,每个编辑器都有其独特的特点和优势。以下是一些常见的 Python 编辑器:

  1. PyCharm:PyCharm 是一款功能丰富的集成开发环境(IDE),专门用于 Python 开发。它提供了强大的代码补全、调试、测试和版本控制等功能。
  2. Visual Studio Code:Visual Studio Code(VS Code)是一个免费、轻量级的代码编辑器,支持多种编程语言,包括 Python。它具有丰富的扩展生态系统,可以根据需要添加功能。
  3. Jupyter Notebook:Jupyter Notebook 是一个交互式的笔记本工具,特别适用于数据科学和机器学习。它允许您将代码、文本和图形结合在一起,并逐步运行代码块。
  4. Spyder:Spyder 是一个用于科学计算和数据分析的 Python IDE。它具有类似 MATLAB 的界面,并包含了数据科学常用的库和工具。
  5. Sublime Text:Sublime Text 是一款轻量级的代码编辑器,支持多种编程语言。它的简洁界面和丰富的插件生态系统受到开发者喜爱。
  6. Atom:Atom 是由 GitHub 开发的免费开源代码编辑器,具有自定义性强和丰富的扩展功能。它适用于多种编程语言,包括 Python。
  7. IDLE:IDLE 是 Python 自带的集成开发环境,适合初学者入门。它提供了简单的编辑和交互式运行功能。
  8. Emacs 和 Vim:Emacs 和 Vim 是两个经典的文本编辑器,也可以用于 Python 编程。它们具有强大的文本编辑功能,但对初学者来说可能需要一些时间适应。
  9. 其他编辑器:除上述编辑器外,还有许多其他选择,如Notepad++、Eclipse(通过PyDev插件)等,可以根据个人偏好和需求选择合适的编辑器。

每个编辑器都有其独特的特点和优势,选择哪个取决于您的编程需求、工作流程和个人偏好。最重要的是,选择一个您感到舒适并能提高您的生产力的编辑器。我本人比较推荐Visual Studio Code,安装方法我就不赘述了。

python环境(Miniconda

python环境我强烈推荐大家使用虚拟环境,它允许您在同一计算机上隔离和管理多个 Python 项目的依赖关系和库。常见的 Python 虚拟环境管理工具有:

  1. virtualenvvirtualenv 是一个流行的 Python 虚拟环境管理工具,它允许您创建独立的虚拟环境,每个环境都可以具有自己的 Python 解释器和依赖关系。
  2. venvvenv 是 Python 3 的标准库中包含的虚拟环境工具。它类似于 virtualenv,但更轻量级。
  3. condaconda 是一个用于数据科学和科学计算的虚拟环境和包管理工具。它允许您创建独立的环境,并且可以跨平台使用。要创建 conda 环境,您需要安装 Anaconda 或 Miniconda
  4. pipenvpipenv 是一个现代的虚拟环境管理器,集成了依赖管理和环境管理。它使用 PipfilePipfile.lock 文件来管理项目依赖。

我本比较推荐Miniconda, 安装方法和下载地址见Miniconda - miniconda documentation,如果是win,基本也就是下一步,下一步就可以了,我这里重点介绍下conda的使用方法

conda常用命令

  • conda --version # 查看conda版本,验证是否安装
  • conda有时候安装软件会非常慢。设置国内镜像的话可以使安装更快捷一些。设置方法如下所示:
#删除镜像源(重置默认镜像源)  
conda config --remove-key channels  
#设置清华镜像  
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/   
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/  
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/  
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/  
#设置搜索时显示通道地址  
conda config --set show_channel_urls yes
  • conda create -n env_name package_name # 创建新环境

    • 创建了python2环境,python版本为2.7创建了python2环境,python版本为2.7
      conda create -n python2 python=python2.7
    • 创建了python2环境,python版本为2.7,同时还安装了numpy pandas包
      conda create -n python2 python=python2.7 numpy pandas
  • conda env list # 查看有哪些虚拟环境

  • conda activate env_name # 激活虚拟环境

  • conda deactivate # 退出虚拟环境

  • conda remove --name env_name --all # 执行以下命令可以将该指定虚拟环境及其中所安装的包都删除

  • conda remove --name env_name package_name # 只删除虚拟环境中的某个或者某些

Miniconda在VS Code中的使用

VS Code插件安装,找到扩展模块,搜索python,进行安装,如图

新建py文件,打开,可以发现又下角有python环境选择。如图

选择你创建虚拟环境,编写 print(“Hello World!!”) ,点击运行,这样你的第一个python代码就运行起来了,如图

后记

Python 的迅速崛起对整个行业来说都是极其有利的 ,但“人红是非多”,导致它平添了许许多多的批评,不过依旧挡不住它火爆的发展势头。

如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

😝有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取🆓
Python全套学习资料

在这里插入图片描述

1️⃣零基础入门

① 学习路线

对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

② 路线对应学习视频

还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
在这里插入图片描述

③练习题

每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
在这里插入图片描述

2️⃣国内外Python书籍、文档

① 文档和书籍资料

在这里插入图片描述

3️⃣Python工具包+项目源码合集

①Python工具包

学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
在这里插入图片描述

②Python实战案例

光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
在这里插入图片描述

③Python小游戏源码

如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
在这里插入图片描述

4️⃣Python面试题

我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
在这里插入图片描述
在这里插入图片描述

5️⃣Python兼职渠道

而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
在这里插入图片描述

上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓
在这里插入图片描述

相关文章:

python入门系列(1)—— 环境安装

前言 社区里面有好多同学想要入门python,可能源于以下原因: 易学性:Python 的语法简洁、清晰,容易理解和上手,使得初学者能够轻松入门编程。无论是编写基本的脚本还是进行更复杂的开发,Python 都提供了友…...

react组件通信

目录 前言: 父子组件通信 子父组件通信 兄弟组件通信 总结 前言: React是一种流行的JavaScript库,用于构建现代化的、高性能的Web应用程序。在React中,组件是代码的构建块。组件通信是React中一个非常重要的概念,…...

学习笔记|Pearson皮尔逊相关系数|Spearman斯皮尔曼相关系数|和Kendall肯德尔tau-b相关系数|分析流程|-SPSS中双变量相关性分析系数

目录 学习目的软件版本原始文档基础概念皮尔逊相关系数基本假设(适用条件):系数的范围及意义实例1. 读数据:2.正态性检验:3.异常值检验(体重):4.分析: 斯皮尔曼相关系数基…...

计算机服务器中了locked勒索病毒怎么办,勒索病毒解密,数据恢复

随着网络技术的不断成熟,网络中存在的病毒威胁也不断增多,近期,云天数据恢复中心陆续接到很多企业的求助,企业的计算机服务器数据库遭到了勒索病毒攻击,并且勒索病毒的攻击与加密形式也发生了许多变化。其中攻击次数较…...

本地生活餐饮视频怎么拍摄能有更多流量?如何批量生产呢?

本地生活近几年特别的火,所以到现在各类内容雷同性也比较高,视频缺少新的创意和玩法,像餐饮店的视频,大部分都是拍顾客进门、拍餐饮店座无虚席的实景……作为用户,其实早就已经看腻了。 今天推荐本地生活餐饮店商家拍…...

【笔记】原型和原型链(持续完善)

概念 原型:函数都具有 prototype 属性,称之为原型,也称之为原型对象 1.1 原型可以放一些属性和方法,共享给实例对象使用(也就是原生方法)。 1.2 原型可以做继承原型链:对象都有 __proto__ 属性…...

python向word中添加表格

1、表格插入 方法一:直接创建表添加 #导入库 from docx import Document #创建文档对象 document Document()#创建5行7列表格 table document.add_table(rows5, cols7)#修改第2行第3列单元格的内容为中国 table.cell(1,2).text中国 #修改第3行第4列单元格的内容…...

2023_11_6 每日半小时 SQL 刷题

文章目录 1. 查询所有列题目描述SQL 语句编写 2. 查询多列题目描述SQL 语句编写 3. 查询结果去重题目描述SQL 语句编写 4. 查询结果限制返回行数题目描述SQL 语句编写 5. 将查询后的列重新命名题目描述SQL 语句编写 语法小总结 1. 查询所有列 题目链接:SQL1 查询所…...

Redis系列-Redis性能优化与安全【9】

目录 Redis系列-Redis性能优化与安全【9】Redis性能优化策略Redis安全设置与防护措施Redis监控与诊断工具介绍 七、Redis应用案例与实战八、Redis未来发展与趋势 个人主页: 【⭐️个人主页】 需要您的【💖 点赞关注】支持 💯 Redis系列-Redis性能优化与安…...

centos7下安装主从仲裁三台结构的MongoDB 7.0.4

安装手册英文版在这里 https://www.mongodb.com/docs/v7.0/tutorial/install-mongodb-on-red-hat/ 我的安装过程 1)基础安装 1、创建 /etc/yum.repos.d/mongodb-org-7.0.repo文件 下面的代码复制到这个文件中,保存 [mongodb-org-7.0] nameMongoDB Re…...

2258. 逃离火灾 : 详解如何从「二分」到「分类讨论」(图解过程)

题目描述 这是 LeetCode 上的 「2258. 逃离火灾」 ,难度为 「困难」。 Tag : 「多源 BFS」、「二分」、「预处理」 给你一个下标从 0 开始大小为 m x n 的二维整数数组 grid,它表示一个网格图。 每个格子为下面 个值之一: 0 表示草地。 1 表…...

基于SSM框架的共享单车管理系统小程序系统的设计和实现

基于SSM框架的共享单车管理系统小程序系统的设计和实现 源码传送入口前言主要技术系统设计功能截图Lun文目录订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码传送入口 前言 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,…...

COOHOM通过采用亚马逊云科“专库专用”的方式,为云原生的构建提供稳定的数据支撑

全球化浪潮下,面对全球化业务发展带来的新需求与新挑战,越来越多的企业开启了云原生构建旅程,以推动业务系统快速迭代,为国际业务的拓展打下坚实的基础。COOHOM是杭州群核信息技术有限公司旗下的国际化品牌。为全球企业和个人提供…...

Java根据一个List内Object的两个字段去重

背景 在Java开发过程中,我们经常会遇到需要对List进行去重的需求。 其中常见的情况是,将数组去重,或者将对象依据某个字段去重。这两种方式均可用set属性进行处理。 今天讨论,有一个List,且其中的元素是自定义的对象&…...

运维那些事儿|2023年,运维还有出路吗?

作为一名运维,不知道你有没有这样的感受。 觉得自己的工作没什么成长空间。每天装个系统、跑个机房、跑个脚本,忙来忙去也没忙出来什么名堂,含金量低不说,薪资也一直没见涨,所以你开始陷入迷茫,会疑惑&…...

数据结构——二叉树(2)

接上一篇文章http://t.csdnimg.cn/nsKsW,本次我们接着讲解关于二叉树的相关知识。 一、二叉树的相关性质: 1. 若规定根节点的层数为 1 ,则一棵非空二叉树的 第 i 层上最多有 2^(i-1) 个结点. 2. 若规定根节点的层数为 1 ,则 深度…...

aosp定制android系统

目录 AOSP 准备工作(配置) 确定机型和版本 初始化 git安装 curl安装 同步源码 环境变量 创建aosp目录 指定同步版本 解下来安装编译需要的依赖 编译aosp源码 刷入系统 AOSP 全称 Android Open Source Project 是指Android开源项目,它是由Google主导的…...

程序员的护城河:构建数字世界的守护者

目录 前言1 持续学习的愿望和能力2 与他人沟通和合作的能力3 追求技术的深度和广度4 具备分享的精神结语 前言 在数字化时代,程序员是现代社会的护城河。他们的工作不仅是构建应用程序和系统,更是为保障系统安全、数据防护以及网络稳定发挥着至关重要的…...

Sample Average Approximation,SAA

1. sample average approximation,SAA “样本平均近似”(Sample Average Approximation,SAA)方法是数学优化和运筹学领域广泛使用的优化技术。它主要用于处理优化问题的目标函数或约束涉及随机或不确定参数的情况。SAA尤其适用于具有随机或概…...

springbootMysql文华学院青年志愿者服务预约系统97973-计算机毕业设计项目选题推荐(附源码)

摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 文华学院青年志愿者服务预约系统,主要的模块包括管理员:后台首页、轮播图、通知公告管理、资源管理(新闻资…...

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战:腾讯云IM群组成员管理(增删改查) 一、前言 在社交类App开发中,群组成员管理是核心功能之一。本文将基于UniApp框架,结合腾讯云IM SDK,详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

Appium+python自动化(十六)- ADB命令

简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

java调用dll出现unsatisfiedLinkError以及JNA和JNI的区别

UnsatisfiedLinkError 在对接硬件设备中,我们会遇到使用 java 调用 dll文件 的情况,此时大概率出现UnsatisfiedLinkError链接错误,原因可能有如下几种 类名错误包名错误方法名参数错误使用 JNI 协议调用,结果 dll 未实现 JNI 协…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

JDK 17 新特性

#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的&#xff…...

论文笔记——相干体技术在裂缝预测中的应用研究

目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...

渗透实战PortSwigger靶场:lab13存储型DOM XSS详解

进来是需要留言的&#xff0c;先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码&#xff0c;输入的<>当成字符串处理回显到页面中&#xff0c;看来只是把用户输…...

Linux安全加固:从攻防视角构建系统免疫

Linux安全加固:从攻防视角构建系统免疫 构建坚不可摧的数字堡垒 引言:攻防对抗的新纪元 在日益复杂的网络威胁环境中,Linux系统安全已从被动防御转向主动免疫。2023年全球网络安全报告显示,高级持续性威胁(APT)攻击同比增长65%,平均入侵停留时间缩短至48小时。本章将从…...