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 xz xz -d Python-3.7.4.tar.xz tar zxvf Python-3.7.4.tar 3.安装依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-原创 2020-06-19 16:36:10 · 235 阅读 · 0 评论 -
python3实现经典算法
一、折半查找 必要条件,要查找的数列必须为小到大有序排列。每次查找先折半,在区域内继续折半查找,时间复杂度为logn # 递归实现 def binary_search(num, l, start, end): # 二分法查找,成功返回索引值,否则返回-1 if start <= end: mid = (start + end) // 2 # 算出中间值...原创 2019-09-04 18:09:07 · 501 阅读 · 0 评论 -
python3自己手写list,实现和系统list差不多的功能
话不多说,上源码 # 自定义list class Node: def __init__(self, v, n): self.value = v self.next = n class MyList: def __init__(self, *args): self.first_node = Node(None, None) ...原创 2019-09-04 18:15:34 · 601 阅读 · 1 评论 -
python3实现文件夹的遍历,广度优先和深度优先
import os path = '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 · 2544 阅读 · 0 评论 -
python3 实现通用装饰器的两种方法
装饰器的通用实现一 import functools def dec(func): @functools.wraps(func) # 方法一,更新被装饰器修改后的函数名 def dec1(*args, **kwargs): print('hello world!') # 你可以写一写附加功能,比如计时 return func(*args, **k...原创 2019-09-04 18:38:58 · 197 阅读 · 0 评论 -
python3利用socket和threading实现类似qq的多用户群聊
利用多线程threading实现简单的群聊服务器 服务端 import socket import threading users = {} def msg_chat(cc, addr): userName = cc.recv(100000).decode('utf-8') users[userName] = cc print(userName + '已连接') ...原创 2019-10-08 23:17:30 · 440 阅读 · 0 评论 -
python3 利用socket和i/o多路复用实现简易群聊服务器
服务端 import socket import 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 · 265 阅读 · 0 评论 -
python3 手动编写的简单的web服务器(HttpServer)
httpserver代码如下 import socket import pymysql import re from uuid import uuid4 from datetime import datetime, timedelta # 1. 识别不同的网址 --> 返回不同的页面 # 2. 能够加载外部的html文件进来 # 3. 服务器去链接数据库 # 4. 注册功能 --> ...原创 2019-10-10 11:47:05 · 1330 阅读 · 0 评论
分享