【新人系列】Python 入门(一):介绍及环境搭建

✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪

1. Python 介绍

1.1 背景

Python 是一种跨平台、面向对象的解释型计算机程序设计语言,常被称之为胶水语言,于 1989 年发明,第一个公开版本发行于 1991 年,发明人为荷兰人:吉多·范罗苏姆。

解释型语言和编译型语言

  • 解释型语言
    • 解释型是编程语言的一种特性,这类型特点的编程语言所开发的程序无需预先编译成机器码。程序在执行时,由一个解释器逐行读取源代码,并将其翻译成机器能够理解和执行的指令。
    • 解释型语言的优点是编写和调试比较方便,能够快速看到代码修改后的效果。常见的解释型语言有 Python、JavaScript 等。
  • 编译型语言
    • 编译型语言是指在程序运行之前,需要通过编译器将源代码一次性编译成机器语言的程序,生成可执行文件。之后运行这个可执行文件就可以直接被计算机执行,不需要再次编译。
    • 像 C、C++ 就是典型的编译型语言。

在这里插入图片描述
Python 在全球的影响力也一直稳居前位,在 2024 年 8 月的 TIOBE 指数排行中,也可以看出 Python 的受欢迎程度和使用频率之高,仍然排在第一的位置。

TIOBE 官网:https://www.tiobe.com/tiobe-index/

在这里插入图片描述
在这里插入图片描述

1.2 优缺点及应用场景

Python 资源参考:https://github.com/zhoujinjian/awesome-python-cn

在这里插入图片描述

2. Python 下载及安装

Python 官网:https://www.python.org/
Python 下载地址:https://www.python.org/downloads/

在这里插入图片描述

2.1 Windows 平台安装

下载地址:https://www.python.org/downloads/windows/

在下载列表中选择 Windows 平台安装包,包格式为:python-XYZ.msi 文件,XYZ 为你要安装的版本号。

下载完成后,双击打开下载的安装包。

在这里插入图片描述
如果上述步骤后还是无法运行 Python,则可以尝试配置一下 Windows 环境变量:

在这里插入图片描述

2.2 Mac 平台安装

下载地址:https://www.python.org/downloads/macos/

Mac 系统一般都自带 Python2.x 版本的环境,可以在官网下载最新版本的,下载完成后双击下载文件开始安装。

安装的过程中一直点击继续即可,中途会有个弹窗出来需要输入电脑密码,之后一直点击继续就能完成安装。

如果安装完后无法直接在终端输入 python 执行,只能输入全名 python3 的话,可以在终端执行下面这条命令:

echo 'alias python=python3' >> .bash_profile

执行完后,重新打开终端,就能直接使用 python 命令执行了。

2.3 Linux 平台安装

下载地址:https://www.python.org/downloads/source/

这里以 CentOS 系统安装为例,在 Linux 上安装 Python需要先安装前置依赖程序。登录到 Linux 中,使用 yum 程序进行依赖程序安装,执行如下命令:

yum install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-dlevel gcc make zlib zlib-devel libffi-devel -y

然后到官网下载最新的 Python 版本,拖动刀最下方右键复制链接。

在这里插入图片描述
进入到 Linux 系统内,使用 wget 命令,粘贴复制的下载链接,然后进行下载:

cd ~
wget https://www.python.org/ftp/python/3.10.4/Python-3.10.4.tgz

在这里插入图片描述

下载完成后,即可以看到已下载好的安装包文件。

在这里插入图片描述

解压安装包,执行命令:

tar -xvf Python-3.10.4.tgz

在这里插入图片描述

然后切换目录到解压后的 Python 安装文件夹:

cd Python-3.10.4
  1. 配置
./configure --prefix=/usr/local/python3.10.4
  1. 编译
make & make install

编译完成后,可以配置软链接,方便快速使用 Python。

# 删除系统自带的老版本(Python2)的软链接
rm -f /usr/bin/python

# 创建软链接
ln -s /usr/local/python3.10.4/bin/python3.10 /usr/bin/python

创建软链接后,会破坏 yum 程序的正常使用(只能使用系统自带的 Python2),所以需要修改下面两个文件。

