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

Python安装(新手详细版)

前言 

 第一次接触Python,可能是爬虫或者是信息AI开发的小朋友,都说Python 语言简单,那么多学一些总是有好处的,下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录,并且遇到的问题也会写出,让完全不懂的小白也可上手安装,并且完成第一个Hello world代码。
 

Python 安装


  目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的Python 3.11版本为基础。

进入Python的官方下载页面
http://www.python.org/download/

出现很多版本的,我们选择最新的版本3.9.0
在这里插入图片描述
下载完成后点击运行,会出现安装界面,记得勾上
在这里插入图片描述
 

出现这个就安装成功了

1.2 方便快捷式下载(推荐)

如果出现下载太慢的情况,建议进去这个网站 ,方便且快速

CNPM Python-免费镜像icon-default.png?t=O83Ahttps://registry.npmmirror.com/binary.html?path=python/

不想下载pycharm,这里也有python自带的编辑器 IDLE


运行Python
安装成功后,打开命令提示符窗口(win+R,在输入cmd回车),敲入python后,会出现两种情况:

情况一:

出现这个表示python安装成功。你看到提示符 >>> 就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻得到执行结果。现在,输入exit()并回车,就可以退出Python交互式环境(或直接关掉命令行窗口也可以)。

情况二: 得到一个错误:

我这里就不演示了,因为我是安装成功的,我还是演示一下,用错误的pythonn来代替python来用,这样才会提示出错误信息。


配置环境变量
     这是因为Windows会根据一个Path的环境变量设定的路径去查找python.exe,如果没找到,就会报错。如果在安装时漏掉了勾选Add Python 3.9 to PATH,那就要手动把python.exe所在的路径添加到Path中。
     如果发现忘记勾选或者是不会设置PATH路径那么,你重新安装一遍记得勾选上Add Python 3.9 to PATH就ok了。(第2步:出现错误的信息一般都是没有配置环境变量导致的)

步骤:右键我的电脑–>选择属性–>选择高级系统设置–>选择右下角的环境变量

    1. 步骤:右键我的电脑–>选择属性–>选择高级系统设置–>选择右下角的环境变量
      在这里插入图片描述

环境变量主要有用户变量和系统变量,需要设置的环境变量就在这两个变量中
用户变量是将自己的下载的程序可以在cmd命令中使用,把程序的绝对路径写到用户变量中即可使用

[ 安装开发工具 ]

安装PyCharm工具,网上可以下载,很多资源,也有免安装的版本,解压就可以用,我现在演示的是需要进行安装的Pycharm开发工具。
在这里插入图片描述
.
在这里插入图片描述
.在这里插入图片描述
.
在这里插入图片描述
.
在这里插入图片描述

第一次打开pycharm会显示这个
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样选着会有一个venv文件夹,新建项目时默认是新建一个虚拟环境
 

点击下一步完成空项目的创建
在这里插入图片描述
创建一个文件夹用于分类管理
在这里插入图片描述
创建一个python文件里面可以写python语句
在这里插入图片描述
在这里插入图片描述
来运行一下python代码,打印第一句python代码,Hello World 哈哈哈!!!
在这里插入图片描述
 
 
 

pyCharm的插件
 

汉化插件的下载

因为PyCharm进去是英文状态,所以下载这个汉化插件之后,重新启动就会显示为中文状态
.
打开File->Settings… 会跳出窗口

     在选择“marketplace”接着在输入框中输入“Chinese”后即可找到汉化插件,点击“install”进行下载

点击重启

 或者在安装时可以不选择专业版,选择编程版。

pip的使用

下载完成后,解压并且复制到python环境的根目录 文件夹下

并且通过cmd命令行运行chromedriver,不报错则成功

pip版本的更新

python -m pip install --upgrade pip
 
注意:不需要在python环境的命令行,而是使用cmd命令行进行的更新

 

新手知识大全 

安装(清华源)

pip install 安装名称 -i https://pypi.tuna.tsinghua.edu.cn/simple

py文件转exe

Pyinstaller -F 文件名.pypyinstaller -F -w -i xxx.ico xxx.py


base加密:
 

import base64def base64_encode(text):encoded_text = base64.b64encode(text.encode('utf-8')).decode('utf-8')return encoded_textdef base64_decode(encoded_text):decoded_text = base64.b64decode(encoded_text).decode('utf-8')return decoded_text# 示例用法
text = "Hello, World!"
encoded_text = base64_encode(text)
decoded_text = base64_decode(encoded_text)
print("原始文本:", text)
print("编码后的文本:", encoded_text)
print("解码后的文本:", decoded_text)

购物程序代码(实例)

