python基础
Yuno Wang
在科技改变生活时,自身的本能会随之消失,代偿递弱,适当的提升或保持自身技能。
展开
-
python excel文件写入
python文件写入,对excel文件回写,达到数据变动可视化原创 2022-12-24 19:48:33 · 390 阅读 · 1 评论 -
python 打包项目,脚本pyinstaller
自动化脚本,每次在别的电脑上使用都需要配置环境,试着打包与本机环境分离。pyinstaller-Dxxx.py-n项目名称-i路径。-D创建一个目录,包含exe文件,但会依赖很多文件(默认选项)打包项目,其中包含配置文件,读取本地文件。-F只生成一个exe格式的文件。-i给应用程序添加图标。开发完毕后,查看用到库。切换到文件目录执行命令。...原创 2022-07-29 09:31:07 · 261 阅读 · 0 评论 -
python 发送邮件 普通邮件 HTML 发送带附件 群发邮件
发送邮件 普通邮件 HTML 发送带附件 群发邮件原创 2022-07-18 16:52:48 · 2749 阅读 · 1 评论 -
mysql连接报java.math.BigInteger cannot be cast to java.lang.Long异常,解决
mysql连接时出现的问题SEVERE [localhost-startStop-1] com.alibaba.druid.pool.DruidDataSource.error init datasource error, url: jdbc:mysql://localhost:3306/woniusales?useUnicode=true\\&characterEncoding=utf8 java.sql.SQLExc:java.math.BigInteger cannot be cast t原创 2022-03-25 15:22:11 · 4345 阅读 · 0 评论 -
pycharm 神级快捷键
ctrl+r 替换操作ctrl+d 复制代码并粘贴在下一行ctrl+ait+L 使全部代码规范化原创 2022-01-02 09:58:27 · 350 阅读 · 0 评论 -
base64图片解码与编码
import base64import requestsimport jsonimport os.pathfrom io import BytesIO # Python3 base64官方API:https://docs.python.org/3/library/base64.html '''操作字符串'''test_str = 'hello world!'# 编码encode_str = base64.encodebytes(test_str.encode('utf8')) #转载 2022-01-01 19:54:52 · 2176 阅读 · 0 评论 -
MYSQL基础笔记记录 一对一 一对多 多对多
安装MySQLhttps://blog.csdn.net/qq_37350706/article/details/81707862?管理员运行cmd启动服务net start mysql关闭服务net stop mysql数据库创建、删除表的创建、删除登录mysql -uroot -p密码查看文件use mysql创建数据库 可以写中文create database yunaodb charset utf8;显示创建数据库show create database yun原创 2021-11-10 21:32:20 · 448 阅读 · 0 评论 -
装饰器
装饰器1、什么是装饰器 器指的是工具,可以定义成函数 装饰指的是为其他事物添加额外的东西点缀 合到一起的解释: 装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能2、为何要用装饰器 开放封闭原则 开放:指的是拓展功能是开放的 封闭:指的是对修改源码是封闭的 装饰器就是在不修改被装饰器对象源代码以及调用方式的前提下为被装饰对象添加新功能3、如何用需求:在不修改index函数的源代码以及调用方式的前提下为其添加统计时间的功能def index(x,y): t原创 2021-03-22 21:06:37 · 96 阅读 · 0 评论 -
名称空间与作用域
一:名称空间namespaca:存放名字的地方,是对栈区的划分有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间分三种1.1 内置名称空间存放的名字:存放的python解释器内置的名字>>>input<built-in function input>存活周期:python解释器启动则产生,python解释器关闭则销毁1.2 全局名称空间存放的名字:只要不是函数内定义,也不是内置的,剩下的全都是局部名称空间的名字import osx=10i原创 2021-03-19 22:46:33 · 119 阅读 · 1 评论 -
函数 形参实参
一、定义形式一:无参函数def func(): print('哈哈哈')func()# 定义函数发生的事情# 1、申请内存空间保存函数体代码# 2、将上述内存地址绑定函数名# 3、定义函数不会执行函数体代码,但是会检测函数体语法# 调用函数发生的事情# 1、通过函数名找到函数的内存地址# 2、然后加口号就是在出发函数体的执行print(func)func()示例def bar(): print('from bar')def foo(): # print(bar)原创 2021-03-19 22:20:15 · 237 阅读 · 0 评论 -
文件操作
1、文件模式b模式:控制文件读写的内容的模式t模式: 1、读写都是以字符串(unicode)为单位 2、只针对文本文件 3、必须指定字符编码,即必须指定encodeing参数b: binary模式 1、读写都是以bytes为单位 2、可以针对所有文件 3、一定不能指定的字符编码,即一定不能指定encodeing参数错误演示:t模式只能读文本文件with open(r'001.mp4',mode='rt') as f: f.read() # 硬盘的二进制读入内存-》t模式会将读入内存原创 2021-03-19 20:50:56 · 84 阅读 · 0 评论 -
字符编码
1、三大核心硬件#1、软件运行前,软件的代码及其相关数据都是存放于硬盘中的#2、任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行#3、软件运行过程中产生的数据最先都是存放于内存中的,若想永久保存软件产生的数据,则需要将数据由内存写入硬盘编码结论:1、内存固定使用unicode,我们可以改变的是存入硬盘采用格式 英文+汉字-》 unicode-》 GBk 英文+日文-》 unicode-》 shift-jis 万国字符》 -unicode-》 utf-82、文原创 2021-03-19 20:41:15 · 96 阅读 · 0 评论 -
集合
1.1 关系运算friends1 = {'zero','kevin','jason','egon'}friends2 = {'jy','ricky','jason','egon'}l=[]for x in friends1: if x in friends2: l.append(x)print(l)2、定义:在{}内用逗号分隔开多个元素,多个元素满足一下条件1、集合内元素必须为不可变类型2、集合内元素无序3、集合内元素没有重复s={1,2} # s=set({1,2})s={原创 2021-03-19 20:24:51 · 75 阅读 · 0 评论 -
列表、元组、字典基础
1、列表1.1、作用:按位置存放多个值1.2类型转换:但凡能够被for循环遍历的类ing都可以当作参数传给list()转成列表res = list('hello')print(res)res = list({'k1':11,'k2':22,'k3':333})print(res)1.3、内置方法1.3.1、按索引存取值(正向存取+反向存取):即可以取可以改l=[111,'egon','hello']# 正向取print(l[0])# 反向取print(l[-1])# 可以取也原创 2021-03-07 17:21:22 · 106 阅读 · 0 评论 -
字符串操作
字符串操作字符串数字类型,不可以被改变1.1.1、索引取值(正向取+反向取) :只能取,不能改msg = 'hello world'# 正向取print(msg[0])print(msg[5])# 反向取print(msg[-1])# 只能取,不能改msg[0]='H'1.1.2、 切片:索引的拓展应用,从一个大的字符串中拷贝出一个子字符串(顾头不顾尾,步长)msg='hello world'# 顾头不顾尾res = msg[0:5]print(res)print(msg)原创 2021-03-04 15:25:51 · 139 阅读 · 1 评论