/usr/bin/yum
/usr/libexec/urlgrabber-ext-down

使用 vi 编辑器将上面这两个文件的第一行:

#!/usr/bin/python

修改为:

#!/usr/bin/python2

如果还是无法执行 python,则可以尝试添加一下环境变量。Linux 添加环境变量主要是在 /etc/profile 中,输入 export PATH="$PATH:/usr/local/bin/python

执行以上操作后,Python 会安装在 /usr/local/bin 目录中,Python 库安装在 /usr/local/lib/pythonXX,XX 为你使用的 Python 的版本号。

另外,还可以通过集成软件包 Anaconda 来安装:https://www.anaconda.com/download/

上面执行过程中,如果不小心在终端输入 python 进入了程序,则可以使用 exit() 代码来退出。

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

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

相关文章

Python数据分析-远程办公与心理健康分析

一、研究背景 随着信息技术的飞速发展和全球化的推进,远程工作(Remote Work)成为越来越多企业和员工的选择。尤其是在2020年新冠疫情(COVID-19)爆发后,全球范围内的封锁措施使得远程工作模式迅速普及。根据…

【AIGC】ChatGPT提示词Prompt高效编写模式:结构化Prompt、提示词生成器与单样本/少样本提示

博客主页: [小ᶻZ࿆] 本文专栏: AIGC | ChatGPT 文章目录 💯前言💯结构化Prompt (Structured Prompt)组成元素应用实例优势结论 💯提示词生成器 (Prompt Creator)如何工作应用实例优势结论 💯单样本/少样本提示 (O…

(贪心) 反悔贪心之反悔堆

文章目录 ⭐例题🚩题意与思路 ⭐返回贪心🚩原理(反悔池)🚩落实到题🚩AC code ⭐练习题⭐END🌟交流方式 ⭐例题 经典例题: 871. 最低加油次数 🚩题意与思路 题意&#xf…

Microsoft 更新 Copilot AI,未來將能使用語音並看到你瀏覽的網頁

不過受到 Recall 事件的影響,更新的推出將更緩慢謹慎。 Microsoft 也同步對其網頁版及行動版的 Copilot AI 進行大改版。這主要是為網頁版換上了一個較為簡單乾淨的介面,並增加了一些新的功能,像是 Copilot Voice 能讓你與 AI 助手進行對話式…

IDEA:增加类注释模板和方法注释模板

文章目录 概要配置类注释模板配置方法模版 概要 配置类注释和方法注释 配置类注释模板 点击setting->Editor->File and Code Templates,然后找到Class,如下图: 注意勾掉Reformat according to style,否则会格式化。 注…

51单片机的水位检测系统【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块水位传感器继电器LED、按键和蜂鸣器等模块构成。适用于水位监测、水位控制、水位检测相似项目。 可实现功能: 1、LCD1602实时显示水位高度 2、水位传感器采集水位高度 3、按键可设置水位的下限 4、按键可手动加…

指针(7)

目录 1. sizeof和strlen的对⽐ 1.1 sizeof 1.2 strlen sizeof 和 strlen 总结: 2. 数组和指针 2.1 ⼀维数组 2.2 字符数组 1. sizeof和strlen的对⽐ 1.1 sizeof 计算的是使⽤类型创建的变量所占内存空间的⼤⼩。sizeof不在乎你里面放的什么。sizieof是操作符…

设计模式~~~

简单工厂模式(静态工厂模式) 工厂方法模式 抽象工厂角色 具体工厂角色

王者农药更新版

GPIO简介 STM32开发板有5组GPIO引脚,分别是GPIOA,GPIOB,GPIOC,GPIOD,GPIOE,每组GPIO有16个引脚。 每个引脚都有4个位来配置其端口,可以配置出不同的输入\输出模式。 1、普通推挽输出(GPIO_Mode_Out_PP): 使用场合&…

在不支持WSL2的Windows环境下安装Redis并添加环境变量的方法

如果系统版本支持 WSL 2 可跳过本教程。使用官网提供的教程即可 官网教程 查看是否支持 WSL 2 如果不支持或者觉得麻烦可以按照下面的方式安装 下载 点击打开下载地址 下载 zip 文件即可 安装 将下载的 zip 文件解压到自己想要解压的地方即可。(注意&#x…

sqli-labs less-17密码重置报错注入

密码重置报错植入 来到首页面我们看到页面提示【password reset】,说明这是更改密码的注入,也就是说我们知道一个账户名,修改他的密码,所以我们可以在passwd处进行注入。 闭合方式 添加单引号 有报错 可以知道闭合方式为单引号…

Leetcode—76. 最小覆盖子串【困难】

2024每日刷题&#xff08;167&#xff09; Leetcode—76. 最小覆盖子串 C实现代码 class Solution { public:string minWindow(string s, string t) {int bestL -1;int l 0, r 0;vector<int> cnt(128);for(const char c: t) {cnt[c];}int require t.length();int m…

OJ在线评测系统 微服务 用分布式消息队列 RabbitMQ 解耦判题服务和题目服务 手搓交换机和队列 实现项目异步化

消息队列解耦 项目异步化 分布式消息队列 分布式消息队列是一种用于异步通信的系统&#xff0c;它允许不同的应用程序或服务之间传递消息。消息队列的核心理念是将消息存储在一个队列中&#xff0c;发送方可以将消息发送到队列&#xff0c;而接收方则可以在适当的时候从队列中…

安卓如何实现双击触摸唤醒点亮屏幕功能-Android framework实战开发

背景 经常有学员朋友在群里问到一个目前市场上常见的功能&#xff1a; 手机待机时候双击屏幕可以唤醒点亮手机屏幕功能 如何实现这个功能&#xff0c;经常有同学在群里求助&#xff0c;今天就刚好来讨论一下这个待机时候双击触摸唤醒点亮屏幕的功能的实现方案。 功能核心方案设…

【微服务】服务注册与发现 - Eureka(day3)

CAP理论 P是分区容错性。简单来说&#xff0c;分区容错性表示分布式服务中一个节点挂掉了&#xff0c;并不影响其他节点对外提供服务。也就是一台服务器出错了&#xff0c;仍然可以对外进行响应&#xff0c;不会因为某一台服务器出错而导致所有的请求都无法响应。综上所述&…

dwceqos网络驱动性能优化

文章介绍 本文会分享一些在QNX系统下对io-pkt-v6-hc驱动模块cpu loading过高问题优化的经验&#xff0c;以及一些调优debug的方法。这些优化措施实施之后可以降低io-pkt-v6-hc在高负载的情况下的cpu loading。本文的调优是基于synopsys公司的dwceqos模块&#xff0c;理论上方法…

【Android 源码分析】Activity生命周期之onPause

忽然有一天&#xff0c;我想要做一件事&#xff1a;去代码中去验证那些曾经被“灌输”的理论。                                                                                  – 服装…

【STM32 HAL库】MPU6050 DMP库移植 与 自检失败的处理

【STM32 HAL库】MPU6050 DMP库移植 与 自检失败的处理 本文参考移植步骤文件配置代码修改inv_mpu.cinv_mpu.hinv_mpu_dmp_motion_driver.c 使用 自检失败怎么处理ret -1改正DEBUG过程 ret -9改正DEBUG过程 本文参考 B站 CSDN 移植步骤 文件配置 新建一个 dmp 文件夹 并将…

【Linux】进程地址空间、环境变量:从理论到实践(三)

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 &#x1f680; 前言一&#xff1a;&#x1f525; 环境变量 &#x1f95d; 基本概念&#x1f95d; 常见环境变量&#x1f95d; 查看环境变量方法 二&#xff1a;&#x1f525; 测试 &…

Nat. Commun.:飞秒激光书写受蚂蚁启发的可重构微型机器人集体

背景介绍生物在各种环境中的集体行为十分普遍&#xff0c;它们能够自发有序地完成单个个体难以完成的任务。目前&#xff0c;生物集体的形成主要分为两大类。第一类生物个体之间没有直接接触&#xff0c;如蜜蜂、鱼和鸟类&#xff0c;这导致这些集体不稳定&#xff0c;容易受到…