python初学笔记

项目

用udp模拟实现tcp。使用python3实现。现学现卖
udp实现tcp, 详见另一篇博客

语法

思路与c++, java等差不多。细节上的差别。因此照着java的思路来写问题不是很大,但python的强大之处之一在于它的简洁性。能少写很多代码。但因为该项目不让引用任何第三方库,初学者的我也只能写一大堆代码了。。

如何运行

使用PYCHARM时可以直接点run

基本类型与互相转换

  • int<–string: i=int(“123”) string–>int 10进制:str=int(‘12’) / 16进制:str=int(‘0x12’, 16)/2进制:str=int(‘0101’,2)
  • int–>无符号二进制字符串(01字符串): str=’{0:032b}’.format(1) #将1转换成32位无符号的01字符串
  • str<->bytes b=str.encode() str=b.decode() 编码成字节数组 int–>bytes
  • b=struct.pack(‘I’, 1234) #需要import struct, **>**表示字节顺序是big-endian,也就是网络序,I表示四字节无符号整数
  • bytes–>int[] i=struct.unpack(‘I’, b) #I要与pack的指令一样,注意获取的是tuple类型的
>>b=struct.pack('I',1234)
>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值