展开菜单

python实现倒放gif动图

python实现倒放gif动图

现在的各种动图层出不穷,深受大家喜欢,今天给大家介绍一个可以把gif动图倒放的python程序,先来看下效果。 gif动图简单理解就是由一组若干张图片按照一定的顺序循环播放,如果我们能把一张gif动图分解成若干张图,然后再把这若干张图倒序排列,不就可以实现了gif动图倒放了,没错在python中还真就有这么个第三方库ImageSequence,我们先来看下完成的代码实现。 from PIL import Image, ...

一键拼接所有微信好友头像

一键拼接所有微信好友头像

今天给大家介绍一个很有意思的东东,可以一键下载你所有微信好友的头像,重要的是还可以把所有好友的头像拼接成一张大图,类似于照片墙效果,据说把这张大图发朋友圈会有奇效,先来看下效果图吧,考虑到隐私,对图片做了模糊处理。 是不是很有意思,其实实现原理也不难,下面简单介绍下实现思想。 1、下载好友头像 首先这里用到了一个很重要的第三方库 itchat, 这个库很强大,你大概可以理解为微信的一个 api 大集合,即微信正常的添加好友、发聊天消息、加群等等绝大多数微信操作都能通过这个 itc...

python制作斗图生成器

python制作斗图生成器

网上各种带文字的表情图片都被大家玩坏了,今天就和大家一起用 python 亲自做一个带字表情图片生成器。 不知道大家有没有看到网上有很多人都在说 "人生苦短,我用 python",这句话我之前也不是很理解,觉得人生苦短和用python貌似并没有什么关系,后来算是对这句话慢慢有了自己的理解,我觉得一个重要的原因就是 python 有非常多的库,而且功能很强大,很多功能都不再需要自己造轮子,拿过来就能直接使用,这样真的会节省很多的时间和精力,所以我们就把时间浪费在更多有趣的事情上去吧。说到这一点,其实就是跟我今天要用到的一个...

python翻转和旋转图片

python翻转和旋转图片

网上经常能看到各种图片的翻转效果,今天我们用 python 来实现对一张图片进行各种角度的翻转。 还是用到了 python 中那个强大的图片处理库 pillow ,实现过程很简单,这里就不再过多说明了,直接看代码吧,代码中有注释。 # -*- coding: utf-8 -*- from PIL import Image import matplotlib.pyplot as plt from&nb...

经典小鸡算法

经典小鸡算法

小鸡问题是经典的基础算法问题,今天我们使用php解释并优化小鸡算法问题。 1、问题描述 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。 2、算法分析 这是这个问题最常规的解法,看下程序的运行结果。 ...

通俗理解快排算法

通俗理解快排算法

快排是一种排序算法,是冒泡算法的一个优化。 快排的思想也比较简单,对于一个数据长度大于1的数组,随机找出其中一个元素来作为基准元素,然后再遍历一遍该数组,同时将每个元素与基准元素进行比较,如果某元素的值大于基准元素则把该元素放在基准元素的右边,反之如果某元素的值小于基准元素则把该元素放在基准元素的左边,这样遍历一遍下来基准元素左边的元素都小于基准元素,基准元素右边的元素都大于基准元素。接下来再依次把基准元素左右两边的元素按照上面同样的步骤做同样的处理,最终得到的就是一个有序数组。 下面分别使用php和pytho...

通俗理解二叉树重建

通俗理解二叉树重建

今天分享一个关于重建二叉树的算法。 首先简单介绍下二叉树的概念,树是计算机中的一种数据结构,二叉树又是一种特殊的树,每个节点至多只有两颗子树的树被称为二叉树。 二叉树的子树被称作左右子树,在节点左侧的被称作左子树,在节点右侧的被称作右子树,二叉树主要有三种遍历方式,分别是前序(也称先序)、中序、后序遍历,前序是指从根节点开始遍历,再到左子树,再到右子树,即:根 -> 左 -> 右,中序和后序遍历顺序分别为: 左 -> 根 -> 右,左 -> 右 -> 根。下面的图分别展示了二叉树的三种不同遍历方式。 ...

青蛙跳台阶算法分析

青蛙跳台阶问题在面试中经常会被问到,如果你之前没听过这个算法问题,那么在面试短时间内能给出完整的答案还是有一定的难度的,但是其实也并不算很难,看完这篇文章,相信你会恍然大悟的。 一只青蛙一次可以跳一级台阶,也可以一次跳两级台阶,现在有 n 级台阶,问青蛙一共有多少种跳法? 咋一看到这种问题,好像没有什么思路,不知道从哪里着手分析,那么我们就从最简单的情况开始分析,假如 n = 1,即一共只有一级台阶,显然一共就只有一种跳法,假如...

python读写文件

python 对文件的读写在程序开发中也是非常常见的操作,比如写入一些简单的系统日志、把爬虫采集的数据写入到本地文件等等,今天我们聊聊 python 怎么去读写一个文件。 1、python 写入文件 # -*- coding:utf-8 -*- #传统模式,不够安全,需要手动关闭文件资源 #如果在关闭文件之前程序异常终止, #被打开的文件不能被关闭,占用系统资源 f = open('newFile1.txt','w') f.write('这种模式写入不...

单链表反转问题

今天聊一个关于单链表反转的问题,已知一个单链表,给出头结点,现要求定义一个函数,输入头结点然后输出反转后的链表。 #链表反转前 1->2->3->4->5->6->7->8->9 #链表反转后 1<-2<-3<-4<-5<-6<-7<-8<-9 首先我一看到这个问题,想到的是利用一个数组,将单链表按顺序遍历并把每个节点的值依次存放到数组中,然后再将数组倒序输出即是反转后的链表。这种办法其实也没错,但是不够好,因为需要浪费额外的空间,且时间复...

python入门—python的安装

python入门—python的安装

昨天介绍了python是什么,今天跟大家一起学习如何安装python。 一、python的安装方式 首先python是一门跨平台语言,是什么意思呢,就是同一份python代码可以在Windows、Mac、Linux三大操作系统中运行。下面我分别演示如何在Windows、Mac、Linux上安装python。 windows安装python 首先确认你的电脑是64位还是32位的操作系统,然后到python官网下载对应的python3版...

python入门—什么是python?

如果你对python还不是太了解的话,这篇文章,不,接下来一系列的python入门文章或许比较适合你。如果你对python已经有一定的了解了,有兴趣的话也希望能批评指正不妥之处。 python是一门编程语言,跟大家平常说的C语言、Java、php等语言比较相似。python是一门面向对象编程语言,在后面的文章中我们会详细介绍什么是面向对象,python由荷兰人Guido van Rossum于1989年发明,也就是说python发展了快30年,在这期间,python主要发布了两个大的版本python2和python3,python...