python初学笔记

  • Post author:
  • Post category: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)
>



版权声明:本文为BenjaminYoung29原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。