随笔分类 -  python

1

关于python等技术的分享与学习探讨
面向对象基础(六)
摘要:# 析构方法 class F: def __init__(self,filePath): self.f = open(filePath) def __del__(self): self.f.close() print(11) f1 = F('demo.py') # 当python文件执行完毕,垃圾回 阅读全文

posted @ 2019-11-28 22:25 素心~ 阅读(140) 评论(0) 推荐(0)

单例类与常见双下方法
摘要:# 单例类 只能实例化一个对象的类叫做单例类 class A: __ISINSTANCE = None def __new__(cls, *args, **kwargs): if not cls.__ISINSTANCE: cls.__ISINSTANCE = object.__new__(cls) 阅读全文

posted @ 2019-11-27 17:17 素心~ 阅读(124) 评论(0) 推荐(0)

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

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

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

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

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

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

四指针法
摘要: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)

递归方式实现二分查找
摘要: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)

python2 与 python3 区别
摘要:python2与python3的默认字符编码不同 python2默认编码方式是ascii码 解决方式:在文件的首行:#-*- encoding:utf-8 -*- python3 默认编码方式utf-8 阅读全文

posted @ 2019-04-19 11:20 素心~ 阅读(103) 评论(0) 推荐(0)

python 入门简述
摘要:python是基于C写的的高级编程语言 目前市面上有JPython IronPython JavaScriptPython RubyPython CPython pypy 等等 CPython是基于C写得 pypy是CPython是CPtion的变种 CPython的原理是 将python代码转为字 阅读全文

posted @ 2018-04-19 14:49 素心~ 阅读(124) 评论(0) 推荐(0)

1

导航