代码的编写和软件的开发,都应该遵循开放封闭原则。开放封闭原则(OCP,OpenClosedPrinciple)是所有面向对象原则的核心。其核心思想是:对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其..
分类:
编程语言 时间:
2015-11-24 06:32:10
阅读次数:
223
1 list () 定义2 dict() 转化为字典3 tuple() 转化为元组4 sort() 和 sorted()区别5 a.sort(key=lambda x:x[1],reverse=true) #以集合中第二项为基准排序 然后反转6 import operator a...
分类:
编程语言 时间:
2015-11-23 18:45:23
阅读次数:
142
lambda表达式学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即:# 普通条件语句if 1 == 1: name = ‘luotianshuai'else: name = 'shuaige' # 三元运算name = 'luotianshuai' if 1...
分类:
编程语言 时间:
2015-11-22 23:07:19
阅读次数:
321
Python 基础语法Python语言与Perl,C和Java等语言有许多相似之处。但是,也存在一些差异。在本章中我们将来学习Python的基础语法,让你快速学会Python编程。第一个Python程序交互式编程交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下:$ python
...
分类:
编程语言 时间:
2015-11-22 12:40:15
阅读次数:
234
一、冒泡排序第二种冒泡排序:li=[89,22,63,11,43,2,47,21,1,97,73]forainrange(len(li)-1):forbinrange(a+1,len(li)):ifli[a]>li[b]:li[a],li[b]=li[b],li[a]printli列出来两个序列,a是从第一个到倒数第二个,b是从第二个到倒数第一个,然后两个序列的列表值做比较,大的..
分类:
编程语言 时间:
2015-11-21 22:52:50
阅读次数:
269
空字符串、空列表bool类型都是Falsejson里面是双引号,外面是单引号。将字符串转变为里面内容对应的格式内容: 简化的函数定义,lambda 函数定义: 方法一: deffunc(arg): returnarg+1 方法二: func=lambdaarg:arg+1 lambda特点: 1、用于简单的逻辑 2、自动return..
分类:
编程语言 时间:
2015-11-20 23:16:16
阅读次数:
308
函数的使用是为了封装需要频繁使用的代码,避免重复编写。一、函数的定义格式def函数名(参数):函数代码二、函数的参数1、普通参数函数取得的参数是你提供给函数的值,这样函数就可以利用这些值做一些事情。这些参数就像变量一样,只不过它们的值是在我们调用函数的时候定义的..
分类:
编程语言 时间:
2015-11-19 16:52:41
阅读次数:
156
近日,因工作需要要学习Python。为了不在语言细节中无法自拔,我按照网上广为流传的《程序员技术练级攻略》中python部分的学习计划,做了三个简单的练习,算是对python有了初步的了解。1.使用open/csv进行文件读写操作。 1 __author__ = 'xuqiang' 2 # -*- ...
分类:
编程语言 时间:
2015-11-18 15:45:52
阅读次数:
231
对象python把在程序中用到的任何东西都成为对象。每一个东西包括数、字符串甚至函数都是对象。使用变量时只需要给他们赋一个值。不需要声明或定义数据类型。逻辑行与物理行物理行是你在编写程序时所看见的。逻辑行是Python看见的单个语句。python假定每个物理行对应一个逻辑行,默认的,python希望...
分类:
编程语言 时间:
2015-11-15 20:39:50
阅读次数:
211
数据结构基本上就是---它们可以处理一些数据的结构。或者说,它们是用来存储一组相关数据的。python中有三种内建的数据结构---列表、元祖和字典。我们将会学习如何使用它们,以及它们如何使编程变得简单。列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物...
分类:
编程语言 时间:
2015-11-15 20:29:20
阅读次数:
242