![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习笔记
文章平均质量分 60
Tianweidadada
一颗执着的心,一个平庸的梦。
展开
-
通俗易懂的理解 python 装饰器
举例def play(): print("小王在玩游戏") sleep(3) print("游戏结束")我想计算play花费的时间def play(): start = time.time() print("小王在玩游戏") sleep(3) print("游戏结束") end = time.time() print("用时{:.2f}"...原创 2020-03-10 14:24:39 · 533 阅读 · 0 评论 -
python 搭建web服务器
使用 httpie 在命令行进行测试1、最基本的:# _*_coding :utf-8 _*_import httpiefrom http.server import BaseHTTPRequestHandler,HTTPServerclass RequestHandler(BaseHTTPRequestHandler): '''处理请求并返回页面''' # 页面模板 ...原创 2018-04-30 19:12:19 · 4803 阅读 · 0 评论 -
python 获取wifi信息遇到的问题
一、套接字篇:1、最开始的问题是,怎么监听特定的端口,尝试了半天,最后发现是防火墙没有关的原因。 当然,需要在局域网内部。2、成功监听获取数据后又遇到问题了,令人头大的python编码问题,获取的数据时json对象,需要解码,查到需要decode('utf-8')把bytes转换为str,但是,json.load(data)还是错误,折腾半天才发现,我json.load()的对象 是 ...原创 2018-05-01 17:12:34 · 3223 阅读 · 0 评论 -
flask 接收wifi信息遇到的问题
用套接字获取正常,但是用flask就是获取不到数据,查了半天资料。原因:系统默认的是本机ip(127.0.0.1)与服务器交互 查阅资料发现,可以在运行app的时候加上ip和端口号设置:app.run(host='192.168.43.8',port=5000)不设置的话是缺省的默认127.0.0.1与5000端口号下面是查的资料:1、方法flask运行服务器后,会发现只有你自己的电脑可以使用服务...原创 2018-05-05 12:47:05 · 431 阅读 · 0 评论 -
python 用matplotlib 画图
随机梯度上升的图:需要注意的是给数据加分类标签时候,画散点图时候直接返回type,而画plot时候返回的是元组 即type3,此外,数据要以np.array形式给出才能画直线def plotBestFit(weights,dataMat,labelMat): dataArr = np.array(dataMat) #注意这里 n = np.shape(dataArr)[0] ...原创 2018-07-13 10:36:12 · 346 阅读 · 0 评论 -
matplotlib 学习
1、LinePlotimport matplotlib.pyplot as pltimport numpy as npt = np.arange(0.0,2.0,0.01)s = 1 + np.sin(2*np.pi*t)# fig,ax = plt.subplots() 等价于 先生成一个figure 然后再 添加子图(add_subplot(111))fig = plt.f...原创 2018-08-03 15:19:07 · 319 阅读 · 0 评论 -
graphviz 安装 使用 + 配置 sublime3 预览
一、安装配置graphviz下载 graphviz 包 解压到某个目录下添加 其下的 bin目录到 系统 pathcmd 下 输入dot -version如果 显示一些配置信息 则说明 安装成功。到 graphviz下面找到release\bin 下有gvedit.exe 发送到桌面快捷方式 这是一个GUI程序 打开软件后 可以 new file 然后 可以写代码...原创 2018-09-28 10:48:30 · 1260 阅读 · 0 评论 -
python pandas常用数据处理方法
pandas1、header = 0 不同于 header = None header = 0 表示 第0行为列 header = None 表示读取的时候 认为没有标题,全是数据 可以用 skiprows = 1 跳过列名2、pandas 获取指定的行列数据 df.iloc[0:2,[0,3]] #读取 第 [0,2)行的第[0,3)列3、创建 df = DataFr...原创 2018-10-18 20:39:43 · 1222 阅读 · 0 评论 -
python 命令更新所有包
pip 10 以后 from pip._internal.utils.misc import get_installed_distributionsfrom subprocess import callfor dist in get_installed_distributions(): call("pip install --upgrade " + dist.project_...原创 2018-10-24 22:30:07 · 4851 阅读 · 0 评论 -
使用conda安装包
一、好处使用全功能的anaconda,可以用conda控制同包环境,同时装py27和py35两个版本。二、环境管理conda常用命令查看当前系统下的环境conda info -e创建新的环境# 指定python版本为2.7,注意至少需要指定python版本或者要安装的包# 后一种情况下,自动安装最新python版本conda create -n env_name python=2.7# 同时...原创 2018-04-30 16:20:46 · 17161 阅读 · 0 评论 -
python高级特性 sorted(自定义排序)
参考廖雪峰:点击打开链接sorted([36, 5, -12, 9, -21], key=abs)按照绝对值排序key 可以取str.lower忽略大小写字典序key可以取reverse = True 默认排序结果反转练习假设我们用一组tuple表示学生名字和成绩:L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]请用sorted...原创 2018-04-04 22:07:27 · 1473 阅读 · 0 评论 -
python 序列化(JSON)
参考廖雪峰:点击打开链接JSON的序列化和反序列化:可选参数default就是把任意一个对象变成一个可序列为JSON的对象,我们只需要为Student专门写一个转换函数,再把函数传进去即可:不过,下次如果遇到一个Teacher类的实例,照样无法序列化为JSON。我们可以偷个懒,把任意class的实例变为dict:print(json.dumps(s, default=lambda obj: obj...原创 2018-04-10 18:11:51 · 175 阅读 · 0 评论 -
python 切片实现trim函数(去除首尾空格)
转自:http://blog.csdn.net/daniel960601需求: Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,不调用str的strip()方法。在很多编程语言中,针对字符串提供了很多各种截取函数(例如,substring),其实目的就是对字符串切片。Python没有针对字符串的截取函数,只需要切片一个操作就可以完成各种截取操作,非常方便。要去除首...转载 2018-04-03 17:51:47 · 3031 阅读 · 1 评论 -
python 多进程
参考廖雪峰:点击打开链接写的很棒!multiprocessing如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序?由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。multiprocessing模块提供了一个...原创 2018-04-11 08:19:34 · 131 阅读 · 0 评论 -
python 多线程
参考廖雪峰:点击打开链接多任务可以由多进程完成,也可以由一个进程内的多线程完成。我们前面提到了进程是由若干线程组成的,一个进程至少有一个线程。由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。Python的标准库提供了两个模块:_thread和threading,_thr...原创 2018-04-11 08:35:41 · 177 阅读 · 0 评论 -
python 用列表生成器 打印杨辉三角
廖雪峰 python教程 生成器章节,有一道杨辉的题目。杨辉三角定义如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 1def triangles(): result = [1] n = 0 while n < 2...原创 2018-04-04 09:46:32 · 1259 阅读 · 0 评论 -
python 函数式编程 map、reduce用法
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编程提供...原创 2018-04-04 12:47:26 · 284 阅读 · 0 评论 -
python 文件读取 read、readline、readlines
【转自:http://www.ibm.com/developerworks/cn/linux/sdk/python/python-5/index.html#N1004E】我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .readlines()。每种方法可以接受...转载 2018-04-11 21:41:02 · 243 阅读 · 0 评论 -
python 实现系统文件、目录操作
源自廖雪峰网站:点击打开链接这节主要讲了通过import os模块中提供的功能,实现python对操作系统中文件和目录的操作。习题相关的主要函数有:os.path.abspath(path),显示path在操作系统中的绝对路径 os.path.join(path, x),将path和x拼接成当前操作系统兼容的路径形式os.listdir(path),输出当前目录下的文件及子目录为list类型 (注...原创 2018-04-10 17:43:32 · 799 阅读 · 0 评论