码迷,mamicode.com
首页 > 编程语言
Python基础课:列表方法count(), index()
1 >>> x = [1,2,2,2,2,2,3,3,3,3,4,4] 2 >>> x.count(4) #元素4在列表x中出现的次数 3 2 4 >>> x.count(2) 5 5 6 >>> x.index(3) #元素3在列表x中首次出现的索引 7 6 8 >>> x.index(4) 9 ... ...
分类:编程语言   时间:2017-07-01 09:54:02    阅读次数:146
Python基础课:定义一个函数,输入一个序列,判断序列是顺序还是逆序,顺序输出UP,逆序输出DOWN,否则输出None
1 def fun(arg): 2 try: 3 li = list(arg) 4 if(sorted(li)==li): 5 print('顺序序列UP') 6 elif(sorted(li, reverse=True)==li): 7 print('逆序序列DOWN') 8... ...
分类:编程语言   时间:2017-07-01 09:52:57    阅读次数:162
python核心编程五——映像和集合
1.字典 不同意一个键相应多个值:当有键发生冲突(即。字典键反复赋值),取最后(近期)的赋值。 >>> dict1 = {' foo':789, 'foo': 'xyz'} >>> dict1 {'foo': 'xyz'} 2.集合分为可变集合(set) 和 不可变集合(frozenset) (1) ...
分类:编程语言   时间:2017-07-01 09:52:28    阅读次数:153
Java设计模式补充:回调模式、事件监听器模式、观察者模式(转)
一、回调函数 为什么首先会讲回调函数呢?因为这个是理解监听器、观察者模式的关键。 什么是回调函数 所谓的回调,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。 有这么一句通俗的定义:就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。 ...
分类:编程语言   时间:2017-07-01 09:51:57    阅读次数:145
linux程序设计——多线程(第十二章)
12.8 多线程 之前,总是让程序的主线程只创建一个线程。这节将演示怎样在同一个程序中创建多个线程,然后怎样以不同于其启动顺序将它们合并在一起。此外,还演示多线程编程时easy出现的时序问题. 编敲代码thread8.c /************************************** ...
分类:编程语言   时间:2017-07-01 09:50:39    阅读次数:141
Java的23种设计模式(转)
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖 ...
分类:编程语言   时间:2017-07-01 09:50:17    阅读次数:275
Python基础课:实现一个正方形类的加减乘除
1 class Square: 2 def __init__(self, wh): #因为是正方形, 只取一条边的长度 3 if isinstance(wh,(int,float)): 4 self.wh = wh 5 else: 6 raise TypeError 7 8 def... ...
分类:编程语言   时间:2017-07-01 09:49:59    阅读次数:225
拼图游戏(数码还原游戏)算法的研究
将问题一般化,在M*N的方格里有M*N-1个不同元素和一个空元素,只有空元素可以与上下左右相邻的元素交换位置。M*N方格中M*N-1个元素和一个空元素的位置确定一个图形。拼图游戏的问题是:一个图形经过一连串的交换能否得到另一个图形,如何得到。从交换方式的可逆性看出这种关系满足等价三性质,如果图形A通 ...
分类:编程语言   时间:2017-07-01 09:49:34    阅读次数:168
Python基础课:装饰器和闭包
#4.装饰器 #闭包 def fx(x): x += 1 def fy(y): return x*y return fy def f1(func): #print('f1 runing') def f2(y): print('f2 runing') return func(y) + 1 retur.... ...
分类:编程语言   时间:2017-07-01 09:49:19    阅读次数:255
Python基础课:列表方法pop(), remove(), clear()
1 >>> x = [1,2,3,4,5,6,7] 2 >>> x.pop() # 弹出并返回尾部元素 3 7 4 >>> x.pop(0) # 弹出并返回指定位置的元素 5 1 6 >>> x.clear() # 删除所有元素 7 >>> x 8 [] 9 >>> x = [1,2,2,2,3,4... ...
分类:编程语言   时间:2017-07-01 09:49:06    阅读次数:108
数据结构之排序 --- 插入排序
1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 将一个记录插入到已排序好的有序表中,从而得到一个新,记录数增1的有序表。即:先将序列的第1个记录看成是一个有序的子序列,然后从第2个记录逐个进行插入,直至整个序列有序为止。 要点:设立哨兵,作为临时存储和判断数 ...
分类:编程语言   时间:2017-07-01 09:47:40    阅读次数:173
python 中os.path.join 双斜杠的解决办法
这两天在写东西的时候遇到了这个问题,主要是上传图片之后,无法在页面展示,原因就出在用join 拼接的路径中出现了"\"而造成的。 还有一种方式就是进行字符串的拼接处理: ...
分类:编程语言   时间:2017-07-01 09:47:14    阅读次数:534
python基础六--加密模块hashlib
python加密模块hashlib 1、md5加密实例 2、各种加密方式 注:加密后,是不可逆的,即是不可以解密的。 ...
分类:编程语言   时间:2017-07-01 01:11:38    阅读次数:461
python 同时打开两个文件以及打开文件的基本操作
同时打开2个文件 seek():指定指针的位置 tell():获取指针当前位置 readline():读行 truncate([size]):截取文件,使文件大小为size flush():刷新输出缓存 ...
分类:编程语言   时间:2017-07-01 01:07:46    阅读次数:255
多线程与多进程的实现
如果服务器希望能同时与多个客户端进行会话,那么最简单的方法就是利用操作系统内置的支持,是多个控制线程单独运行同一段代码。 可以创建多个共享相同内存空间的线程,也可以创建完全独立运行的进程。 优点: 简洁:直接使用单线程服务器的代码,创建多个进程运行它的多个副本。 缺点: 服务器能够同时通信的客户端数 ...
分类:编程语言   时间:2017-07-01 01:06:46    阅读次数:279
python hashlib模块
hashlib hashlib主要提供字符加密功能,将md5和sha模块整合到了一起,支持md5,sha1, sha224, sha256, sha384, sha512等算法 具体应用 输出结果: 注意:hashlib 加密啊的字符串类型为二进制编码,直接加密字符串会报如下错误: 可以使用enco ...
分类:编程语言   时间:2017-07-01 01:06:18    阅读次数:212
hihocoder 1457(后缀自动机+拓扑排序)
题意 给定若干组由数字构成的字符串,求所有不重复子串的和(把他们看成十进制),答案mod(1e9+7) 题解: 类似后缀数组的做法,把字符串之间用':'连接,这里用':'是因为':'的ascii码恰好是9的下一个 然后建立后缀自动机。 之后把其实只要把其中的所有':'边删去,就可以进行转移了 如果x ...
分类:编程语言   时间:2017-07-01 01:05:48    阅读次数:240
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!