# 菜单一
# 1.登录
def login(username, passwd):if username in user and user[username]['passwd'] == passwd:return True# 2.注册
def register(username, passwd, money):if username in user:print("用户名已存在,请重新输入!")else:user[username] = {'passwd':passwd, 'money':money}print(f"{username}注册成功")print("用户信息已更新".center(26,"-"))print(f"{'用户名':<8}{'密码':<10}{'金额':<7}")for i in user:      #逐个打印用户名、密码、金额print(f"{i:<10}{user[i]['passwd']:<12}{user[i]['money']:<10}")# 菜单二
# 1.查看商品信息
def message():print("商品信息".center(40,"-"))print(f"{'商品编号':<7}{'商品名称':<8}{'单价':<7}")for i in goodsmess:     #逐个打印商品编号、名称、单价print(f"{i:<10}{goodsmess[i]['name']:<10}{goodsmess[i]['price']:<10}")print("-"*44)# 2.购买商品,将商品加入购物车
def add_goods(goodsid, goodsnum):# cart初始化为空字典{} --> {goodsid:goodsnum}# 若购物车里已经有该商品,该商品数量在原基础上增加即可cart[goodsid] = cart.get(goodsid, 0) + goodsnumprint("加购成功...")print(f"{'商品编号':<8}{'数量':<7}")print(f"{goodsid:<12}{goodsnum:<10}")    #打印此次加购的商品信息:商品编号、数量# 3.查看、结算购物车
# 3.1查看所有加购成功的商品
def check_cart():print("查看购物车".center(38,"-"))print(f"{'商品编号':<8}{'商品名称':<8}{'单价':<7}{'数量':<7}")for i in cart:             #逐个打印商品编号、名称、单价、数量print(f"{i:<11}{goodsmess[i]['name']:<10}{goodsmess[i]['price']:<8}{cart[i]:<10}")print("-"*41)# 3.2结算购物车
def pay_cart(pay):global cartmoney, cartmoney2for i in cart:cartmoney += cart[i] * goodsmess[i]['price']if cartmoney <= user[username]['money'] :user[username]['money'] -= cartmoneyprint(f"结算成功,本次消费:{cartmoney},余额:{user[username]['money']}")cart2.update(cart.copy())    #清空cart之前先保存,退出时,输出所有已购商品 --》购物车1+购物车2+...cart.clear()            #结算成功,清空购物车cartmoney2 += cartmoney     #将每次的消费金额相加,退出时输出cartmoney = 0        #购物车清空之后,将消费金额置0,可继续加购,结算购物车else:print(f"余额不足!")# 4.退出
# 退出并打印购物单和余额
def exit():global cartmoney2print("谢谢惠顾!欢迎下次光临!".center(30))print("-"*38)print(f"{'商品编号':<8}{'商品名称':<8}{'单价':<8}{'数量':<8}")for i in cart2:print(f"{i:<11}{goodsmess[i]['name']:<10}{goodsmess[i]['price']:<8}{cart2[i]:<10}")print("-" * 38)print(f"总共消费:{cartmoney2},余额为:{user[username]['money']}")cart2.clear()   #退出之后清空购物单cartmoney2 = 0     #将总消费金额置0# 主程序
user = {'root':{'passwd':'123456', 'money':100}}
print("欢迎进入里零狐购物系统".center(50,"-"))
goodsmess = {'F01':{'name':'苹果','price':2},'F02':{'name':'香蕉','price':2},'F03':{'name':'梨子','price':1},'F04':{'name':'芒果','price':2},'F05':{'name':'柚子','price':8},'F06':{'name':'西瓜','price':10},'F07':{'name':'新华词典','price':15}}# cart = {goodsid:goodsnum} -->  {'编号':'数量'}
cart = {}      #购物车,初始化为空
cart2 = {}     #存放所有已购商品 --> 类似于购物车1+购物车2+...
cartmoney = 0     #购物车消费金额  初始化为0
cartmoney2 = 0    #所有的购物车消费金额
while 1:print("1、登录".center(50))print("2、注册".center(50))print("3、退出".center(50))option = input("请输入你的选择:")if option == '1':username = input("请输入用户名:")passwd = input("请输入密码:")if login(username,passwd):print("登录成功")print(f"欢迎光临!你的余额为:{user[username]['money']}")while 2:print("1、查看商品信息".center(50))print("2、购买商品,将商品加入购物车".center(58))print("3、查看和结算购物车".center(52))print("4、退出".center(46))option2 = input("请输入你的选择:")if option2 == '1':message()elif option2 == '2':goodsid = input("请输入你想加购的商品编号(F01~F06):")if goodsid in goodsmess:     #输入的编号存在goodsnum = input("请输入你想加购的商品数量:")if goodsnum.isdigit():goodsnum = int(goodsnum)add_goods(goodsid, goodsnum)else:print("输入的不是整数")else:print("商品不存在!")elif option2 == '3':check_cart()pay = input("结算购物车请按1(按其他键返回菜单):")if pay == '1':pay_cart(pay)elif option2 == '4':print("退出")exit()breakelse:print("输入错误!")else:print("登录失败")elif option == '2':username = input("请输入用户名:")passwd = input("请输入密码:")money = int(input("请输入金额:"))register(username,passwd,money)elif option == '3':print("退出")breakelse:print("输入错误!")

