社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
相信对C语言有一定了解的人,一定知道struct结构体在C语言中的作用,它定义了一种结构,里面包含不同类型的数据类型(int,char,bool等等),有了Struct就可以很方便地对某一结构对象进行处理。
最近笔者在学习Python网络编程这个部分,需要写socket通信代码,竟然也遇到了struct这个模块的使用,查了好多资料才明白struct模块是怎么回事。
数据在网络通信中是以二进制流(binary data)的形式进行传输的。如果传递的数据是int、char等类型,就需要有一种机制将这些特定的结构体类型打包成二进制流的字符串然后再网络传输,而接收端也应该可以通过某种机制还原出原来的结构体数据。
python中的struct模块就提供了这样的机制,该模块的主要作用就是对python基本类型值与用python字符串格式表示的C struct类型间的转化。
我的解释可能不是那么标准,可以看看下方视频,听知名技术专家李刚老师对struct模块和python数据类型的详细解析,
Python编程 数据类型
李刚老师出版的《疯狂java》体系图书曾得到市场的广泛认可,经过多次再版,并被多家高校选作教材,上方视频来自于李刚老师的在线视频课程《21天通关Python》第二节Python数据类型。
大家都有学习Python的困惑,今天就给大家推荐一本巨有影响力的Python实战书,上线时间仅2个月,就超越了众多实力派,成京东和当当网上的长期畅销图书,并且收获了3.4W的五星好评。
这本书可谓是笔者独家私藏图书之一了,对我学习Python有着莫大的帮助,在京东上也常常"断货",这次拿出来给大家分享一下,希望能帮到大家。
《21天通关Python》视频课程以畅销图书为教材,由图书作者李刚亲自操刀讲解;上手门槛低,可作为0基础掌握Python教材;书籍+线上复合型学习场景特别适合Python小白学习!
点此查看课程:https://edu.csdn.net/bundled/detail/49?utm_source=jiansuopy2_2
(含图书邮寄+视频教程+社群答疑+导师带队)
笔者跟大家分享一个福利!下单时输入优惠码csdn66,立减20元,券后仅需99元!
扫码入Python技术交流群,可免费听技术讲座+领学习资料+视频课免费看
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!