python
python 工具类
python下载镜像源
1 | ## 清华源 |
python 更新pip
1 | python -m pip install --upgrade pip |
python 批量更新包(pip-review)
参考:https://www.cnblogs.com/pythonista/p/12944444.html
1 | pip-review |
python installer(.py
文件打包)
参考:http://c.biancheng.net/view/2690.html
1 | pyinstaller -F app.py |
对于音乐文件需使用.wav
格式
对于资源打包,可参考:https://blog.csdn.net/COLDRAIN_END/article/details/104385472
该方法可以把 音频,视频,图片,文本,压缩包,配置文件,脚本 等各种文件打包进exe中。
该方法思路是将文件转化为Base64 数据,运行时会自动解压到当前目录,如果程序需要调用这些文件时,就可以调用使用。
转为Base64可使用如下在线工具
https://www.giftofspeed.com/base64-encoder/
另,在使用此方法时注意Base64数据的变量类型必须为字符串,且只能放在一行。在pycharm中可能会因为复制字符串的大小有限制而不能成功,可以通过.txt
实现
读取文件的代码示例:
1 | import os |
Python中播放音乐pygame
参考:https://www.cnblogs.com/ocean1100/p/9319891.html
1 | pygame.init() #进行全部模块的初始化, |
导入其他文件函数
- 新建包 from
my.xx.py
import - 新建文件夹同理
因python会将环境下的文件夹默认为包
把普通文件夹编程一个包,添加一个文件__init__.py
python函数类
isdigit()和is.numeric()的区别
参考: https://www.cnblogs.com/philkang/p/8667035.html
1 | isdigit() |
map()函数
语法:
1 | map(function, iterable, ...) |
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
列表推导式
1 | x for x in ... if... |
lambda函数
1 | lambda x: x+1 |
仅仅为了使代码更简介,大部分情况下可用列表推导式完成,降低代码的可读性
python.numpy
numpy.reshape
官方文档:https://numpy.org/doc/stable/reference/generated/numpy.reshape.html
1 | a = range(1:7) |
flatten()函数和ravel()函数
参考:https://www.cnblogs.com/mzct123/p/8659193.html
这两个函数都可以扁平化矩阵
但后者的改变也会改变原矩阵中相应的值
numpy.argmax
提取最大值索引
numpy.bincount()
统计数组中值出现的次数