首页 > 代码库 > python学完了,在这要总结一下

python学完了,在这要总结一下

  退学了24天了 ,python也学了24天。学习python对我来说并不是很简单,我先在学习css,要结合python来学习。python是很强大语言,它具有简洁的与语法、丰富的扩展模块,使用它可以节约成本。

  这是python的局域网   

# -*- coding:utf-8 -*-

import threading
import socket

class ListenThread(threading.Thread):
    def __init__(self,server):
        print ‘ListenThread.__init__‘
        threading.Thread.__init__(self)
        self.server = server
    def run(self):
        print ‘ListenThread.run‘
        while 1:
            try:
                client, addr = self.server.accept()
                print ‘连接来自:%s\n‘ % addr
                data = http://www.mamicode.com/client.recv(1024)
                print ‘收到数据:%s\n‘ % data
                client.send(‘I got:%s‘ % data)
                client.close()
                print ‘关闭客户端\n‘
            except:
                print ‘关闭连接\n‘
                break
class Control(threading.Thread):
    def __init__(self):
        print ‘Control.__init__‘
        threading.Thread.__init__(self)
        self.event = threading.Event()
        self.event.clear()
        print ‘event.isSet:%s‘ % self.event.isSet()
    def run(self):
        print ‘Control.run‘
        print ‘..0‘
        self.server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
        print ‘..1‘
        self.server.bind((‘‘, 8000))
        print ‘..2‘
        self.server.listen(1)
        print ‘Control.server.listen‘
        print ‘正在等待连接……\n‘
        self.t1 = ListenThread(self.server)
        self.t1.setDaemon(True)
        self.t1.start()
        self.event.wait()
        self.server.close()
    def stop(self):
        self.event.set()
if __name__ == ‘__main__‘:  
    ctrl = Control()
    ctrl.setDaemon(True)

    s = raw_input(‘监听:\n开始(Y)或停止(N):‘)
    #s = raw_input(‘监听:\n开始(Y)或停止(N):‘.decode(‘utf-8‘).encode(‘gbk‘))
    if s==‘Y‘:
        ctrl.start()
        ctrl.join()
        print ‘ctrl name:‘,ctrl.getName()
    else:
        ctrl.stop()

这段代码是模拟的局域网聊天,它不通过网络。只通过局域网。断网(不想让第三个人知道)的情况下可已经聊天。但是还没有好看的界面这就是代码的不足。

  python 已经学完了,面向对象、正则表达式还学要巩固。这才是python重点。在昨天看虫师学的用django快速搭建blog按照他的写的做了一份。如果是仔细的人可以看出虫师写的代码也有不足地方。因为毕竟写出的代码不可能仔仔细细的查一遍。所以我还是希望大家能够认认真真看代码、写代码程序。如果错了,能够改过来也是不错的。但是代码都不愿意去写、去看的人。永远当不成很好计算机管理员。虽然说是写代码很重要但是看代码也同样重要。如果你不看代码,那你写的代码可能会有错的。我希望大家还能够检查一下自己写的代码!