2019年11月19日

面向对象基础(五)

摘要: # 用字符串数据类型来访问这个变量的值就是反射 # 反射的方法有 getattr hasattr setattr delattr # 用一个小案例来演示反射 # 文本信息 # xiaT|123456|Manager # haichao|666|Student # wenda|2222|Teacher 阅读全文

posted @ 2019-11-19 19:36 素心~ 阅读(137) 评论(0) 推荐(0) 编辑

面向对象基础(四)

摘要: # 封装中的属性 # 一个人是否健康可以通过bmi值来判断 class Person: def __init__(self,name,height,weight): self.name = name self.height = height self.weight = weight def bmi( 阅读全文

posted @ 2019-11-19 11:56 素心~ 阅读(119) 评论(0) 推荐(0) 编辑

2019年11月15日

面向对象基础(三)

摘要: # 面向对象继承的主要作用是 # 优化代码,节省代码. # 提高代码的复用性. # 提高代码的维护性. # 让类与类之间发生关系. # 例: class Parent: def __init__(self): self.func() def func(self): print('Parent') c 阅读全文

posted @ 2019-11-15 12:11 素心~ 阅读(108) 评论(0) 推荐(0) 编辑

2019年11月14日

面向对象基础(二)

摘要: # 例:# 写三个类: 狗,猫,鸡, 每个类中都有 吃 喝 自己的方法 最后定义一个Animal类, class Animal: def __init__(self,name,sex,age): self.name = name self.sex = sex self.age = age def e 阅读全文

posted @ 2019-11-14 13:34 素心~ 阅读(124) 评论(0) 推荐(0) 编辑

2019年11月13日

面向对象(基础)

摘要: # 定义一个类 class Person: mind = '思想' # 静态变量,静态字段 animal = '高级动物' def __init__(self,name,age): # 构造方法 self.name = name self.age = age def work(self): #方法 阅读全文

posted @ 2019-11-13 23:41 素心~ 阅读(171) 评论(0) 推荐(0) 编辑

2019年10月29日

四指针法

摘要: str1 = '666python6666sdafagagsdgas' str2 = '3333python6' # 要求两个字符串中的相同部分,我们先用常规的思路实现,然后再用经典的四指针法 # 常规思路是我们将字符串中的每一块都切割出来然后与str1进行比较 def check(str1,str2): maxLenth = 0 result = '' # 将str2中的所有可能重合的字符进行切 阅读全文

posted @ 2019-10-29 14:55 素心~ 阅读(280) 评论(0) 推荐(0) 编辑

因数法

摘要: # 我们将一个字符串重复输出 def repeat(str,count): result = "" for i in range(count): result = result + str return result print(repeat('@',5)) # 使用因数法来优化函数,因数法的逻辑来源于任何数字都可以拆分为二进制 def factorRepeat(str,count): resul 阅读全文

posted @ 2019-10-29 13:16 素心~ 阅读(331) 评论(0) 推荐(0) 编辑

2019年10月27日

正则表达式

摘要: // 创建正则表达式的方法有两种,第一种是字面量创建,第二种是通过构造函数创建 var reg1 = /abc/ var reg2 = new RegExp('abc') var str = 'a b c' var list = str.split(' ') // console.log(list) // result:["a", "", "b", "", "c"] // 这时候我们发现不能用完整 阅读全文

posted @ 2019-10-27 16:27 素心~ 阅读(138) 评论(0) 推荐(0) 编辑

2019年10月26日

递归方式实现二分查找

摘要: lst = [11,22,33,44,55,66,77,88,99] def func(left,right,n): middle = (left + right) // 2 if left > right: return - 1 elif n > lst[middle]: left = middle + 1 elif n < lst[middle]: right = middle - 1 els 阅读全文

posted @ 2019-10-26 22:23 素心~ 阅读(348) 评论(0) 推荐(0) 编辑

递归与二分查找

摘要: # 斐波那契数列1 1 2 3 5 8 13 def func(n): print(n) if n==1 or n ==2: return 1 else: return func(n-1) + func(n - 2) print(func(6)) # result:8 # 函数在执行递归的过程中,如果获取不到结果会将当前状态进行存储,继续... 阅读全文

posted @ 2019-10-26 18:12 素心~ 阅读(119) 评论(0) 推荐(0) 编辑

导航