08 2018 档案
摘要:1.__str__ (就是为了好看) 2.__init__(为了显示全部数据) 3.__iner__ (把类变成可迭代对象)
阅读全文
摘要:二 科学判断函数还是方法 print 查看 三> 反射 创建一个模块mo 创建一个py文件 关于面向对象的反射练习 反射补充 getattr 根据字符串形式,去对象找成员 hasarrr 根据字符串,判断对象是否有成员 setsttr 新建一个内部地址创建 del 删除 这两个都不可存贮在内存地址中
阅读全文
摘要:由上图 分别定义了类变量和实例变量 分析一下 将张庆 战旗 分别定义到实例变量中, 通过实例化对象,将他们两个值分别传入 obj,和obj1的内存地址和self 中, 12行单独修改时,会发生改变 但实质改变obj,16行同理,20行将类变量更改时则会发生全部改变 什么时候用全局变量 : 当需要每个
阅读全文
摘要:面向对象 定义 :class 类名: --定义一个类 def 函数名(self):--在类中写方法 x1=类名()--创建一个对象/实例化对象 x1.函数名()--掉用函数的方法 a.将数据封装到对象里以便调用 b.将数据封装到对象,以便其他函数使用 1.规则 2.什么时候写 1.归类+提取关键之
阅读全文
摘要:os模块补充以及序列化模块 一、os模块的补充 1.os.path.abspath 能把存在的相对路径的绝对路径显示出来 path = os.path.abspath("连达day19.py") print(path) #F:\pythonworkspace\day19\连达day19.py 2.o
阅读全文
摘要:1.re 模块 regex 1.查找 :findall 意思"匹配所有,每一项都是列表的组成元素" 有返回值 2.查找 search 意思:只匹配列表从左到右第一个,得到的不是直接结果,通过变量group()的方法获取结果,没有匹配会报错 3.查找:match 意思:就是从头开始匹配,相当于sear
阅读全文
摘要:1.正则 [012356789] 带匹配字符 8 匹配结果Ture 说明:在一个字符阻力枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"都是为可以匹配 意思: 只要匹配的字符串在正则里,就会保留 元字符: \w 匹配除换行符以外的任意字符 . 匹配除换行符以外的任意字符(有一个点) \d
阅读全文
摘要:1.匿名函数 lambda lambda 表示的是匿名函数,不需要def 来声明,一句话就可以写出函数 语法:函数名=lambda 参数:返回值 注意:函数的参数可以有多个,用逗号隔开 2.函数不管多复杂,只能写一行 3.返回值和正常函数一样 2.sorted()排序函数 语法:sorted(Ite
阅读全文
摘要:https://www.processon.com/view/link/5b72a23ee4b025cf49450e5b 密码 zqnb 1 将每个列表的第一项打印出来 2 li=[1,2,3] 3 l2=["a","b","c"] 4 l3=["*","**",(1,2,3)] 5 for i i
阅读全文
摘要:1.生成器 这里ret=fun 不会执行函数,拿到的是生成器 有了生成器才可以进行下一个 这里为什么要用到生成器呢 以为他的惰性 如果一次性出了全部的数字,那么多的内存会没有地方反而占用更大空间 由于和迭代器一样的属性,用一个出一个才会是最完美的方法 2.send send()和__next__()
阅读全文
摘要:1.生成器 这里ret=fun 不会执行函数,拿到的是生成器 有了生成器才可以进行下一个 这里为什么要用到生成器呢 以为他的惰性 如果一次性出了全部的数字,那么多的内存会没有地方反而占用更大空间 由于和迭代器一样的属性,用一个出一个才会是最完美的方法 2.send send()和__next__()
阅读全文
摘要:1.函数名的应用(第一类对象) 函数名的命名规范和变量差不多 首先理解print(func) 这里输出的是一个func的内存地址,只有后面有括号的时候才是调用函数 这道题先是走7 前面是这个func的循环体,循环func2 这里的fn=func 内存地址相同 然后输出"我是func2',再走fn=f
阅读全文
摘要:动态传参: 这个返回的是字典,和字典一样 * 表示位置参数的动态参数,接收到的是元祖 chi可以为空, 顺序 : 位置参数>*args>默认参数值>**kwargs 默认参数值可以不写,但是写了就意味着改变
阅读全文
摘要:1.函数 函数是对功能的封装 语法: def 函数名(形参列表) 函数体(代码块,return) 调用: 函数名(实参类表) 2.返回值 return : 在函数执行的时候,如果遇到return,直接返回 1.如果函数什么都不写,不写return,没有返回值,得到的是None 2.在函数的中间活着末
阅读全文
摘要:1文件操作函数 open 通过在相同文件下创建的一个文本形式的内容,利用文本操作open进行查找 open"文件名",mode"模式"encoding'字符集'(utf-8) f.close #没有这段话,你在下面这个程序删除这个会报错 #如果文件太大会严重影响运行内存,所以提到for for li
阅读全文
摘要:1.join s="**".join (['风清扬',"独孤求败"] ) join 把里面的东西拿出来,进行拼接 #字符串转换成列表 split() #列表转换成字符串 join () 2.清空后面字符串 lst=["123466"] clear [lst] 或者 for el in lst lst
阅读全文
摘要:1.n=0 n1=0 print(n==n1) ==>true == 是比较两边的值 2.a="alex " b="alex" print(a==b)==> true is是比较内存地址 3.a ='alex' print (id(a)) # 36942544 内存地址 #小数据库 -5--256
阅读全文
摘要:一.字典 dict dict 用{}来表示 键值对数据 {key:value} 具有唯一性 key 键 必须都是遵循可哈希的,不变的可以当做字典的键 比如 字符串,数字 value 值 没有限制 增:dic["键"]="值" dic.setdefault("键","值") 注意:若直到键重复则不会增
阅读全文
摘要:列表什么是列表:列表有[]来表示,每一项元素使用逗号隔开,能对象的对象 2.列表的索引和切片 负号表示可以从右边往左走 print(lst[-1][-5][-1]) 3.增加 append lst.append("") #在原有基础上增加,屁股后面 insert: 插入 lst.insert(1,"
阅读全文