效果实例

相关文章:

Python安装(新手详细版)

前言 第一次接触Python&#xff0c;可能是爬虫或者是信息AI开发的小朋友&#xff0c;都说Python 语言简单&#xff0c;那么多学一些总是有好处的&#xff0c;下面从一个完全不懂的Python 的小白来安装Python 等一系列工作的记录&#xff0c;并且遇到的问题也会写出&#xff0c…...

Oracle DG备库数据文件损坏修复方法(ORA-01578/ORA-01110)

今天负责报表的同事反馈在DG库查询时出现如下报错 ORA-01578:ORACLE数据块损坏(文件号6,块号 2494856)ORA-01110:数据文件6: /oradata/PMSDG/o1 mf users_molczgmn_.dbfORA-26040:数据块是使用 NOLOGGING 选项加载的 可以看到报错是数据文件损坏&#xff0c;提示了file id和b…...

安装Linux

在Linux系统上安装MySQL数据库&#xff0c;可以根据服务器是否有网络连接选择不同的安装方式。以下分别介绍在线安装&#xff08;通过yum&#xff09;和离线安装&#xff08;手动下载.tar包&#xff09;的详细步骤&#xff1a; 一、在线安装&#xff08;通过yum&#xff09; 检…...

【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(四)

****非斜体正文为原文献内容&#xff08;也包含笔者的补充&#xff09;&#xff0c;灰色块中是对文章细节的进一步详细解释&#xff01; 四、提示范式&#xff08;Explanation for Prompting Paradigm&#xff09; 随着语言模型规模的扩大&#xff0c;基于提示&#xff08;prom…...

【OpenCV】使用Python和OpenCV实现火焰检测

1、 项目源码和结构&#xff08;转&#xff09; https://github.com/mushfiq1998/fire-detection-python-opencv 2、 运行环境 # 安装playsound&#xff1a;用于播放报警声音 pip install playsound # 安装opencv-python&#xff1a;cv2用于图像和视频处理&#xff0c;特别是…...

SpringCloud(二)--SpringCloud服务注册与发现

一. 引言 ​ 前文简单介绍了SpringCloud的基本简介与特征&#xff0c;接下来介绍每个组成部分的功能以及经常使用的中间件。本文仅为学习所用&#xff0c;联系侵删。 二. SpringCloud概述 2.1 定义 ​ Spring Cloud是一系列框架的有序集合&#xff0c;它巧妙地利用了Spring…...

国内Ubuntu环境Docker部署CosyVoice

国内Ubuntu环境Docker部署CosyVoice 本文旨在记录在 国内 CosyVoice项目在 Ubuntu 环境下如何使用 dockermin-conda进行一键部署。 源项目地址&#xff1a; https://github.com/FunAudioLLM/CosyVoice 如果想要使用 dockerpython 进行部署&#xff0c;可以参考我另一篇博客中的…...

嵌入式linux系统中QT信号与槽实现

第一:Qt中信号与槽简介 信号与槽是Qt编程的基础。因为有了信号与槽的编程机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。 槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。 案例操作与实现: #ifndef …...

科研绘图系列:R语言单细胞数据常见的可视化图形

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载导入数据数据预处理图1图2图3图4图5图6系统信息参考介绍 单细胞数据常见的可视化图形 因为本教程是单细胞数据,因此运行本画图脚本需要电脑的内存最少32Gb 加载…...

使用 C++ 和函数式编程构建高效的 AI 模型

引言 现代 AI 开发常常使用 Python&#xff0c;但在底层实现中&#xff0c;C 仍是不可或缺的语言&#xff0c;尤其是在性能敏感的场景下。将 C 与函数式编程结合&#xff0c;可以打造高效、模块化的 AI 模型&#xff0c;同时提高代码的可读性和可维护性。本文将深入探讨如何利用…...

guestfish/libguestfs镜像管理工具简介

文章目录 简介guestfishlibguestfs项目 例子原理代码libguestfs架构参考 简介 guestfish Guestfish 是libguestfs项目中的一个工具软件&#xff0c;提供修改虚机镜像内部配置的功能。它不需要把虚机镜像挂接到本地&#xff0c;而是为你提供一个shell接口&#xff0c;你可以查…...

