Python2与Python3的区别/网络编程/socketserver模块中的多线程
Posted 骑驴老神仙
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python2与Python3的区别/网络编程/socketserver模块中的多线程相关的知识,希望对你有一定的参考价值。
一.知识点补充:
1.解释型语言和编译型语言
编译型(目前有两种解释):
先把代码编译成机器码 -> 机器寄存器去运行 :C语言
先把代码编译成XXX -> 计算机找虚拟机执行代码 -> 机器码交给计算机去执行 :C语言,JAVA,C#
解释型:
边解释边执行
2.Python中的作用域
Python中的函数是一个作用域
3.这里规定一下以后写元组的格式:
v = (1,2,3,)
1.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
二.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
255.255.255.0
网关IP:如果两个IP地址,不在同一网段,这时候,要想通过IP地址访问另一网段的计算机(也是IP地址),就需要网关地址。网关地址就是出口的地址,而且,网关地址,是你最近的一个出口的地址。网关地址总是与你的计算机的IP地址是同一网段的
192.168.13.1
局域网;城域网;广域网
广播
单播
广播风暴
arp协议
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的对应关系在哪里?
本地:
Win本地电脑:
C:WindowsSystem32driversetchosts
11.11.11.11 luffycicy.com
Linux/Mac电脑:
/etc/hosts
DNS服务器:全球顶级DNS服务器13台
4.总结:
(1). DHCP,自动位局域网内容电脑分配IP。
(2). 网关,路由器中连接交换机的口。
(3). IP,4个点分的十进制表示 192.11.111.11
(4). 子网掩码,
IP: 192.168.13.99
掩码:255.255.255.0
将挡住的IP位数作为网段。
未挡住的部分作为可变的值。
(5). 局域网/城域网/广域网
(6). arp协议
(7). DNS
111
以上是关于Python2与Python3的区别/网络编程/socketserver模块中的多线程的主要内容,如果未能解决你的问题,请参考以下文章