python学习
俊俏coder
交流IT知识
展开
-
centos7.4安装python3.7.4和pip3
1.去官网下载Python-3.7.4.tar.xz包,然后上传到服务器/usr/local/目录,或者使用wget去下载到/usr/local/2.解压,没有xz就yum install xzxz -d Python-3.7.4.tar.xztar zxvf Python-3.7.4.tar3.安装依赖yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-原创 2020-06-19 16:36:10 · 180 阅读 · 0 评论 -
python3实现经典算法
一、折半查找必要条件,要查找的数列必须为小到大有序排列。每次查找先折半,在区域内继续折半查找,时间复杂度为logn# 递归实现def binary_search(num, l, start, end): # 二分法查找,成功返回索引值,否则返回-1 if start <= end: mid = (start + end) // 2 # 算出中间值...原创 2019-09-04 18:09:07 · 435 阅读 · 0 评论 -
python3自己手写list,实现和系统list差不多的功能
话不多说,上源码# 自定义listclass Node: def __init__(self, v, n): self.value = v self.next = nclass MyList: def __init__(self, *args): self.first_node = Node(None, None) ...原创 2019-09-04 18:15:34 · 533 阅读 · 1 评论 -
python3实现文件夹的遍历,广度优先和深度优先
import ospath = 'C:\\Users\\Administrator\\Desktop\\test'def depth_first(path): # 深度优先遍历文件夹,栈,先进后出,先找到最深的,再弹出来,消耗内存 for i in os.listdir(path): child = os.path.join(path, i) ...原创 2019-09-04 18:19:26 · 2381 阅读 · 0 评论 -
python3 实现通用装饰器的两种方法
装饰器的通用实现一import functoolsdef dec(func): @functools.wraps(func) # 方法一,更新被装饰器修改后的函数名 def dec1(*args, **kwargs): print('hello world!') # 你可以写一写附加功能,比如计时 return func(*args, **k...原创 2019-09-04 18:38:58 · 147 阅读 · 0 评论 -
python3利用socket和threading实现类似qq的多用户群聊
利用多线程threading实现简单的群聊服务器服务端import socketimport threadingusers = {}def msg_chat(cc, addr): userName = cc.recv(100000).decode('utf-8') users[userName] = cc print(userName + '已连接') ...原创 2019-10-08 23:17:30 · 380 阅读 · 0 评论 -
python3 利用socket和i/o多路复用实现简易群聊服务器
服务端import socketimport select# i/o复用实例,利用操作系统对i/o流的阻塞,单线程多人群聊服务器ss = socket.socket(socket.AF_INET, socket.SOCK_STREAM)ss.bind(('127.0.0.1', 5985))ss.listen(10)readlist = [ss] # 读监听列表,ss是服务...原创 2019-10-08 23:24:05 · 211 阅读 · 0 评论 -
python3 手动编写的简单的web服务器(HttpServer)
httpserver代码如下import socketimport pymysqlimport refrom uuid import uuid4from datetime import datetime, timedelta# 1. 识别不同的网址 --> 返回不同的页面# 2. 能够加载外部的html文件进来# 3. 服务器去链接数据库# 4. 注册功能 --> ...原创 2019-10-10 11:47:05 · 1212 阅读 · 0 评论