如何在centos中进行有效的网络管理

如何在centos中进行有效的网络管理&#xff1f; 在CentOS中&#xff0c;网络管理是系统管理员日常工作的重要组成部分&#xff0c;本文将详细介绍CentOS中的两种主要网络管理工具&#xff1a;传统的network服务和新一代的NetworkManager&#xff0c;帮助读者更好地配置和管理C…...

Oracle清空表后如何恢复数据

有时候忘记备份数据&#xff0c;把数据清空了&#xff0c;或者删除了&#xff0c;这时候怎么恢复数据呢&#xff0c;使用下面sql即可&#xff0c;替换对应的table和column INSERT INTO table1(column1,column2,column3 ) SELECTcolumn1,column2,column3 FROMtable1 AS OF time…...

ElasticSearch基础-文章目录

ElasticSearch学习总结1&#xff08;环境安装&#xff09; ElasticSearch学习总结2&#xff08;基础查询&#xff09; ElasticSearch学习总结3&#xff08;.NetCore操作ES&#xff09; ElasticSearch学习总结4&#xff08;sql操作ES&#xff09; ElasticSearch学习总结5&am…...

SpringMVC(二)原理

目录 一、配置Maven&#xff08;为了提升速度&#xff09; 二、流程&&原理 SpringMVC中心控制器 完整流程&#xff1a; 一、配置Maven&#xff08;为了提升速度&#xff09; 在SpringMVC&#xff08;一&#xff09;配置-CSDN博客的配置中&#xff0c;导入Maven会非…...

Selenium 自动化,如何下载正确的 ChromeDriver

在 Python 的 Selenium 自动化操作中&#xff0c;chromedriver 是不可或缺的驱动程序。没有正确安装对应版本的驱动&#xff0c;运行代码时常常会遇到报错问题&#xff0c;比如 “session not created: This version of ChromeDriver only supports Chrome version XX”。 今天…...

[Linux]redis5.0.x升级至7.x完整操作流程

1. 从官网下载最新版redis&#xff1a; 官网地址&#xff1a;https://redis.io/download 注&#xff1a;下载需要的登录&#xff0c;如果选择使用github账号登录&#xff0c;那么需要提前在github账号中取消勾选“Keep my email addresses private”&#xff08;隐藏我的邮箱…...

Java字符编码与正则表达式深度解析

Java字符编码与正则表达式深度解析 1. 字符编码发展 1.1 ASCII 码 在计算机最初发明时&#xff0c;主要用于数值计算&#xff0c;但随着计算需求的增加&#xff0c;人们发现计算机可以用来处理文本信息。因此&#xff0c;将字符映射为数字来表示。 字母 ‘A’ 映射为 65&am…...

【C++】B2099 矩阵交换行

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言&#x1f4af;题目描述题目描述输入格式输出格式输入输出样例输入 #1输出 #1 &#x1f4af;题目分析&#x1f4af;不同解法分析我的做法实现步骤&#xff1a;优点&#xff1a;不足&#…...

论文解读 | NeurIPS'24 IRCAN:通过识别和重新加权上下文感知神经元来减轻大语言模型生成中的知识冲突...

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 作者简介 史丹&#xff0c;天津大学博士生 内容简介 大语言模型&#xff08;LLM&#xff09;经过海量数据训练后编码了丰富的世界知识。最近的研究表明&#xff0c…...

网络编程(Modbus进阶)

思维导图 Modbus RTU&#xff08;先学一点理论&#xff09; 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议&#xff0c;由 Modicon 公司&#xff08;现施耐德电气&#xff09;于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

【Oracle APEX开发小技巧12】

有如下需求&#xff1a; 有一个问题反馈页面&#xff0c;要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据&#xff0c;方便管理员及时处理反馈。 我的方法&#xff1a;直接将逻辑写在SQL中&#xff0c;这样可以直接在页面展示 完整代码&#xff1a; SELECTSF.FE…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

3.3.1_1 检错编码(奇偶校验码)

从这节课开始&#xff0c;我们会探讨数据链路层的差错控制功能&#xff0c;差错控制功能的主要目标是要发现并且解决一个帧内部的位错误&#xff0c;我们需要使用特殊的编码技术去发现帧内部的位错误&#xff0c;当我们发现位错误之后&#xff0c;通常来说有两种解决方案。第一…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...

Fabric V2.5 通用溯源系统——增加图片上传与下载功能

fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...

AI病理诊断七剑下天山,医疗未来触手可及

一、病理诊断困局&#xff1a;刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断"&#xff0c;医生需通过显微镜观察组织切片&#xff0c;在细胞迷宫中捕捉癌变信号。某省病理质控报告显示&#xff0c;基层医院误诊率达12%-15%&#xff0c;专家会诊…...