Python安装(新手详细版)

news2025/1/7 16:01:22

前言 

 第一次接触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 文件名.py
    pyinstaller -F -w -i xxx.ico xxx.py


base加密:
 

import base64
 
def base64_encode(text):
    encoded_text = base64.b64encode(text.encode('utf-8')).decode('utf-8')
    return encoded_text
 
def 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) + goodsnum
    print("加购成功...")
    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, cartmoney2
    for i in cart:
        cartmoney += cart[i] * goodsmess[i]['price']
    if cartmoney <= user[username]['money'] :
        user[username]['money'] -= cartmoney
        print(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 cartmoney2
    print("谢谢惠顾!欢迎下次光临!".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()
                    break
                else:
                    print("输入错误!")
        else:
            print("登录失败")
    elif option == '2':
        username = input("请输入用户名:")
        passwd = input("请输入密码:")
        money = int(input("请输入金额:"))
        register(username,passwd,money)
    elif option == '3':
        print("退出")
        break
    else:
        print("输入错误!")

效果实例

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2025 年前端新技术如何塑造未来开发生态?

开发领域&#xff1a;前端开发 | AI 应用 | Web3D | 元宇宙 技术栈&#xff1a;JavaScript、React、ThreeJs、WebGL、Go 经验经验&#xff1a;6 年 前端开发经验&#xff0c;专注于图形渲染和 AI 技术 开源项目&#xff1a;AI智简未来、晓智元宇宙、数字孪生引擎 大家好&#x…

1-markdown转网页样式页面 --[制作网页模板] 【测试代码下载】

markdown转网页 将Markdown转换为带有样式的网页页面通常涉及以下几个步骤&#xff1a;首先&#xff0c;需要使用Markdown解析器将Markdown文本转换为HTML&#xff1b;其次&#xff0c;应用CSS样式来美化HTML内容。此外&#xff0c;还可以加入JavaScript以增加交互性。下面我将…

数据逻辑(十)——逻辑函数的两种标准形式

目录 1 最小项和最大项 1.1 最小项 1.2 最大项 2 逻辑函数的最小项之和 3 逻辑函数的最大项之积 4 最小项之和以及最大项之积的联系和应用场景 4.1 最小项之和以及最大项目之积的联系 4.2 最小项之和以及最大项之积的应用场景 逻辑函数的两种标准形式分别是以最小项之和…

【Ubuntu使用技巧】Ubuntu22.04无人值守Crontab工具实战详解

一个愿意伫立在巨人肩膀上的农民...... Crontab是Linux和类Unix操作系统下的一个任务调度工具&#xff0c;用于周期性地执行指定的任务或命令。Crontab允许用户创建和管理计划任务&#xff0c;以便在特定的时间间隔或时间点自动运行命令或脚本。这些任务可以按照分钟、小时、日…

鸿蒙Flutter实战:15-Flutter引擎Impeller鸿蒙化、性能优化与未来

Flutter 技术原理 Flutter 是一个主流的跨平台应用开发框架&#xff0c;基于 Dart 语言开发 UI 界面&#xff0c;它将描述界面的 Dart 代码直接编译成机器码&#xff0c;并使用渲染引擎调用 GPU/CPU 渲染。 渲染引擎的优势 使用自己的渲染引擎&#xff0c;这也是 Flutter 与其…

UniApp | 从入门到精通:开启全平台开发的大门

UniApp | 从入门到精通:开启全平台开发的大门 一、前言二、Uniapp 基础入门2.1 什么是 Uniapp2.2 开发环境搭建三、Uniapp 核心语法与组件3.1 模板语法3.2 组件使用四、页面路由与导航4.1 路由配置4.2 导航方法五、数据请求与处理5.1 发起请求5.2 数据缓存六、样式与布局6.1 样…

法拉利F80发布 360万欧元限量799辆 25年Q4交付

今日&#xff0c;法拉利旗下全新超级跑车——F80正式发布&#xff0c;新车将作为法拉利GTO和法拉利LaFerrari&#xff08;参数丨图片&#xff09; Aterta的继任者&#xff0c;搭载V6混合动力系统&#xff0c;最大综合输出功率高达1632马力。售价360万欧元&#xff0c;全球限量生…

【pytorch练习】使用pytorch神经网络架构拟合余弦曲线

在本篇博客中&#xff0c;我们将通过一个简单的例子&#xff0c;讲解如何使用 PyTorch 实现一个神经网络模型来拟合余弦函数。本文将详细分析每个步骤&#xff0c;从数据准备到模型的训练与评估&#xff0c;帮助大家更好地理解如何使用 PyTorch 进行模型构建和训练。 一、背景 …

电脑steam api dll缺失了怎么办?

电脑故障解析与自救指南&#xff1a;Steam API DLL缺失问题的全面解析 在软件开发与电脑维护的广阔天地里&#xff0c;我们时常会遇到各种各样的系统报错与文件问题&#xff0c;其中“Steam API DLL缺失”便是让不少游戏爱好者和游戏开发者头疼的难题之一。作为一名深耕软件开…

Conda 安装 Jupyter Notebook

文章目录 1. 安装 Conda下载与安装步骤&#xff1a; 2. 创建虚拟环境3. 安装 Jupyter Notebook4. 启动 Jupyter Notebook5. 安装扩展功能&#xff08;可选&#xff09;6. 更新与维护7. 总结 Jupyter Notebook 是一款非常流行的交互式开发工具&#xff0c;尤其适合数据科学、机器…

组合的能力

在《德鲁克最后的忠告》一书中&#xff0c;有这样一段话&#xff1a; 企业将由各种积木组建而成&#xff1a;人员、产品、理念和建筑。积木的设计组合至少和其供给一样重要。……对于一切程序、应用软件以及附件来说&#xff0c;重要的是掌握将已有的软件模块组合的能力&…

去掉el-table中自带的边框线

1.问题:el-table中自带的边框线 2.解决后的效果: 3.分析:明明在el-table中没有添加border,但是会出现边框线. 可能的原因: 由 Element UI 的默认样式或者表格的某些内置样式引起的。比如,<el-table> 会通过 border-collapse 或 border-spacing 等属性影响边框的显示。 4…

大模型与EDA工具

EDA工具&#xff0c;目标是硬件设计&#xff0c;而硬件设计&#xff0c;您也可以看成是一个编程过程。 大模型可以辅助软件编程&#xff0c;相信很多人都体验过了。但大都是针对高级语言的软件编程&#xff0c;比如&#xff1a;C&#xff0c;Java&#xff0c;Python&#xff0c…

【HarmonyOS之旅】基于ArkTS开发(一) -> Ability开发一

目录 1 -> FA模型综述 1.1 -> 整体架构 1.2 -> 应用包结构 1.3 -> 生命周期 1.4 -> 进程线程模型 2 -> PageAbility开发 2.1 -> 概述 2.1.1 ->功能简介 2.1.2 -> PageAbility的生命周期 2.1.3 -> 启动模式 2.2 -> featureAbility接…

BART:用于自然语言生成、翻译和理解的去噪序列到序列预训练

摘要&#xff1a; 我们提出了BART&#xff0c;一种用于预训练序列到序列模型的去噪自编码器。BART通过以下方式训练&#xff1a;(1) 使用任意的噪声函数对文本进行破坏&#xff0c;(2) 学习一个模型来重建原始文本。它采用了一种标准的基于Transformer的神经机器翻译架构&#…

Promise编码小挑战

题目 我们将实现一个 createImage 函数&#xff0c;该函数返回一个 Promise&#xff0c;用于处理图片加载的异步操作。此外&#xff0c;还会实现暂停执行的 wait 函数。 Part 1: createImage 函数 该函数会&#xff1a; 创建一个新的图片元素。将图片的 src 设置为提供的路径…

Dubbo扩展点加载机制

加载机制中已经存在的一些关键注解&#xff0c;如SPI、©Adaptive> ©Activateo然后介绍整个加载机制中最核心的ExtensionLoader的工作流程及实现原理。最后介绍扩展中使用的类动态编译的实 现原理。 Java SPI Java 5 中的服务提供商https://docs.oracle.com/jav…

【Web】软件系统安全赛CachedVisitor——记一次二开工具的经历

明天开始考试周&#xff0c;百无聊赖开了一把CTF&#xff0c;还顺带体验了下二开工具&#xff0c;让无聊的Z3很开心&#x1f642; CachedVisitor这题 大概描述一下&#xff1a;从main.lua加载一段visit.script中被##LUA_START##(.-)##LUA_END##包裹的lua代码 main.lua loca…

在不到 5 分钟的时间内将威胁情报 PDF 添加为 AI 助手的自定义知识

作者&#xff1a;来自 Elastic jamesspi 安全运营团队通常会维护威胁情报报告的存储库&#xff0c;这些报告包含由报告提供商生成的大量知识。然而&#xff0c;挑战在于&#xff0c;这些报告的内容通常以 PDF 格式存在&#xff0c;使得在处理安全事件或调查时难以检索和引用相关…

vscode代码AI插件Continue 安装与使用

“Continue” 是一款强大的插件&#xff0c;它主要用于在开发过程中提供智能的代码延续功能。例如&#xff0c;当你在编写代码并且需要进行下一步操作或者完成一个代码块时&#xff0c;它能够根据代码的上下文、语法规则以及相关的库和框架知识&#xff0c;为你提供可能的代码续…