Python3 學習Python流程 試水中

2022-05-10 13:01:33 字數 2093 閱讀 5320

二、基礎語法之後可以搭載伺服器

練習:教程

一、1、python 搭建環境、 初學基本語法 :python基本語法

菜鳥教程都是基礎語法,可以對python有乙個簡單對認識,找到其他語言對共同指出,好入手一些。

3、基礎語法看完後推薦書籍:名為:python3官方文件 的譯文

對基礎對鞏固提公升,總有不同之處 。

1、import function 與 from module import function 的區別,後者會攪亂當前的命名空間,當前已經定義的名字會被匯入的名字重寫
4、系統對提公升python :head first python

1、構建引用模組  -> python3 setup.py sdist --> sudo python3 setup.py install安裝本地副本-->

2、向pypl上傳**

4.編寫socket測試程式

(a)編寫server的步驟

第一步是建立socket物件。呼叫socket建構函式。如:

socket = socket.socket( family, type )

family引數代表位址家族,可為af_inet或af_unix。af_inet家族包括internet位址,af_unix家族用於同一臺機器上的程序間通訊。

type引數代表套接字型別,可為sock_stream(流套接字)和sock_dgram(資料報套接字)。

socket.bind( address )

由af_inet所建立的套接字,address位址必須是乙個雙元素元組,格式是(host,port)。host代表主機,port代表埠號。如果埠號正在使用、主機名不正確或埠已被保留,bind方法將引發socket.error異常。

第三步是使用socket套接字的listen方法接收連線請求。

socket.listen( backlog )

backlog指定最多允許多少個客戶連線到伺服器。它的值至少為1。收到連線請求後,這些請求需要排隊,如果佇列滿,就拒絕請求。

第四步是伺服器套接字通過socket的accept方法等待客戶請求乙個連線。

connection, address = socket.accept()

調 用accept方法時,socket會時入「waiting」狀態。客戶請求連線時,方法建立連線並返回伺服器。accept方法返回乙個含有兩個元素的元組(connection,address)。第乙個元素connection是新的socket物件,伺服器必須通過它與客戶通訊;第二個元素 address是客戶的internet位址。

第 五步是處理階段,伺服器和客戶端通過send和recv方法通訊(傳輸 資料)。伺服器呼叫send,並採用字串形式向客戶傳送資訊。send方法返回已傳送的字元個數。伺服器使用recv方法從客戶接收資訊。呼叫recv 時,伺服器必須指定乙個整數,它對應於可通過本次方法呼叫來接收的最大資料量。recv方法在接收資料時會進入「blocked」狀態,最後返回乙個字元 串,用它表示收到的資料。如果傳送的資料量超過了recv所允許的,資料會被截短。多餘的資料將緩衝於接收端。以後呼叫recv時,多餘的資料會從緩衝區 刪除(以及自上次呼叫recv以來,客戶可能傳送的其它任何資料)。

傳輸結束,伺服器呼叫socket的close方法關閉連線。

(b)編寫client的步驟

首先建立乙個socket以連線伺服器:socket =socket.socket( family, type )

使用socket的connect方法連線伺服器。對於af_inet家族,連線格式如下:

socket.connect( (host,port) )

host代表伺服器主機名或ip,port代表伺服器程序所繫結的埠號。如連線成功,客戶就可通過套接字與伺服器通訊,如果連線失敗,會引發socket.error異常。

處理階段,客戶和伺服器將通過send方法和recv方法通訊。

傳輸結束,客戶通過呼叫socket的close方法關閉連線。

5.例項原始碼:python socket半雙工聊天

socket

python cgi相關安裝

python3語言 Python3學習之語言基礎3

三 判斷 迴圈語句,函式,命名空間,作用域 1 python3 條件控制 python中if語句的一般形式如下所示 python 中用 elif 代替了 else if,所以if語句的關鍵字為 if elif else。注意 1 每個條件後面要使用冒號 表示接下來是滿足條件後要執行的語句塊。2 使用...

python3語言 Python3學習之語言基礎1

一 python3入門,資料型別,字串 python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。usr bin python3 counter 10 整型變數 miles 3.14 浮點型變數 name bob 字串 print counter print mil...

Python3學習筆記

最近在起步學python,聚合一下這個過程中蒐集的資源和對一些基本知識做個小總結,語法基於python3,方便以後查詢。python官方文件 不錯的基礎課程 基本語法 演算法 建模 練習 以下是整理常用可能遺忘的基礎點 python3中的輸入是input 獲得使用者輸入的字串 a input ple...