1.udpのマルチスレッド
インポートsocketserverの クラスMyServerを(socketserver.BaseRequestHandler): DEF ハンドル(自己): プリント(self.request) プリント(' 收到客户端的消息是' 、self.request [0]) self.request [ 1 ] .sendto(自己.request [0] .upper()、self.client_addressです) 場合 __name__ == ' __main__ ' : S = socketserver.ThreadingUDPServer((' 127.0.0.1 '、8086)、MyServerを)#多线程 s.serve_forever()
ソケットのインポート * ip_port =(' 127.0.0.1 '、8086 ) BUFFER_SIZE = 1024 udp_client =ソケット(AF_INET、SOCK_DGRAM) #数据报 しばらく真: MSG(=入力' >> ' .strip()) (udp_client.sendto msg.encode(' UTF-8 ' )、ip_port) データ、ADDR = udp_client.recvfrom(BUFFER_SIZE) #1 プリント(data.decode( 'UTF-8')) プリント(データ)
ソケットのインポート * ip_port =(' 127.0.0.1 '、8086 ) BUFFER_SIZE = 1024 udp_client =ソケット(AF_INET、SOCK_DGRAM) #数据报 しばらく真: MSG(=入力' >> ' .strip()) (udp_client.sendto msg.encode(' UTF-8 ' )、ip_port) データ、ADDR = udp_client.recvfrom(BUFFER_SIZE) #1 プリント(data.decode( 'UTF-8')) プリント(データ)
2.組み込み関数
##三元运算 ##A = 1 ##結果は= "暁"他== 1 "剛" IF #1 #プリント(結果) # # ##ラムダ表达式 # ##DEF FUNC(引数): #1 #戻り引数+ 1 #1 #プリント(FUNC(2)) ## #FUNC =ラムダ*引数:プリント(引数) #1 #プリント(FUNC(1,2,3)) ##1 #マップ #1 #1のLi = [1、 2,3,4,5] ##1デフFUNC(S): #1 #リターンS + 1 ##1 RET =マップ(FUNC、Li)と #1 #プリント(リスト(RET)) #1 位 #プリント(リスト(マップ(ラムダのLi:リチウム+ 1、リチウム))) #1 #1 #フィルタ过滤 #1 #1 #1のLi = [22,33,44,55] #1 # #1 #のデフFUNC(S): #1 #もしS> 33: #1 #リターンS #1 #のRET =フィルタ(FUNC、Li)と #1 #プリント(リスト(RET)) #1 #1 ##印刷(リスト(フィルタ(ラムダS:S> 33、李))) ## #は低減 位から functools インポート減らす # ##リー= [ "A"、 "L"、 "E"、 "X"] #1 :(a、b)は#1 DEF funcを ##リターンA + B # #RET =減らす(FUNC、Li)と #1 #プリント(RET) #1 #1 のLi = [1,2,3,4,5] #の印刷((ラムダA、B低減:A + B、リー)) #1 #の リチウムを= [1,2,3,4,5 ] プリント(減らす(ラムダ A、B:+ bの、リー))