10 2019 档案

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

posted @ 2019-10-29 14:55 素心~ 阅读(285) 评论(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 素心~ 阅读(345) 评论(0) 推荐(0)

正则表达式
摘要:// 创建正则表达式的方法有两种,第一种是字面量创建,第二种是通过构造函数创建 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 素心~ 阅读(149) 评论(0) 推荐(0)

递归方式实现二分查找
摘要: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 素心~ 阅读(359) 评论(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 素心~ 阅读(124) 评论(0) 推荐(0)

python内置函数
摘要:print(locals()) #返回当前作用域的名字 print(globals()) #返回全局作用域的名字 print(eval('2+2')) # 执行字符串代码并返回一个结果 def func(): print(111) print(exec('func()')) # 执行字符串代码 code = 'for i in range(10): print(i)' c1 = co... 阅读全文

posted @ 2019-10-26 17:25 素心~ 阅读(110) 评论(0) 推荐(0)

函数的四种传参方式
摘要:# 函数 # 四种传参方式,位置参数,关键字参数,动态传参,动态关键字传参 def fun1(a,b): print(a,b) fun1("a",b='b') # result:a,b位置参数和关键字参数混合应用 def fun1(a,b,*lst,e="e"): print(a,b,lst,e) fun1("a",'b','c','d') # result:a b ... 阅读全文

posted @ 2019-10-18 17:48 素心~ 阅读(1127) 评论(0) 推荐(0)

python基础(四)
摘要:file = open('女神集合',mode="r",encoding="utf-8") content = file.read() file.close() print(content) # 只读操作 file = open('女神集合',mode="rb") content = file.read() file.close() print(content.decode('utf-8')... 阅读全文

posted @ 2019-10-18 17:06 素心~ 阅读(118) 评论(0) 推荐(0)

python基础(三)
摘要:# set数据类型是无序,不重复的,且里面的值必须是可hash的,不能通过索引来获取set集合中的元素 set1 = {'1','2','ab'} set1.add('cc') print(set1) # result:{'1', 'cc', '2', 'ab'} 向set集合中添加元素 set2 = {'1','2','ab'} set2.update(['a','b','c&# 阅读全文

posted @ 2019-10-18 16:45 素心~ 阅读(150) 评论(0) 推荐(0)

编码与小数据池
摘要:# 字符编码计算机底层储存的都是二进制码 # 而我们将这些二进制码进行规律排列就诞生了字符编码 # 最初的编码是ACCII编码,他是采用了八位二进制码,主要包含了英文数字和一些特殊字符 # 八位二进制码最多只能包含256种变化 # 中国所使用的是GBK国标编码采用16位二进制码,而我们将八位二进制码称为一个字节 # 为了统一标准后续推出了万国码unicode编码 # unicode编码可以表示上亿 阅读全文

posted @ 2019-10-18 09:53 素心~ 阅读(131) 评论(0) 推荐(0)

生成器和生成器表达式
摘要:# 生成器本质就是迭代器 # 第一种方法通过函数来获取生成器 def fun1(): print('111') yield '222' print('333') yield '444' g = fun1() # 函数不会执行而是获取生成器 print(g) # fun1是生成器函数,而g就是生成器 print(g.__next__()) print(g._... 阅读全文

posted @ 2019-10-16 22:45 素心~ 阅读(238) 评论(0) 推荐(0)

关于函数的默认值与python闭包以及迭代器
摘要:# 在函数中如果默认值参数是一个可变的数据类型, 如果有人调用的时候改变了他. 其他位置看到的也跟着改变了 def fn(val,list=[]): list.append(val) return list print(fn(5)) # 这个位置我们给val传值了打印的结果一定是[5] print(fn(6)) # 这个位置我们继续传值发现结果是[5, 6],那么也就是说函数中参数的默认值是同一个 阅读全文

posted @ 2019-10-14 13:30 素心~ 阅读(154) 评论(0) 推荐(0)

Python基础(二)
摘要:# 列表类似JS中的数组 lst = [1,2,3,4,5] # 列表常用的一些API lst.append(6) # 类比JS中的push,在列表后面追加一项元素 lst.insert(1,'xiaT') print(lst) # 在索引为1的位置添加元素 lst2 = [1,2,3] lst3 = [4,5,6] lst2.extend(lst3) print(lst2) # 这个... 阅读全文

posted @ 2019-10-13 17:36 素心~ 阅读(200) 评论(0) 推荐(0)

Python基础(一)
摘要:# 执行结果是4,也就是说表达是需要4位二进制运算符,1020 # 字符串类型中有两种格式化输出的方法 阅读全文

posted @ 2019-10-13 11:44 素心~ 阅读(217) 评论(0) 推荐(0)

导航