![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
昵称并不重要
这个作者很懒,什么都没留下…
展开
-
Python中的单例,工厂模式,观察者模式,策略模式
工厂模式class Bmw(): def say(self): print("这是一辆宝马")class Benchi(): def say(self): print("这是一辆奔驰")class Car(): @classmethod def abc(cls,name): if name == &a原创 2018-11-10 16:58:54 · 698 阅读 · 0 评论 -
Python中字符串常用操作
字符串常用操作(1)find检测指定字符串是否包含在当前字符串中,如果是返回开始的索引值,否则返回-1strs.find(str,start,end)start 为起始位置,end为结束位置(2)index作用和find()方法一样,不过当要查找的字符串不存在时会报错(find中是返回-1),所以一般使用find()(3)count返回 str在start和end之间在strs里...原创 2018-11-05 22:04:58 · 751 阅读 · 0 评论 -
Python中的闭包和装饰器
闭包def aaa(num1): num2 = 2 def bbb(num3): he = num1 + num2 + num3 return(he) return bbba = aaa(1)print(a(1)) # 4print(a(2)) # 5print(a(3)) # 6装饰器(被装饰函数无返回值)import time# 装...原创 2018-11-12 21:22:25 · 202 阅读 · 0 评论 -
Python数据结构
排序冒泡排序# 用while循环实现a = [5, 4, 3, 2, 1]i = 0while i < len(a) - 1: j = 0 while j < len(a) - 1 - i: if a[j] > a[j+1]: a[j], a[j+1] = a[j+1], a[j] j += ...原创 2018-11-26 20:54:13 · 235 阅读 · 0 评论 -
Python打印输出等腰三角形和空心等腰三角形
等腰三角形n是三角形的总行数,i是第多少行,先打印n-i个空格,然后打印2i-1个星号,最后换行开始打印下一行n = int(input("请输入要打印的行数"))i = 1while i <= n: j = 1 while j <= n-i: print(" ",end="") # 打印n-i个空格 j += 1...原创 2018-11-26 21:40:36 · 10241 阅读 · 0 评论 -
使用一个函数实现快排
在研究算法的时候发现了一种新的快排实现方法,相较于其它方法,这种方法的代码更为简洁,而且易于理解,只需要使用不到十行代码就能够实现,具体代码如下。def quicksort(a_list): if len(a_list) < 2: # 首先判断列表的长度,如果列表的长度位0或1则无需排序直接返回 return a_list else: ...原创 2019-05-12 18:42:25 · 352 阅读 · 0 评论