02 2022 档案
摘要:组合 组合:给一个类的对象封装一个属性,这个属性是另一个类的对象。 组合意义:让类的对象与另一个类的对象产生关系(类与类之间产生关系,除了组合,还有继承) class GameRole: def __init__(self, name, ad, hp): self.name = name self.
阅读全文
摘要:【函数汇总、面向对象初识、类名的使用、对象的使用、类名称空间,对象名称空间】 函数汇总 https://www.processon.com/view/link/62109b5be401fd587b38e325 面向对象初识 class A: name = 'alex' #静态属性 def fun(s
阅读全文
摘要:#func = lambda : x (lambda相当于函数名) v = [lambda :x for x in range(10)] #[func0, func1, func2, ..., func9] #只要这样写,在内存中已经定格在9值 #虽然lambda函数还没执行,但是range已经执行
阅读全文
摘要:匿名函数 一行函数。只有普通函数,有且只有返回值的才可以用匿名函数简化 匿名函数不单独使用,多与内置函数结合。 lambda可接三元运算: func1 = lambda x: x if x > 10 else x*2 print(func1(5)) ''' 10 ''' 递归函数 默认递归次数是99
阅读全文
摘要:内置函数大部分整理 https://www.processon.com/view/link/620b32be0e3e7429dd039efc
阅读全文
摘要:def extendList(val, list = []): list.append(val) return list list1 = extendList(10) #[10,] list list2 = extendList(123, []) #[123,] list3 = extendList
阅读全文
摘要:生成器 生成器:自己用python代码写的迭代器,生成器本质就是迭代器。 构建一个生成器: 1.通过生成器函数 函数的return换成yield 2.生成器表达式 单独的 生成器名() 不执行,为生成器对象 执行:生成器名().__next__() 一个next对应一个yield,yield将值返回
阅读全文
摘要:【其他、函数名应用、globals() locals()、闭包、可迭代对象与迭代器】 其他 for 没break 执行else break 不执行else else 函数名应用 函数名是一个特殊变量 1.函数名就是函数的内存地址 2.函数名可以作为变量 3.函数名可以作为函数的参数 4.函数名可以当
阅读全文
摘要:函数动态参数 函数为了拓展或对于传入实参的数量不固定 万能(动态)参数:*args **kwargs *的用法: 在函数的定义时,在位置参数浅加个*,聚合。 在函数调用(执行)时,在可迭代对象前加*,打散。 *args **kwargs: *args:将所有实参位置参数聚合到一个元组,并赋值给arg
阅读全文
摘要:函数初识 def 函数名(): 执行:函数名() 优点:1.减少代码重复率 2.增强代码阅读性 最主要的目的:封装一个功能 函数返回值: return: 1.函数中如果遇到return,则直接结束函数。 2.给函数的执行者返回值。执行者:函数名() 注意要加括号 return --> None re
阅读全文
摘要:#将list1转化为list4形式 list1 = [ {'name': 'alex', 'hobby': '喝酒'}, {'name': 'alex', 'hobby': '抽烟'}, {'name': 'alex', 'hobby': '烫头'}, {'name': 'alex', 'hobby
阅读全文
摘要:dic = dict({'name': 'alex', 'age': 111}) lst = [] dic_new = dic.copy() lst.append(dic_new) dic_new['age'] = 20 #字典追加到列表中,列表中的字典与原字典地址相同。列表追加也类似 print(
阅读全文
摘要:【初识文件操作、读:r, rb, r+, r+b、写:w, wb, w+, w+b、追加:a, ab, a+, a+b、其他方法、刷新缓冲区】 初识文件操作 文件路径:d:abc.txt 绝对路径:从根目录开始 相对路径:当前文件夹 编码方式:utf-8,gbk,gb2312等 操作方式:只读,只写
阅读全文
摘要:其他 gbk的bytes --> utf-8的bytes decode encode 注:英文,数字,特殊字符可直接转化,因为都是基于ASCⅡ。 enumerate(interable, 初始索引) 生成(索引, 元素)的二元数组的可迭代对象。(for index, i in ...) 打印时使用f
阅读全文
摘要:代码块 for.... if.... while....下是象征意义的代码块,不是python严格定义的 一个代码块为一个模块,一个函数(def),一个类(class),一个文件等。 交互模式下每行是一个代码块(可理解为每一行在一个文件中) id,is,== = 赋值 == 数值相同 id 内存地址
阅读全文
摘要:K-means聚类:根据距离,相似性分组。相似度组内大,组间小。用途:知识发现;异常检测;特征提取与数据压缩。 K:分几个组。先随机取初始点,看每个点到初始点距离进行分组 < > 求平均位置(一般不会落在样本上) 没有点再被重新划分类别(各组中心点不变化)--> 终止(收敛),得到模型 K = ?:
阅读全文
摘要:字典 key:value形式存储 key:不可变(可哈希)的数据类型 value:任意数据类型,对象。 存储大量数据,关系型数据。查询速度非常快。 python3.5及以前,字典无序 python3.6以后,字典有序 增: dic[key] = value (有key改,无key添加) setdef
阅读全文
摘要:【列表、索引,切片,步长、增删改查其他方法、嵌套、元组、range、in】 列表 存储大量数据,各种数据类型(容器),可索引,切片,加步长。 索引,切片,步长 存的什么类型,取出来就是什么类型 常用操作 增:append 追加(在原列表,本身无返回) insert 插入,按索引 extend 迭代追
阅读全文
摘要:基础数据类型 int:计算,技术,运算 str:少量数据存储,便于操作 bool:True,False,机器用来判断对错 list [] :存储各种数据类型,方便操作 tuple () :只读列表 dict {} :{ ' key1 ' : '...', ' key2 ' : [...], ' ke
阅读全文
摘要:while循环 while 条件:(条件每次循环判断) 循环体 终止条件:1 改变条件(标志位思想) 2 break终止循环 continue:结束本次循环,继续下一次循环 while else 结构:break打断后不执行else下内容 如果 if 语句只有一行条件可以放在:后面 应用场景:1 重
阅读全文