1. python学习基础

这里写目录标题

  • python学习总结
  • python学习参考网址
  • 环境配置
    • ⚖ 包管理说明(涉及包的位置,包的查找原理,如何设置模块,__init.py__)
    • conda和pip换源
    • conda创建激活和切换环境
    • pip进行包的管理
      • 🪝[pip官网,用来做包查询的](https://pypi.org/)
  • python开发使用的IDE
    • IDE配置python解释器
  • python语法
    • 细节——数字操作
    • 细节——字符串操作
    • 细节——python标准库
  • UI开发——thinker
    • 打包python程序为exe文件
    • auto-py-to-exe
  • WebApi开发
    • FastAPI
    • Flask
    • Django
    • Gradio
  • orm框架
    • SQLAlchemy
    • peewee
  • 定时器
    • APScheduler

python学习总结

python及具有脚本语言的简洁,又具有编写面向对象程序的高级特性,可以说是各种软件开发的利器了特别是,当然目前他的主要用途就是在数据处理方面,通过简洁的语法提高数据处理的效率

在这里插入图片描述

python学习参考网址

python官网

环境配置

python环境使用conda+pip进行创建和管理。
conda安装建议使用miniconda(因为miniconda体积小,基本没有其他无关的包。anaconda体积大,而且下载的包大部分用不到,通过UI界面进行操作很卡,而且升级之后很容易闪退。So,使用miniconda通过命令行进行环境创建管理是十分方便友好的,命令不用记太多,忘记了可以–help(任何命令行工具都可以用这种方式查看)查看奥),miniconda下载地址:conda下载地址 (安装过程中使用默认设置,当然在添加到系统变量的选择上这里是推荐选择的(这样就可以在系统的命令行直接用conda了),然后其他的一直确定即可)

⚖ 包管理说明(涉及包的位置,包的查找原理,如何设置模块,init.py

  • pip 或者conda管理的包只是负责管理包的下载和安装,删除,清单,迁移。,不负责代码的构建等其他功能和maven不同。
  • pip下载的文件放在了lib/sit-packages目录下,这个目录默认设置在了sys.path里
  • 包下载的位置,程序通过sys.path设置后,根据设置的路径来寻找
  • 配合包管理的文件是__init.py__文件,有这个文件的文件夹就是一个独立的包,程序在import这个模块的时候会自动执行__init.py__里的代码的,一般__init.py__的内容为空,如果你的模块内还有子模块,那就可以在__init.py__里import 所有的子模块,这样的话外部import * from当前模块的时候会自动把所有子模块也导入进去,就不用手动导入所有模块了。

conda和pip换源

使用conda前首先要换源,建议换,可以先试试下不下来再换也来得及。

conda config --add channels http://mirrors.aliyun.com/anaconda/pkgs/main
conda config --add channels http://mirrors.aliyun.com/anaconda/pkgs/r
conda config --add channels http://mirrors.aliyun.com/anaconda/pkgs/msys2
conda config --set show_channel_urls yes# 重置源
conda config --remove-key channels
conda config --remove channels https ://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 使用代理,不用换源
conda config --set proxy_servers.http http://127.0.0.1:8086  #
conda config --set proxy_servers.https https://127.0.0.1:8086

pip使用的时间是conda环境创建完毕之后,在conda创建的环境内进行换源。(该部分放到这里是为了文章归纳的整齐一些。)

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学http://pypi.hustunique.com/

conda创建激活和切换环境

1.创建环境 可以指定python版本,这个python版本本机没有也可以,到时候会自动安装(前提是能上网!!!)
conda create --name yourEnv python=3.8
将创建一个名为/tmp/test-env的环境,该环境位于/tmp/中,而不是默认的.conda中.推荐使用可以自定义路径
conda create --prefix /tmp/test-env python=3.8
2.激活环境,
windows ==> conda activate yourEnv
linux/mac ==> source activate yourEnv
conda deactivate
3.列出环境
conda env list
4.删除环境
conda env remove -n yourEnv
conda remove -n chatgpt --all

5.查看环境
conda config --show

pip进行包的管理

conda install pip install 都可以,pip conda都可以进包管理,不过pip仓库里收集的包更多一些,用来进行包的安装会好些,如果pip安装不顺就用conda试试,再不行就是包的问题了,可能要看看其他办法了奥。

🪝pip官网,用来做包查询的

 #######################################################################
# 安装包相关的命令
# pip安装包
pip install 包名# pip根据指定的源安装包
pip install -i https://mirrors.aliyun.com/pypi/simple# pip根据requirements文件安装包
pip install -r requirements.txt# pip安装whl包
pip install xx.whl# pip根据requirements.txt安装指定路径下的whl包
# 这里的--find-links只能是当前的路径下,不能考虑切换路径,所以要在whl的目录下运行这个命令奥
pip install --no-index --find-links=./  -r ./requirements.txt# pip升级包
pip install --upgrade #库名# pip列出可升级包
pip list --outdate
######################################################################### 导出 包相关的命令
# pip导出依赖
pip freeze >requirements.txt# pip增强导出依赖 这样导出的依赖没有file@//等乱七八糟的的内容
pip list --format=freeze > requirements.txt# 管理依赖树
pipdeptree 工具来管理依赖树# 项目依赖治理(pip-autoremove)
pip install pip-autoremove
pip-autoremove flask -y
#######################################################################
# 下载whl包相关的命令,pip安装的一个一个的包其实是可以用一种whl格式的文件作为压缩包进行保存迁移的,
# 使用如下命令可以直接下载whl包,而不是展开的库,下载的whl包可以发到没有网的环境下进行安装的。
# -d 下载包到指定的位置
pip download package -d "保存路径"#  -r 根据requierements文件进行包的下载安装
pip download -r requirements.txt# -r -d可以组合使用
pip download -d "F:\ML\temp\py111" -r requirements.txt

对于没有网的环境进行部署,可以考虑使用pip down下载所有的whl包,和一个requriemets文件,然后在没有网的环境下使用pip install --no-index --find-links=./ -r ./requirements.txt 进行安装配置,当然没网配置环境很恶心了,遇到这种情况只能good luck了,要有耐心。

python开发使用的IDE

推荐使用pycharm啦

IDE配置python解释器

使用pycharm新建一个项目,进去之后点击设置(左上角file->setting)或者快捷键(Ctrl+alt+S)进入如下界面,选择python解释器然后点击后面的添加,然后弹出第二幅图,选择现有环境,找到conda创建的环境路径,然后选择里面的python.exe。 (初学者可以考虑安装一个中文插件先适应一下这个IDE然后再关掉,如何安装中文插件可以百度奥,当然细心的人可以看到下图左边区域有个插件选项,点击后搜索chinese simple…点击安装就可以了很简单,重启IDE后生效。)

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

python语法

基础语法可以参考这:
参考连接

细节——数字操作

保留两位小数 参考python怎么保留两位小数?几种方法总结!

# 字符串格式化
a = 12.345
print("%.2f" % a) # %代表格式化输出,.2代表小数点后保留两位,f代表数据类型是浮点型# 内置函数
a = 12.345
a1 = round(a, 2) #将a通过round函数处理后赋值给a1,传入的2代表保留两位小数
print(a1)#decimal函数
from decimal import Decimal
a = 12.345
Decimal(a).quantize(Decimal("0.00")) # 使用默认的进位方式(同round)“0.00”表示保留小数点后两位# 正则表达式
import re
a = 12.345
re.findall(r"\d{1,}?\.\d{2}", str(a)) #使用正则匹配,将符合规则(一个小数点前有很多位数字,小数点后面只有两位数字的片段)字符串片段取出来

细节——字符串操作

1.字符串格式化

%格式:格式化表达式format % values。format是一个字符串,values可以是一个对象、元组或字典,format中会有若干个’%'开头的标记转换符
format格式:另一种表达式的格式式 “str{}“.format(values) ,这种方式更加灵活和被官方推荐,values可以是一个对象、元组或字典 字符串格式化官方文档

#########################################
# %格式
s = "我叫%s, 今年%d岁。" % ("老六", 18) # 我叫老六, 今年18岁。
print(s)
s.format()
##########################################
#format格式
print('{},{}'.format('hello','world'))  #hello,world
print('{0},{1},{0}'.format('hello','world'))  #位置编号,可以输出多次  hello,world,hello
print('{a},{b}'.format(a='hello',b='world'))  #a,b关键词 hello,world
print('{:.2%}'.format(0.12354))   #百分比
print('{:,}'.format(123456789))   #会计千位分隔符
print('{:.2f}'.format(31.31412))  #保留2位小数 
dict={'name':'tom','age':20}
print('name is {name},age is {age}'.format(**dict)) #name is tom,age is 20

细节——python标准库

python标准库——官方文档

UI开发——thinker

用python做一些UI小程序,可以做科学研究或者替代简单的计算工作提高生成效率,或者自娱自乐都可以

打包python程序为exe文件

开发出来的UI界面往往需要打包成一个EXE文件给别人使用,这时候就需要一个打包软件来把他打包了

auto-py-to-exe

推荐使用该软件进行打包,因为改软件是界面化的,可视操作,其实就是封装了pyinstaller,避免了书写配置文件。
正常情况下python做的软件一般是一个小软件一个py文件,直接用auto-py-to-exe根据软件提示选择py文件,选择单文件,和基于窗口的即可。
如果想详细了解pyinstaller如何使用,请参考:
如果想了解详细的auto-py-to-exe可以参考这:

# 安装
pip install auto-py-to-exe# 启动
auto-py-to-exe

在这里插入图片描述

WebApi开发

三个比较流行的开发框架

FastAPI

Flask

Django

Gradio

orm框架

SQLAlchemy

使用参考

peewee

使用参考

定时器

APScheduler

中文文档
英文文档
教程

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[精简]快速入门五线谱

五线谱的每一根线,线与线之间的空间,都可以代表一个音,它是可推的低音谱号:高音谱号:接下来,我们需要记住4个do的位置(因为记住了do的位置,其他音就可以推算出来)&#x…

html5 五线谱,五线谱难学?5分钟完成五线谱入门

五线谱 (Musical Notation)是目前世界上通用的记谱法。在5根等距离的平行横线上,标以不同时值的音符及其他记号来记载音乐的一种方法。最早的发源地是希腊,它的历史要比数字形的简谱早得多。在古希腊,音乐的主要表现形式是声乐。到了罗马时代…

国产麒麟软件安装

1、通过应用商店安装 2、软件官网下载 下载qq 1、打开qq官网,找到linux版本 2、找到对应的安装包下载 麒麟是基于Ubuntu版本开发,下载Ubuntu的安装包 3、下载之后直接在下载文件夹双击安装下载的文件 4、输入用户的密码进行授权 5、安装成功 6、打…

CSDN年度征文 | 你好,2023

祝大家新年快乐~🧧🧧🧧 ⭐过去的2022⭐ 2022已成过去,2023慢步向我们走来。回首2022,这一年不是平凡的一年。这一年,有苦也有乐。冬奥会的成功举办、香港回归25周年、二十大胜利召开、航天任务圆满成功等等…

CSDN年度征文 | 你好!2023

本窝在这里祝大家新年快乐~🧧🧧🧧 ⭐过去的2022⭐ 2022已成过去,2023慢步向我们走来。回首2022,这一年不是平凡的一年。这一年,有苦也有乐。冬奥会的成功举办、香港回归25周年、二十大胜利召开、航天任务圆…

h5页面生成分享海报(保存图片、分享)

一、案例简介 最近遇见了h5分享页面,就是自己写的整页内容(内含二维码)可以长按保存到手机里,然后发给别人。 其实就是h5生成分享海报,以前的时候写过这个东西,但是太久了都忘了,然后上网去搜索,答案也是五花八门,也很不简洁,自己理解起来也很费劲,好不容易把代码搬…

小程序制作海报,支持一键生成多张

1. 前言 生成海报是小程序一项寻常普遍的低成本推广方式,在小程序中通过引导用户生成带有小程序二维码的海报发上票圈,来吸引更多的流量。 2. 需求分析 在与朋友圈类似的 带有文字描述 和 最多带有9张图片的 列表中,实现 1/ 使用云开发&…

小程序使用canvas标签生成海报并保存图片

先说一下做功能前的感受,简直一脸懵逼,第一次用canvas,只知道是个画布,其余什么都不知道…琢磨了一天才画出来… 开始之前百度了很久,想看看别人怎么写的,但是目前网上基本上用的都是wx.createCanvasContex…

html一键生成海报,微海报在线制作一键生成方法

近期,很多朋友都在问建站小兔兔一个问题,那就是为什么你们的微海报在网站页面上找不到呢?我想用建站兔做个微海报,在哪里啊?喵喵~呵呵~你当然在页面上找不到制作的窗口了,因为我们的微海报在线制作一键生成…

【微信小程序-原生开发】实用教程20 - 生成海报(实战范例为生成活动海报,内含生成指定页面的小程序二维码,保存图片到手机,canvas 系列教程)

可在系列教程的基础上继续开发,也可以单独使用 【微信小程序-原生开发】系列教程 效果预览 代码实现 点击触发生成海报 在活动详情页,指定点击某图标/按钮,触发跳转到生成海报的页面 pages\components\party\detail\index.js getPoster() …

2020赚钱机会总结,拾元富另附10个副业赚钱必备的工具与平台,看看你到底错过了多少钱!

赚钱不努力,努力不赚钱!你会发现一个现象,自己很辛苦也很努力地去工作,甚至连假节日都不敢休息,平时也很节俭,也没买什么奢侈品,每个月也都有存钱。但是就是不知道为什么,钱存得很慢…

单日直播GMV破亿,爆品热销628w+,8月榜单有哪些看点?

今年的“抖音818发现好物节”,再次引爆了用户们在夏日的消费热情。 截止8月18日24时,大促成交额破百万直播间达3894个,挂购物车短视频投稿量达1621条,交易额破百万品牌达5560个,泛商城交易额破百万单品个数达400。 而纵…

微信重磅更新,视频号狂放大招:直播连麦打赏美颜齐上线,新增巨大流量入口

本文转载自 新榜 12月23日晚,微信迎来重大改版!在最新7.0.20版本的微信中,视频号大招不断,不仅上线了连麦功能,支持美颜瘦脸、打赏等功能。 此外,微信还给视频号开放了两个重大入口,包括微信个…

谷歌开放生成式AI Bard,百度文心一言《唐伯虎点秋香》出圈

雷递网 雷建平 3月22日 谷歌今日正式开放类ChatGPT产品Bard的访问。谷歌称,这是一项早期实验,可让用户与生成AI协作。 Bard的服务从美国和英国开始,随着时间的推移将扩展到更多国家和语言。 谷歌称,用户可使用Bard来提高工作效率、…

文心ERNIE 3.0 Zeus千亿参数大模型,一键生成“学术范儿”论文标题

文章整理自哔哩哔哩科技区UP主“同济子豪兄”(张子豪)的主题分享「文心雕龙,一键生成学术灵感」。 文心ERNIE 3.0 Zeus作为基于知识增强的千亿模型,在各类真实场景的生成准确性、流畅性、相关性上全面领先业界其他大模型&#xff…

飞浆AI studio人工智能课程学习(3)-在具体场景下优化Prompt

文章目录 在具体场景下优化Prompt营销场景办公效率场景日常生活场景海报背景图生成办公效率场景预设Prompt 生活场景中日常学习Prompt: 给写完的代码做文档 将优质Prompt模板化Prompt 1:Prompt 1:Prompt 2步骤文本过长而导致遗失信息的示例 步骤三:归纳输入情况,确定…

聊聊软件登录界面的设计与交互

前面说了一堆废话,想看代码的可直接看第二章。 版本记录 日期备注2020-06-13初稿 零、前言 这个登录界面提取自最近正在做的一个项目,此项目曾被我自豪地称为是公司数采软件的颜值担当,虽然这里面有不少夸大的成分,但也并非担不…

交互设计介绍

交互设计是一门需要结合用户体验和设计思维的复杂学科。作为Ul设计师,我们需要通过了解用户需求和市场趋势,以及深入了解产品的特点和功能,来设计出符合用户需求的交互方式,以提高产品的用户体验和用户满意度。以下是一些交互设计…

Midjourney助力交互设计师设计网站主页

Midjourney的一大核心优势是提供创意设计,这个功能也可以用在网站主页设计上,使用Midjourney prompt 应尽量简单,只需要以"web design for..." or "modern web design for..."开头即可 比如设计一个通用SAAS服务的初创企…

诚意满满的奉上2000套Axure原型图设计源文件UI UX交互设计案例

网络上的Axure教程看了很多,大多数都是讲软件如何操作,讲交互逻辑和用户体验的却寥寥无几,而实际项目中却非常重交互逻辑和用户体验。把这2000套原型文件一一拆解,慢慢分析作者的设计思路,会发现,互联网产品…