python初学

这篇博客介绍了Python的基础语法和网络编程相关知识,包括struct模块的byte类型转换,socket模块创建TCP/UDP连接及数据收发,datetime模块的时间处理,以及线程模块和第三方库crc16的使用。还讨论了pass和self在Python中的作用,以及进制转换和getattr的动态调用功能。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值