
Why-python
文章平均质量分 68
TENDCODE
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python3中斐波那契数列算法的实现方法
斐波那契数列的定义斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……斐波那契数列,简单地说,起始两项为0和1,此后的项分别为它的前两项之后,即f(0) = 1,f(1) = 1,f(n) = f(...原创 2018-05-09 01:17:17 · 4382 阅读 · 1 评论 -
Python操作redis用法详解(二)———String基本命令
set(name, value, ex=None, px=None, nx=False, xx=False)在Redis中设置值,默认,不存在则创建,存在则修改。参数: ex,过期时间(秒); px,过期时间(毫秒); nx,如果设置为True,则只有name不存在时,当前set操作才执行; xx,如果设置为True,...原创 2018-09-25 14:45:54 · 2596 阅读 · 0 评论 -
Python操作redis用法详解(一)
redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。redis连接实例是线程安全的,可以直接将redis连接实例设置为一个全局变量,直接使用。如果需要另一个Redis实例(or Redi...原创 2018-09-18 11:08:13 · 2177 阅读 · 0 评论 -
python3 OrderedDict类(有序字典)
创建有序字典 import collectionsdic = collections.OrderedDict()dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'print(dic)#输出:OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')]) cl...原创 2018-08-27 16:49:44 · 5000 阅读 · 0 评论 -
python常见排序算法的实现(一)
在Python编程的实践中,我们往往会遇到排序问题,比如在对搜索引擎搜索结果的排序(没有排序就没有Google、baidu等搜索引擎的存在),当然,这样的例子数不胜数。我大学中的必修课程《数据结构》也会花大量篇幅讲解排序。之前一段时间,由于需要,我复习了一下排序算法,并用Python实现了各种排序算法,放在这里作为参考,以备不时之需。 最简单的排序有三种:插入排序,选...原创 2018-06-02 00:19:26 · 4412 阅读 · 0 评论 -
python常见排序算法的实现(二)
快速排序 快速排序是对冒泡排序的一种改进。它的实现原理是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。#coding: utf-8 #!/usr/bin/python import random#随机生成0~1...原创 2018-06-07 01:16:36 · 3520 阅读 · 0 评论 -
小话Python的数据结构
正值毕业季,趁巧赶上我也忙着重新修改简历,加入毕业季的找工作热潮。惯例性的,我就会出一些看似很简单,但其实很刁钻的题目,主要巩固巩固基础,看看大家的基础是否都可以用“扎实”来形容。对于Python来说,我习惯性想的一个问题是“Python常用的dict, list, set数据结构有什么区别?”然后就是设定一个场景看看更适合什么结构实现之类的问题。谈不上是难题,但想出来的结果总是令我不太满意。作为...原创 2018-06-12 00:36:51 · 3104 阅读 · 0 评论 -
python设计模式之工厂模式概述
工厂模式是一个在软件开发过程中用来创建对象的设计模式。 工厂模式包涵一个超类。这个超类提供一个抽象化的接口来创建一个特定类型的对象,而不是决定哪个对象可以被创建。 为了实现此方法,需要创建一个工厂类创建并返回。 当程序运行输入一个“类型”的时候,需要创建于此相应的对象。这就用到了工厂模式。在如此情形中,实现代码基于工厂模式,可以达到可扩展,可维护的代码。当增加一个新的类...原创 2018-06-03 20:07:30 · 3806 阅读 · 0 评论 -
python文件读写、删除、复制的操作总结
1. read三种不同的方式f = open('hello.txt') #'hello.txt'指的是文件的名称while True: text = f.readline() #读取文件指针指向的哪一行内容,然后指针下移 if text: print(text) else: #当文读到最后一行,三个空字符串 print(len(t...原创 2018-05-13 18:20:38 · 5119 阅读 · 0 评论 -
windows系统下Python虚拟环境的搭建和管理
virtualenv 在python开发中,我们可能会遇到一种情况:就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突。在这种情况之下,我们就需要一个工具能够将这两种或几种不同版本的环境隔离开来,需要哪个版本就切换到哪个版本做为默认版本,让每个版本应用都各自拥有一套“独立”的Python运行环境。而virtualenv就可以解决这种情况,它通过创...原创 2018-05-10 01:53:13 · 5372 阅读 · 0 评论 -
Python操作redis用法详解(三)———Hash基本命令
1. 单个增加--修改(单个取出)--没有就新增,有的话就修改hset(name, key, value)name对应的hash中设置一个键值对(不存在,则创建;否则,修改)。参数: name,redis的name; key,name对应的hash中的key; value,name对应的hash中的value。注: h...原创 2018-09-26 16:51:07 · 3484 阅读 · 0 评论