Python2与Python3的区别/网络编程/socketserver模块中的多线程
2021-07-04 23:08
标签:路由 自动分配 本地 修改 encoding 关系 class 技术分享 执行 一.知识点补充: 1.解释型语言和编译型语言 编译型(目前有两种解释): 先把代码编译成机器码 -> 机器寄存器去运行 :C语言 先把代码编译成XXX -> 计算机找虚拟机执行代码 -> 机器码交给计算机去执行 :C语言,JAVA,C# 解释型: 边解释边执行 2.Python中的作用域 Python中的函数是一个作用域 3.这里规定一下以后写元组的格式: v = (1,2,3,) 二.Python2和Python3的区别 1.编码&字符串 字符串: python2: unicode v = u"root" 本质上用unicode存储(万国码) (str/bytes) v = "root" 本质用字节存储 python3: str v = "root" 本质上用unicode存储(万国码) bytes v = b"root" 本质上用字节存储 编码: python2: ASCII 文件头可以修改: # -*- encoding:utf-8 -*- python3: utf-8 文件头可以修改:# -*- encoding:utf-8 -*- 注意:文件是如何存储的? 2.继承 python2:新式类/经典类 python3:新式类(继承object) 3.范围 python2:range/xrange python3: range 4.输入 python2:v1 = raw_input("请输入用户名: ") python3:v2 = input("请输入用户名: ") 5.打印: python2:print "XX" python3:print(123) 三.网络编程 1.PC有网卡,网卡中有MAC地址 cmd -> config /all -> 物理地址即为你的MAC地址 2.局域网中路由器或交换机中的DHCP服务为我们自动分配IP地址 DHCP服务:说通俗一点,就是你在你的网卡的本地连接里设置成“自动获取IP地址”,而DHCP就是为你的网卡那个连接提供自动配置IP地址,子网掩码,网关,DNS等信息的一种服务协议,运行这种协议的就叫DHCP服务器 IP:为计算机网络相互连接进行通信而设计的协议 IPv4:互联网协议的第四版也是第一个被广泛使用,构成现今互联网即使的基础的协议,用32位0/1序列来表示,分为四段八位序列,每一段的范围是:0~255 00000000.00000000.00000000.00000000 0~255 0~255 0~255 0~255 IPv6:用来设计替代现行版本IPv4的下一代版本,使用16进制来表示,也按照8位分割,段与段之间用":"分割 00000000.00000000.00000000.00000000.00000000.00000000 子网掩码:子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上;不能单独存在,必须和IP地址结合在一起使用 192.168.13.84 网关IP:如果两个IP地址,不在同一网段,这时候,要想通过IP地址访问另一网段的计算机(也是IP地址),就需要网关地址。网关地址就是出口的地址,而且,网关地址,是你最近的一个出口的地址。网关地址总是与你的计算机的IP地址是同一网段的 192.168.13.1 3.DNS服务器 网络连接: - 域名解析 www.luffycity.com 47.95.64.113 www.oldboyedu.com 101.200.195.98 - 连接 sk = socket.socket() sk.connect((‘47.95.64.113‘,80)) ... 问题来了,域名和IP的对应关系在哪里? DNS服务器:全球顶级DNS服务器13台 4.总结: (1). DHCP,自动位局域网内容电脑分配IP。 111 Python2与Python3的区别/网络编程/socketserver模块中的多线程 标签:路由 自动分配 本地 修改 encoding 关系 class 技术分享 执行 原文地址:https://www.cnblogs.com/rixian/p/9600115.html1.Python中函数是一个作用域
i=0
for i in range(10):
pass
print(i)
结果:9
def func():
for i in range(10):
pass
func()
print(i)
结果:报错
2.列表生成式
val = [lambda x:x+i for i in range(10)]
ret = val[3](6)
print(ret)
结果:15
val = [lambda :x for x in range(10)]
ret = val[3]()
print(ret)
结果:9
255.255.255.0局域网;城域网;广域网
广播
单播
广播风暴
arp协议
本地:
Win本地电脑:
C:\Windows\System32\drivers\etc\hosts
11.11.11.11 luffycicy.com
Linux/Mac电脑:
/etc/hosts
(2). 网关,路由器中连接交换机的口。
(3). IP,4个点分的十进制表示 192.11.111.11
(4). 子网掩码,
IP: 192.168.13.99
掩码:255.255.255.0
将挡住的IP位数作为网段。
未挡住的部分作为可变的值。
(5). 局域网/城域网/广域网
(6). arp协议
(7). DNS
上一篇:匿名内部类的线程写法
下一篇:继承类的线程写法
文章标题:Python2与Python3的区别/网络编程/socketserver模块中的多线程
文章链接:http://soscw.com/index.php/essay/101910.html