1 - ip地址与10进制数的转换
-
当我们ping数字2130706433时,从127.0.0.1返回结果。
-
IP地址是个32位的二进制数,表示成点分10进制,只是为了方便,如果把这32为二进制数转换成10进制数,计算机也是认识的。
-
2130706433(10进制)==1111111000000000000000000000001(二进制)
-
为了更好的学习使用Python,那就编写一个将10进制数转成2进制的代码吧。
-
仔细分析,IP地址的四个10进制数,实际上就是256进制
-
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))
#!/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 , 是存在于父类与子类之间