添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1 - ip地址与10进制数的转换

  • 当我们ping数字2130706433时,从127.0.0.1返回结果。
  • IP地址是个32位的二进制数,表示成点分10进制,只是为了方便,如果把这32为二进制数转换成10进制数,计算机也是认识的。
  • 2130706433(10进制)==1111111000000000000000000000001(二进制)
  • 为了更好的学习使用Python,那就编写一个将10进制数转成2进制的代码吧。
  • 思路:
  1. 仔细分析,IP地址的四个10进制数,实际上就是256进制
  2. 10进制数除以256,余数就是IP地址右侧的数字,商继续除256即可
>>> divmod(2130706433,256)
(8323072, 1)                # 1
>>> divmod(8323072,256)
(32512, 0)                    # 0
>>> divmod(32512,256)
(127, 0)                    # 0
>>> divmod(127,256)
(0, 127)                    # 127
127.0.0.1

  • 具体代码如下:
#!/usr/local/bin/python3
def int2ip(digit):
    result = []
    for i in range(4):
        digit, mod = divmod(digit, 256)
        result.insert(0,mod)
    return '.'.join(map(str,result))
if __name__ == '__main__':
    print(int2ip(2130706433))
  • 匿名函数和map的使用方法和介绍
#!/usr/local/bin/python3
from random import randint
def func(x):
    return x * 2 + 1
if __name__ == '__main__':
    alist = [randint(1,100) for i in range(10)]
    print(alist)
    # map将第二个参数中的每一项交给func函数进行加工,保留加工后的结果
    result = map(func, alist)   # 使用一个常规函数最为参数
    result2 = map(lambda x: x * 2 + 1, alist)   # 使用匿名函数作为参数
    print(list(result))
    print(list(result2))



python 改变编码 python如何设置编码

如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。(python3已经没有这个问题了,python3默认的文件编码是UTF-8)。必须将编码注释放在第一行或者第二行,一般来说,Python文件的前两行要这样写:#!/usr/bin/python # -*- coding: UTF-8 -*-其中第一行是指定python解释器

高歌java 重载方法答案 java重载操作符

1.  方法重载Overloading  , 是在一个类中,有多个方法,这些方法的名字相同,但是具有不同的参数列表,和返回值    重载的时候,方法名要一样,但是参数类型和参数个数不一样,返回值类型可以相同,也可以不同, 不能以返回值类型判断方法是否重载。 2. 方法重写Overriding , 是存在于父类与子类之间