
Python
文章平均质量分 83
六翅兽
人生苦短,我用Python
展开
-
给大家分享一篇 python大法好,word, pdf变身html没烦恼
【README.md】Hi 我是栗子君,一枚身在美帝的小程序员。我工作的公司加上老板一共有五个人:老板迈叔,维持着一切事物让业务不至于垮掉的产品经理田田,颜值担当吉米还有吐槽担当的我,还有刚刚加入的酷炫小哥DJ。就像银魂里的万事屋,我们经常会接到各种客户奇奇怪怪的委托,每天都要面对不一样的技术问题。生活在充满挑战的环境里的我决定开通这个专栏,来记录每一个挑战,每一次尝试,每一种解决方案...转载 2018-08-11 22:00:50 · 1308 阅读 · 0 评论 -
给大家分享一篇 Python的hasattr() getattr() setattr() 函数使用方法详解
hasattr(object, name) 判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。 需要注意的是name要用括号括起来 1 >>> class test(): 2 ... name="xiaohua" 3 ... def run(self): 4 ... ...转载 2018-08-07 20:20:49 · 197 阅读 · 0 评论 -
给大家分享一篇 ACM在线测评系统评测程序设计与python实现
写此文目的:让外行人了解ACM,重视ACM。让ACMer了解评测程序评测原理以便更好得做题。让pythoner了解如何使用更好的使用python。在讲解之前,先给外行人补充一些关于ACM的知识。什么是ACM?我们平常指的ACM是ACM/ICPC(国际大学生程序设计竞赛),这是由ACM(Association for Computing Machinery,美国计算机协会)组织...转载 2018-08-07 20:35:01 · 4395 阅读 · 0 评论 -
给大家分享一篇 BP神经网络与Python实现
人工神经网络是一种经典的机器学习模型,随着深度学习的发展神经网络模型日益完善.联想大家熟悉的回归问题, 神经网络模型实际上是根据训练样本创造出一个多维输入多维输出的函数, 并使用该函数进行预测, 网络的训练过程即为调节该函数参数提高预测精度的过程.神经网络要解决的问题与最小二乘法回归解决的问题并无根本性区别.回归和分类是常用神经网络处理的两类问题, 如果你已经了解了神经网络的工作原理可以在...转载 2018-08-07 20:45:13 · 45002 阅读 · 20 评论 -
给大家分享一篇 python实现学生选课系统 面向对象的应用
一、要求: 选课系统 管理员: 创建老师:姓名、性别、年龄、资产 创建课程:课程名称、上课时间、课时费、关联老师 使用pickle保存在文件学生: 学生:用户名、密码、性别、年龄、选课列表[]、上课记录{课程1:【di,a,】} 1、列举所有课程 2、选择课程 3、学生上课, 4、ret = 课程.work() 获取课程的返回; 资产+=课时费二、代码思路 1.类的关...转载 2018-08-07 20:59:24 · 4352 阅读 · 0 评论 -
给大家分享一篇 用python 10min手写一个简易的实时内存监控系统
简易的内存监控系统本文需要有一定的python和前端基础文章github源地址,还可以看到具体的代码,喜欢请在原链接右上角加个star腾讯视频链接录制中间网出问题了,重启了一下,所以有两部分视频1 视频2 本文的目的在于,尽可能用简单的代码,让大家了解内存监控的原理 主题思路获取内存信息存储信息展现后续扩展 加主机名,monitor部署在多台机器,不直接...转载 2018-08-07 21:19:02 · 633 阅读 · 1 评论 -
给大家分享一篇 tkinter python(图形开发界面)
Tkinter模块(“Tk 接口”)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。目录: 1、简单实例 2、Label控件 3、Button控件 4、Entry控件 5、点击按钮输出...转载 2018-08-15 15:10:51 · 11407 阅读 · 0 评论 -
趣味的Python解包方法
python中的解包你可以这个样子来理解:一个list是一个整体,想把list中的每一个元素都当成一个个个体剥离出来,这样的一个过程就是解包,让我们先来看下面的这一些例子(总共分为12个部分)。1.将list的每一个元素都赋值给一个变量>>> name‘Bob’>>> age20>>> date&...原创 2018-08-15 19:47:09 · 340 阅读 · 0 评论 -
教大家来使用Python——looter来制作速度又快效率又高的网络爬虫
最近的几年里,网上的爬虫教程日益增多,从urllib开始,到requests和selenium的这类高级库,实际上,我们有很多的可能都用不到,所以不用这么费心费力地去了解那么多你可能用不到的东西。学习爬虫也就是:发起请求——解析数据——存储数据,这样就可以把简单的爬虫给写出来了。所以我教你用——looter来写一个又高效又快速的爬虫。安装只支持Python3.6及以上版本。...原创 2018-08-15 19:53:45 · 2559 阅读 · 2 评论 -
今天我给大家分享下用Python在网络上抓取,新浪新闻的一些数据
【前言】 Python学习交流群:834179111,群里有很多的学习资料。欢迎欢迎各位前来交流学习。 爬取前的准备: jsonJavascript 对象用requests可获取网页信息用BeautifulSoup可以将网页信息转换为可以操作的物块用beautifulSoup中的select方法可以获取相对应的元素,并且获取的元素为list形式,可以...原创 2018-08-15 20:35:03 · 2143 阅读 · 0 评论 -
给大家分享一篇 Python:渗透测试开源项目【源码值得精读】
sql注入工具:sqlmap DNS安全监测:DNSRecon 暴力破解测试工具:patator XSS漏洞利用工具:XSSerWeb服务器压力测试工具:HULKSSL安全扫描器:SSLyze网络Scapy: send, sniff and dissect and forge network packets. Usable interactively or as a libr...转载 2018-08-07 20:09:49 · 3058 阅读 · 0 评论 -
给大家分享一篇 编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了。【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?#Filename:001.pycnt = 0#count the sum of resultfor i in range(1,5): for j in range(1,5): ...转载 2018-08-07 16:55:01 · 39017 阅读 · 0 评论 -
给大家分享一篇 python +splinter自动刷新抢票
一年一度的春运又来了,今年我自己写了个抢票脚本。python +splinter自动刷新抢票,可以成功抢到(依赖自己的网络环境太厉害,还有机器的好坏),但是感觉不是很完美,有大神请指导完善一下(或者有没有别的好点的思路)不胜感谢# -*- coding: utf-8 -*-"""@author: liuyw"""from splinter.browser imp...转载 2018-08-11 22:02:28 · 2602 阅读 · 1 评论 -
给大家分享一篇 从零开始构造邻近分类器KNN
起步本章介绍如何自行构造 KNN 分类器,这个分类器的实现上算是比较简单的了。不过这可能需要你之前阅读过这方面的知识。前置阅读分类算法之邻近算法:KNN(理论篇)分类算法之邻近算法:KNN(应用篇)欧拉公式衡量距离关于距离的测量方式有多种,这边采用欧拉距离的测量方式:对应的 python 代码:import mathdef euler_distance(p...转载 2018-08-11 22:07:18 · 449 阅读 · 0 评论 -
给大家分享一篇 一种Python全局配置规范以及其魔改
0x01 模块 or global很多初学者有个误区,就是在Python中需要配置一个全局的参数时,首先想到的是global关键字,而实际上global不是干这个事的,global的功能是在将局部作用域的变量声明为全局的,这样可以在局部修改全局的变量。但这种用法其实非常不好,按照函数式的规范而言,纯函数的输入应该只由输入参数确定,不应该在执行过程中引用外部变量。并且,global也不是用来...转载 2018-08-11 22:10:30 · 1112 阅读 · 0 评论 -
给大家分享一篇 一键获取免费真实的匿名代理
昨天闲来无事,实现了一个代理工厂,该程序自动从网上抓取免费代理(实现了9个代理网站哦),并对代理的可用性和匿名性进行检查,同时定时检查有效代理和无效代理,对于多次检查始终无效的代理,做放弃处理。同时检查函数可以自定义指定,用来针对不同的检查结果做出不同的反应。当然代理网站也可以自定义,简单的几行代码几条配置信息,实现最大限度的free-style。网上抓取免费代理的小程序已经很多了,那为什么我...转载 2018-08-11 22:26:13 · 13947 阅读 · 0 评论 -
给大家分享一篇 Python元编程:控制你想控制的一切
很多人不理解“元编程”是个什么东西,关于它也没有一个十分准确的定义。这篇文章要说的是Python里的元编程,实际上也不一定就真的符合“元编程”的定义。只不过我无法找到一个更准确的名字来代表这篇文章的主题,所以就借了这么一个名号。副标题是控制你想控制的一切,实际上这篇文章讲的都是一个东西,利用Python提供给我们的特性,尽可能的使代码优雅简洁。具体而言,通过编程的方法,在更高的抽象层次上对一种...转载 2018-08-11 22:38:23 · 582 阅读 · 0 评论 -
给大家分享一篇 简单两步,大幅提高python数据处理速度
在数据分析领域,最热门的莫过于Python和R语言。其中,数据分析库pandas是Python最经典的库之一。它使用一个二维的DataFrame来表示表格式的数据,相比较于Numpy,Pandas可以存储混合的数据结构,同时使用NaN来表示缺失的数据,而不用像Numpy一样要手工处理缺失的数据,并且Pandas使用轴标签来表示行和列。一般来说,用pandas处理小于100兆的数据,性能不是问题...转载 2018-08-11 22:44:33 · 6692 阅读 · 0 评论 -
给大家分享一篇 如何拿到半数面试公司Offer——我的Python求职之路
https://www.cnblogs.com/Lands-ljk/p/5836492.html 作者:Data&Truth从八月底开始找工作,短短的一星期多一些,面试了9家公司,拿到5份Offer,可能是因为我所面试的公司都是些创业性的公司吧,不过还是感触良多,因为学习Python的时间还很短,没想到还算比较容易的找到了工作,就把这些天的面试经验和大家分享一下,希望为学习Pyth...转载 2018-08-07 15:09:01 · 769 阅读 · 0 评论 -
给大家分享一篇 Python的迭代器
3.1. 迭代器(Iterator)概述迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持使用不可变的集合,那这也...转载 2018-08-07 15:51:34 · 163 阅读 · 0 评论 -
给大家分享一篇Python开发:MySQL(一)
一、概述1、什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ? 答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作PS:如果有了以上软件,无须自己再去创建文件和文件...转载 2018-08-07 16:19:08 · 592 阅读 · 0 评论 -
今天给大家分享一篇Python的内存管理,有兴趣的可以进来看一下
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!Python学习交流群:834179111,群里有很多的学习资料。欢迎欢迎各位前来交流学习。对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。整数1为一个对象。而a是一个引用。利用赋值...原创 2018-08-15 20:37:21 · 360 阅读 · 0 评论 -
给大家分享一篇 Python3学习笔记(urllib模块的使用)
1.基本方法urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None)url: 需要打开的网址data:Post提交的数据timeout:设置网站的访问超时时间直接用urllib.request模块的urlopen()...转载 2018-08-08 16:47:43 · 200 阅读 · 0 评论 -
分享 Python快速教程 尾声
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!写了将近两年的Python快速教程,终于大概成形。这一系列文章,包括Python基础、标准库、Django框架。前前后后的文章,包含了Python最重要的组成部分。这一内容的跨度远远超过我的预期,也超过了我看过的任何Python相关书籍。最初动笔的原因,除了要总结,还对很多Pyt...转载 2018-08-15 22:32:53 · 262 阅读 · 0 评论 -
我将Python面试中经常出现的考题进行了整理,希望能对你有所帮助
整理了Python面试后的笔记,将面试过程中经常被面试官问到的一些问题进行了整理。希望能对你有所帮助。1、Python基本语法1、@staticmethod 和 @classmethodPython中有三种方法,实例方法、类方法(@classmethod)、静态方法(@staticmethod)。类方法的第一个参数是cls,表示该类的一个实例,静态方法基本上和一个全局函数相同...原创 2018-08-22 22:00:12 · 747 阅读 · 1 评论 -
用Python来制作生成自动报表(Excel),并把它以邮件的形式发送
数据分析师每天肯定都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的、产品的等等。并且大部分的报表都是重复性的工作,而这篇文章就是要帮助大家如何运用Python来实现报表的自动发送,解放你的劳动力,可以让你有时间去做更有意思的事情。小编整理了数十套Python的学习资料,进群免费领取:834179111好了,我们回到正题。首先来介绍下实现自动报表要使用到的Python库:...原创 2018-08-20 22:58:32 · 22004 阅读 · 0 评论 -
你要怎么样才能教会你的女朋友编写 Python?
什么是code?code就就是一种语言,一种计算机能读懂的语言。计算机是古板的,她无法理解默认两可的任何东西。比如,你让你女朋友去买个芒果,你的女朋友会自己决定去哪里买,买几个,找个搞活动打折的买,总之,你给她钱,她就给你买回来让你吃到爽的芒果。但是,你想让计算机买一个芒果?你要告诉她:去门口的鲜丰水果店买,买没有黑斑的芒果,若旁边的店打折,就去旁边的店买。总之,你不能让计算机做任何决定,你要...转载 2018-08-23 23:16:33 · 348 阅读 · 0 评论 -
如果看完这一篇文章你还不理解 Python 装饰器,只有一种可能……
如果看完这一篇文章还不理解装饰器,这说明我写的还不够清晰、详细,那请鼓励鼓励我吧。讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。谈装饰器前,还要先要明白一件事,Python 中的函数和 Java、C++不太一样,Python 中的函数可以像普通变量一样当做参数传递给另外一个函数,例如:正式回到我们的主题。装饰器本质上是一个 Python 函数或...原创 2018-08-21 21:52:53 · 234 阅读 · 0 评论 -
在Python如今的版本中,你居然不会f-strings字符串格式化方法?
在Python 3.6的版本中,Python提供了一种新的字符串格式化方法:f-strings,它不仅比其它的格式化方式更易读,更简洁,更不容易出错,并且它们也更快!首先,我们先了解一下现有的字符串格式化方法。Python 在 3.6 的这一个版本之前,字符串格式化方法主要有两种:%格式化 和 str.format()。下面我们先来简单的看一下它们的使用方法,以及局限。1 %-格式化...原创 2018-08-21 21:56:34 · 2322 阅读 · 0 评论 -
Python的九个面试考题知识点和Python学习资料分享
【前言】Python学习资料在文章的结尾。对缺省参数的理解。给出代码缺省参数在python中是与函数绑定在一起的。也就是说,一个函数中定义了一个缺省参数,那么这个参数会随着被调用而改变。解释说明:许多人会错误的认为 list1 应该等于 [10] 以及 list3 应该等于 [‘a’]。认为 list 的参数会在 extendList 每次被调用的时候会被设置成它的...转载 2018-09-08 13:45:09 · 519 阅读 · 0 评论 -
Python 自身的资源何其多?上千个库了解一下,带说明书!
环境管理管理 Python 版本和环境的工具p – 非常简单的交互式 python 版本管理工具。pyenv – 简单的 Python 版本管理工具。Vex – 可以在虚拟环境中执行命令。virtualenv – 创建独立 Python 环境的工具。virtualenvwrapper- virtualenv 的一组扩展。包管理管理包和依赖的工具。pip – Python ...转载 2018-09-08 15:04:47 · 1092 阅读 · 0 评论 -
Python--Flask Django等常用库总结
Python 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。由伯乐在线持续更新。 Awesome 系列虽然挺全...转载 2018-09-08 19:05:02 · 2915 阅读 · 1 评论 -
给大家分享一篇 python_列表结构模拟栈和队列
栈的存储方式是先进后出,具有push和pop的行为。队列的存储方式是先进先出(FIFO)实现主要包括连续push、pop栈顶和展示栈内元素三个方法。连续push采用raw_input,以#作为结束标志;展示元素以倒序依次展示的方式,用到了很重要的copy模块(import copy)python中,alist =[1],b =a,a和b都是对[1]这个对象的引用,b.append操作同...转载 2018-08-08 21:38:35 · 239 阅读 · 0 评论 -
给大家分享一篇 docker 下载安装与配置
# mac离线安装dockerhttps://download.docker.com/mac/stable/24312/Docker.dmg# windows离线安装dockerhttp://mirrors.aliyun.com/docker- toolbox/windows/docker-toolbox/ docker-toolbox包括以下内容: Docker CLI //...转载 2018-08-08 21:36:22 · 666 阅读 · 0 评论 -
分享 Python补充03 Python内置函数清单
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。Python内置(built-in)函数随着python解释器的运行而创建。在Python的程序中,你可以随时调用这些函数,不需要定义。最常见的内置函数是:print("Hello World!")在Python教程中,我们已经提到下面一些内置函数:基本数据类型 typ...转载 2018-08-15 22:37:23 · 172 阅读 · 0 评论 -
分享Python使用MySQL数据库(新)
一,安装mysql如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:Ubuntu\deepin>>sudo apt-get install mysql-server ...转载 2018-08-15 22:46:03 · 172 阅读 · 0 评论 -
给大家分享一篇 爬虫:把廖雪峰的教程转换成 PDF 电子书
写爬虫似乎没有比用 Python 更合适了,Python 社区提供的爬虫工具多得让你眼花缭乱,各种拿来就可以直接用的 library 分分钟就可以写出一个爬虫出来,今天就琢磨着写一个爬虫,将廖雪峰的 Python 教程 爬下来做成 PDF 电子书方便大家离线阅读。开始写爬虫前,我们先来分析一下该网站1的页面结构,网页的左侧是教程的目录大纲,每个 URL 对应到右边的一篇文章,右侧上方是文章的标...转载 2018-08-08 16:58:17 · 1534 阅读 · 0 评论 -
给大家分享一篇 多任务:进程、线程、协程总结及关系
多线程:1. 对线程的理解1.一个程序运行起来至少有一个进程,一个进程至少有一个线程 2.处理器cpu分配给线程,即cpu真正运行的是线程中的代码 3.分配cpu给线程时,是通过时间片轮训方式进行的 4.进程是操作系统分配程序执行资源的单位,而线程是进程的一个实体, 是CPU调度和分配的单位。2. python实现多线程的两种方式 python的thread模块是比较底层的...转载 2018-08-08 18:48:55 · 319 阅读 · 0 评论 -
给大家分享一篇 分布式计算--(分布式+多进程+多线程+多协程)
先来个最简单的例子:把1-10000每个数求平方服务器server:用两个队列存储任务、结果定义两个函数要实现分布式得继承multiprocessing.managers.BaseManager在主函数里multiprocessing.freeze_support()开启分布式支持注册两个函数给客户端调用创建管理器,设置ip地址和开启端口、链接密码。用两个队列加...转载 2018-08-08 19:19:01 · 914 阅读 · 0 评论 -
给大家分享一篇 JOIN,列表和字典用FOR循环的删除,集合,深浅拷贝
1.join() 将列表转换成字符串,并且每个字符之间用另一个字符连接起来,join后面必须是可迭代的对象(字符串,列表,元组,字典,集合),数字不能迭代例如:1 s = ['a','b','c']2 s1 = '_'.join(s)3 print(s1)结果为:a_b_c2.字符串转换成列表:split() 列表转换成字符串:join()3.列表的删除(po...转载 2018-08-08 20:22:29 · 380 阅读 · 0 评论