• Python实现插入排序算法

    Python实现插入排序算法

    今天来用Python实现插入排序算法,每种算法看起来简单,但一定得自己动手写一次了解具体的原理,这样才能加深理解!插入排序原理插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。插入排序方法分直接插入排序和折半插入排序两种,今天我们实现直接插入排序算法。Python实现插入排序算法具体代码如下:# Autor: 5bug # WebSite: http://www.5bug.wang # 吾八哥网技术交流QQ群:&nbs...

  • 用Python解答百度测试开发算法面试题

    用Python解答百度测试开发算法面试题

    吾八哥本人之前有幸能接到百度北京总部的人工智能测试开发岗位的面试机会,在二面的过程中,面试官出了一道算法题,题目是:有一组“+”和“-”符号,要求将“+”排到左边,“-”排到右边,写出具体的实现方法。很明显这是一道排序算法题,基本上随便哪种算法都能实现,但这显然不是面试官要的答案,但是何种算法最合适呢?当时紧张的气氛下,开始是想到从头循环到尾部,遇到“-”就移动到尾部,将尾部的数据跟首位的数据交换。不过面试官提醒了下说如果起始和结束都是“-”呢?一想吧,确实是的,那就死循环了,后来再仔细想了下,这个得头部和尾部一起...

  • 用Python实现给图片加水印的功能

    用Python实现给图片加水印的功能

    吾八哥我近日想给一个文件夹内的所有图片加上水印,第一时间就是想到要用Python来实现这个功能,有想法了就开始借助搜索引擎查阅相关的资料,现在整理具体代码如下,这里使用的是Pillow库。安装Pillow库使用pip install Pillow命令很方便的完成该库的安装实现添加图片水印# Autor: 5bug # WebSite: http://www.5bug.wang # 吾八哥网技术交流QQ群: 643829693 from PI...

  • Python里pip常用命令简单介绍

    Python里pip常用命令简单介绍

    大家都使用要安装某个模块使用pip命令,但实际上pip命令有很多作用的,这里在网上搜集了一篇针对pip命令介绍的内容分享给大家!查找需要安装的包pip search <包名>安装python包pip installpip install <包名>==1.0.4pip install -r requirements.txtpip install <包名> -i http://pypi.mirrors.ustc.edu.cn/simple/pip install -e < lo...

    经验技巧 2018-01-14 640 0 pip命令
  • Python3里的os模块常用方法说明

    Python3里的os模块常用方法说明

    os 模块提供了非常丰富的方法用来处理文件和目录,常用的方法如下:1、os.name(返回正在使用的平台,Linux显示为”posix”,Windows显示为”nt”)>>> os.name'posix'2、os.getcwd() (显示当前操作目录)>>> os.getcwd()'/root/test'3、os.listdir()(列出指定目录下面的所有目录和文件)>>> os.listd...

    经验技巧 2018-01-14 764 0 os模块
  • Python打印出九九乘法口诀

    Python打印出九九乘法口诀

    前几天看到一个Python交流群里的一个朋友问问题,在Python里如何打印出九九乘法口诀,要阶梯的形式显示出来,我突然想起了多年以前刚刚开始学习Delphi的时候也做过类似的题目,如今开始玩Python了,何不使用Python来实现一下呢,简单的分析下:阶梯的形式打印,那么肯定是一行一行的打印是最好了!嵌套循环的方法可以实现,具体代码如下:# Autor: 5bug # WebSite: http://www.5bug.wang # 吾八哥网技术交流QQ群:&...

  • 使用Python实现一键批量更新SVN/Git模块的脚本

    使用Python实现一键批量更新SVN/Git模块的脚本

    现在我们开发的过程中,大都是模块化的工作方式,咱们的工程源码结构就是N个模块,N个SVN/Git地址,如果需要更新就得手动一个个的操作,弄起来实在太麻烦了,之前我都是写批处理来实现批量更新的,现在来使用Python来实现一把,这里仅仅实现一下svn的批量更新模块的方法了,这里写的是在Windows环境下的使用哦,具体代码如下:# Autor: 5bug # WebSite: http://www.5bug.wang # 学Python网: 643829...

  • 吾八哥学Python(十七):Python里的装饰器

    吾八哥学Python(十七):Python里的装饰器

    这篇Python里的装饰器学习的文章很早之前就想写了,但由于各种原因,各种懒惰拖拉,导致一直都没动手!装饰器(decorator)是一种高级Python语法,通俗点说装饰器的目的就是为给某个现有的函数功能补充的作用。具体的更详细的解释可以网上各种搜索,非常多的资料,今天我在这里只做下自己学习的笔记!简单装饰器现在有如下代码:def test1():     print("test1...") def test2(a): &nb...

  • 吾八哥学Python(十六):Python里的迭代器与生成器

    吾八哥学Python(十六):Python里的迭代器与生成器

    Python里迭代器上一次输出的结果为下一次输入的初始值,重复的过程称为迭代。迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器有两个基本的方法:iter() 和 next()。内置__iter__方法的,都是可迭代的对象,例如:字符串,列表或元组对象还有集合都可用于创建迭代器。请看如下例子:import sys list = [1,2,3,4,5,6] it1 = iter...

  • 吾八哥学Python(十五):Python里的字典(补课)

    吾八哥学Python(十五):Python里的字典(补课)

    Python3 字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,有点像json的格式哦,格式如下所示:d = {key1 : value1, key2 : value2 }Python里的字典里键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。字典的基本操作基本操作还是直接看代码例子吧,具体的demo实例比文字描述更容易理解!代码例子如...