python初学
1.python基本结构语法
print(1)#无论是import运行还是本模块之间运行本代码都会运行
def main():#调用main()函数才会运行,这就是一个普通的函数
print(2)
if __name__ == '__main__':#当本模块直接运行时才会执行以下代码
print(3)
1.python创建对象
2.struct模块
1.struct模块是什么?为什么要用到struct模块
在 Python 中跟二进制数据打交道的时候,就要用到 struct 这个模块了。struct 模块为 Python 与 C 的混合编程,处理二进制文件以及进行网络协议交互提供了便利。
2.struct模块的常用函数(byte类型转换)
struct.pack==>打包成字节码
同时打包多个内容(不常用)
import struct
s = "test.jpg"
sendData = struct.pack("!H8sb5sb",1,s.encode("utf-8"),0,("octet").encode("utf-8"),0)#将字符串打包成十六进制
print(sendData)#结果是b'\x00\x01test.jpg\x00octet\x00',b表示的是byte,后面是byte的编码,说明是二进制
struct.unpack("!H8sb5sb",sendData)#得到的结果是一个元组:(12, 34, b'abc', 56)
struct.calcsize("2I3sI")#计算所占用的字节数
注意:python默认使用Unicode编码,而struct必须要传入“utf-8”格式,因此要用.encode(“utf-8”)来更改编码格式
3.python的socket模块(底层网络接口)
1.socket的创建和关闭
------tcp
import socket
#1.创建tcp套接字s
#AF_INET说明是Internet进程间通信,AF_UNIX说明是本机进程间的通信
#SOCK_STREAM流式嵌套字(tcp协议),SOCK_DGRAM是数据报嵌套字,用于UDP
s1=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#2.使用TCP套接字功能,调用功能函数
#3.关闭套接字
s1.close()
-----udp