news 2026/6/10 15:56:36

python学习第七周

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python学习第七周

argparse

更方便的获取命令行参数,,是sys.args的封装:

importargparsedefmain():parser=argparse.ArgumentParser(prog="程序名字",description="mysql database描述",epilog="说明信息copyright 2026")parser.add_argument("--host",default="localhost")parser.add_argument("--port",default=3306,type=int)parser.add_argument("-u","--user",required=True)parser.add_argument("-p","--password",required=True)args=parser.parse_args()print("parse args")print(f"host:{args.host}")print(f"port:{args.port}")print(f"user:{args.user}")if__name__=='__main__':main()

测试:
python 2.py --user waterkid --password 123
python .\2.py -h: -h查看帮助

Base64

Base64: 将二进制数据转换成文本格式,,将这些二进制数据映射为A-Z,a-z,0-9,+,/这64个可打印字符,,

3个字节3*8 = 24bit, 划分成4组,,每一组6bit,然后得到这4个数字作为索引,然后查表(2的6次方=64,也就是对应的64个字符),获得相应的4个字符,,就是编码后的字符串

  • 如果二进制数据不是3的倍数,,最后会剩下一两个字节,,,Base64用\x00字节在末尾补足后,,再在编码的末尾加上1个或者2个=号,表示补了多少个字节,,解码的时候,会自动去掉
  • 标准的Base64编码后可能会出现+或者/,在url中不能直接作为参数,,所以又有一种url safe的base64编码,其实就是把+/分别变成-_
  • 编码后数据体积会比原始数据大1/3 ,,因为3个字节的二进制数据,会被编码成4个字符,,
a=base64.b64encode(b"hello")print(a)b=base64.b64decode("aGVsbG8=")print(b)# 将二进制变成字符串print(b.decode(encoding="utf-8"))

struct

struct: 精准控制二进制的格式,字节序,字节长度,,适配C/硬件/网络协议的二进制规则
b"hello" : 字符类二进制,,但如果传输的不是字符串,,比如数字,浮点数,,直接转bytes就会出现问题,,因为数字不能当成字符来序列化,

importstruct a=str(12345).encode("utf-8")print(a)right_bytes=struct.pack("i",12345)print(right_bytes)num=struct.unpack("i",right_bytes)print(num)# ?q是格式符 :?表示占用1字节是bool类型,, q表示是长int类型,占用8字节packed=struct.pack("?q",True,1234567890123)print(packed)s=struct.unpack("?q",packed)print(s)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:39:17

经营分析师-《验证合理值》

经营分析师-《验证合理值》 前言: 在工作过程中,有一个环节的工作最常见,也最难做,那就是合理值到底应该是多少,怎么去判断合理值应该设置为多少,本次文章针对历史操作过内容进行分享,文末告知…

作者头像 李华
网站建设 2026/6/10 13:40:05

基于SHAP可解释性AI的支持向量机和K近邻工业轴承故障诊断特征贡献分析(Python,jupyter nootbook文件)

首先加载包含23个时域和频域特征的模拟振动数据集,这些特征模拟了真实轴承在健康、内圈故障、外圈故障和滚动体故障等不同状态下的振动特性。算法通过t-SNE降维技术可视化高维特征空间的数据分布,展示不同故障类型在二维空间的聚类情况。接着&#xff0c…

作者头像 李华
网站建设 2026/6/10 13:34:14

导师严选9个一键生成论文工具,研究生论文写作必备!

导师严选9个一键生成论文工具,研究生论文写作必备! AI 工具助力论文写作,效率与质量并重 在当前研究生论文写作过程中,AI 工具的应用已经逐渐成为一种趋势。随着 AIGC 技术的不断进步,许多学生开始借助 AI 工具来提升…

作者头像 李华
网站建设 2026/6/10 14:51:53

本地win系统和vmware 虚拟机 ubuntu实现文件共享

在实际的工作开发中,经常会运用到虚拟机的情况。当然,随着win系统版本地提升,从win10开始,本身win系统也自带了虚拟机的功能。但有一些老式的机子,是不支持的。为此,我就以 vmware 安装 ubuntu 来实现它与本…

作者头像 李华
网站建设 2026/5/28 16:03:03

Linux(ubuntu)如何锁定cpu频率工作在最低能耗模式下

最低频率最省电最省钱 三部曲: 1 sudo apt install -y cpufrequtils linux-tools-common linux-tools-generic 2 sudo cpupower frequency-set -g powersave 3 cpufreq-info 性能对比 https://blog.csdn.net/ZhangRelay/article/details/157299108 最高性…

作者头像 李华