- 军军小站|张军博客
搜索到与相关的文章
Python

如何美观地打印 Python 对象?这个标准库可以简单实现

image前不久,我写了一篇文章回顾Python中print的发展历史,提到了两条发展线索:明线:早期的print语句带有C和Shell的影子,是个应用程序级的statement,在最初十几年里,经历过PEP-214和PEP-259的改进;再到2009年的大版本3.0,由语句改成了print()函数,还在3.3版本,做过一次功能增强,最终上升成为一等的内置函数。暗线:介绍了print的竞争对手们,像传统的日志模块logging、调试模块pdb、主流IDE的

系统 2019-09-27 17:48:27 1832

Python

用Python编写一个每天都在系统下新建一个文件夹的脚本

这个程序的功能非常的简单,就是每天在系统中新建一个文件夹。文件夹即当前的时间。此代码是在同事那边看到的,为了锻炼下自己薄弱的Python能力,所以花时间重新写了一个。具体代码如下:importtime,osbasePath='F:\\work\\'thisYear=str(time.localtime()[0])thisMonth=str(time.localtime()[1])thisDay=time.strftime("%Y-%m-%d",time.l

系统 2019-09-27 17:48:16 1832

Python

Python测试模块doctest使用解析

面试被问到了却没有用过,很尴尬;今天看了一下,真的是一个很简单的测试模块方便起见,这里直接拿菜鸟教程的介绍和例子过来开发高质量软件的方法之一是为每一个函数开发测试代码,并且在开发过程中经常进行测试;doctest模块提供了一个工具,扫描模块并根据程序中内嵌的文档字符串执行测试;测试构造如同简单的将它的输出结果剪切并粘贴到文档字符串中;通过用户提供的例子,它强化了文档,允许doctest模块确认代码的结果是否与文档一致;defaverage(values):

系统 2019-09-27 17:47:00 1832

Python

一个计算身份证号码校验位的Python小程序

S=Sum(Ai*Wi),i=0,.......16(现在的身份证号码都是18位长,其中最后一位是校验位,15位的身份证号码好像不用了)Ai对应身份证号码,Wi则为用于加权计算的值,它一串固定的数值,应该是根据某种规则得出的吧,用于取得最好的随机性,Wi的取之如下:7910584216379105842经过加权计算之后,得到一个S,用这个S去模11,取余值,然后查表得到校验位,这个索引表如下:0-----11-----02-----x3-----94---

系统 2019-09-27 17:46:48 1832

Python

Python中多线程thread与threading的实现方法

学过Python的人应该都知道,Python是支持多线程的,并且是native的线程。本文主要是通过thread和threading这两个模块来实现多线程的。python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用。这里需要提一下的是python对线程的支持还不够完善,不能利用多CPU,但是下个版本的python中已经考虑改进这点,让我们拭目以待吧。threading模块里面主

系统 2019-09-27 17:46:35 1832

Python

Ubuntu 16.04 搭建 Python开发环境“大乱斗”

最近由于需要用Python完成一项作业,于是在ubuntu16.04系统上倒腾了一下Python的开发环境,整个过程也是一波三折。现总结一下经验,以免再掉到坑里。1.ubuntu16.04自带的Python版本ubuntu16.04系统默认安装了Python2.7.12和Python3.5.2版本,路径分别为/usr/bin/python2.7和/usr/bin/python3.5。可以在终端输入python,然后连按两次TAB键,就会显示自己电脑上装了哪

系统 2019-09-27 17:46:07 1832

Python

用Python处理图片九宫格

本篇阅读时间约为5分钟。文/咪哥杂谈1前言在日常的生活中,大家偶尔会看到朋友圈发的照片由一张被切成九张的效果,有时由一张照片被切成九张照片所带来的视觉盛宴是不一样的!现在许多P图工具里面自带了这种功能,而微信小程序里也有专门可以切图的工具。为了熟练巩固的练习调库操作,今天就来带大家看看,如何用Python实现这个小功能。2成果展示先来看看成果,原图为文章开始的图片,一图切九图朋友圈:九张图发朋友圈的时候,还有个比较有意思的事,上传时是乱序的,还需要你自己像

系统 2019-09-27 17:46:02 1832

Python

Python程序设计入门(5)类的使用简介

一、类的定义和使用python定义一个类的基本语法是:复制代码代码如下:classclassname([基类一,基类二...]):[def__init__(self,[agv1,agv2...]):]#定义构造函数defmethod1(self,[agv1,agv2...]):#成员函数使用时用:对象实例名=类名(参数列表)对象实例名.成员函数名(参数列表)和其它语言不同之处是:(1)python没有new关键字(2)成员函数必须带有self参数(它相当于

系统 2019-09-27 17:38:46 1832

Python

进一步理解Python中的函数编程

我们最好从最难的问题开始:“到底什么是函数编程(FP)?”一个答案可能会说FP就是您在使用例如Lisp、Scheme、Haskell、ML、OCAML、Clean、Mercury、Erlang(或其它一些)语言进行编程时所做的。这是一个稳妥的答案,但不能很确切地阐明问题。不幸的是,即使是函数程序员他们自己也很难对FP究竟是什么有个一致的认识。“盲人摸象”的故事用来形容这一情况似乎很合适。还可以放心地将FP与“命令编程”(使用例如C、Pascal、C++、J

系统 2019-09-27 17:38:35 1832

Python

python实现红包裂变算法

本文实例介绍了python实现红包裂变算法,分享给大家供大家参考,具体内容如下Python语言库函数安装:pipinstallredpackets使用:importredpacketsredpackets.split(total,num,min=0.01)1、前情提要过年期间支付宝红包、微信红包成了全民焦点,虽然大多数的红包就一块八角的样子,还是搞得大家乐此不疲。作为一名程序猿,自然会想了解下红包的实现细节,微信目前是没有公布红包的实现细节的,所以这里就综

系统 2019-09-27 17:38:12 1832