Python2與Python3的區別/網路編程/socketserver模組中的多線程

來源:互聯網
上載者:User

標籤:路由   自動分配   本地   修改   encoding   關係   class   技術分享   執行   

一.知識點補充:

1.解釋型語言和編譯型語言

  編譯型(目前有兩種解釋):

    先把代碼編譯成機器碼 -> 機器寄存器去運行 :C語言

    先把代碼編譯成XXX -> 電腦找虛擬機器執行代碼 -> 機器碼交給電腦去執行 :C語言,JAVA,C#

  解釋型:

    邊解釋邊執行

2.Python中的範圍

  Python中的函數是一個範圍

3.這裡規定一下以後寫元組的格式:

  v = (1,2,3,)

1.Python中函數是一個範圍i=0for i in range(10):    passprint(i)結果:9def func():    for i in range(10):        passfunc()print(i)結果:報錯2.列表產生式val = [lambda x:x+i for i in range(10)]ret = val[3](6)print(ret)結果:15val = [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模組中的多線程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.