前言
第一次接触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-免费镜像https://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步:出现错误的信息一般都是没有配置环境变量导致的)
步骤:右键我的电脑–>选择属性–>选择高级系统设置–>选择右下角的环境变量
-
-
步骤:右键我的电脑–>选择属性–>选择高级系统设置–>选择右下角的环境变量
-
环境变量主要有用户变量和系统变量,需要设置的环境变量就在这两个变量中
用户变量是将自己的下载的程序可以在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("输入错误!")