Python2与Python3的区别/网络编程/socketserver模块中的多线程

2021-07-04 23:08

阅读:663

标签:路由   自动分配   本地   修改   encoding   关系   class   技术分享   执行   

一.知识点补充:

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
View Code

 

二.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协议
View Code

 

 

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:\Windows\System32\drivers\etc\hosts
      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模块中的多线程

标签:路由   自动分配   本地   修改   encoding   关系   class   技术分享   执行   

原文地址:https://www.cnblogs.com/rixian/p/9600115.html


评论


亲,登录后才可以留言!