08 2018 档案
摘要:一、反射 反射类中的变量反射对象中的变量反射模块中的变量反射本文件中的变量 1、定义:使用字符串数据类型的变量名 来获取这个变量的值 例如: name = 'xiaoming' print(name) # xiaoming print('name') # name 平时我们要想获取'xiaoming
阅读全文
摘要:一、完整的property 1、定义一个方法被伪装成属性之后,应该可以执行一个属性的增删改查操作,增加和修改就对应着被setter装饰的方法,删除一个属性对应着被deleter装饰的方法。 @property:把方法伪装成属性,只能有一个参数self @被property装饰的方法名.setter:
阅读全文
摘要:一、@abstractmethod 1、抽象类的作用:规范编程模式 多人开发、复杂的需求、后期的扩展 是一种用来帮助我们完成规范化的手段 2、如何定义抽象类 1,from abc import ABCMeta,abstractmethod 2,在这个类创建的时候指定 metaclass = ABCM
阅读全文
摘要:一、多态 1、什么是多态:一个类表现出的多种状态 >通过继承来实现的例如:class Animal:passclass Dog(Animal):passclass Cat(Animal):passAnimal类表现出了Dog,Cat两种形态 好了,多态就是这样,结束... 哈哈,有没看懂的吧,那么我
阅读全文
摘要:一、上节补充 1、静态属性静态属性 : 类的属性,所有的对象共享这个变量 如果用对象名去修改类的静态属性:在对象的空间中又创建了一个属性,而不能修改类中属性的值 操作静态属性应该用类名来操作 例1:请你写一个类,能够统计一共实例化了多少个对象? class Foo: count = 0 def __
阅读全文
摘要:一、python类的组合:给一个类的对象封装一个属性,这个属性是另一个类的对象二、组合的意义:让类的对象与另一个类的对象产生关系,类与类之间产生关系。三、例子模拟英雄联盟写一个游戏人物的类 要求:(1)创建一个 Game_role的类.(2)构造方法中给对象封装 name,ad(攻击力),hp(血量
阅读全文
摘要:一、面向对象初识 1、结构上 面向对象分成两部分:属性、方法 class A: name = 'xiaoming' # 静态属性、静态变量、静态字段。 def func1(self): # 函数、动态属性、方法。 pass 2、函数与面向对象 1,函数封装一个功能,而面向对象封装多个相关的功能。 2
阅读全文
摘要:五星方法如下: key : min max sorted --> min(iterable, key=func) function :filter map --> filter(func,iterable) --> 生成迭代器 normal: reversed zip zip_longest -->
阅读全文
摘要:一、内置函数(二) 1、和数据结构相关(24)列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。tuple:将一个可迭代对象转化成元组(如果是字典,默认将key作为元组的元素) 2、相关内置函数(2)reversed:将一个序列翻转,并返回此翻转序列的迭
阅读全文
摘要:一、内置函数 1、内置函数总览 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input()
阅读全文
摘要:一、生成器函数 1、生成器 就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现)。 2、构建生成器的两种方式 1,生成器函数:跟常规函数定义类似,但是,使用yield语句而不是return语句返回结果。yield语句一
阅读全文
摘要:一、函数名的应用 # 1,函数名就是函数的内存地址,而函数名()则是运行这个函数。 def func(): return print(func) # 返回一个地址 # 2,函数名可以作为变量。 def func1(): print(666) f1 = func1 f2 = f1 f2() # 就等于
阅读全文
摘要:一、函数的动态参数 *args,**kwargs, 形参的顺序 1、你的函数,为了拓展,对于传入的实参数量应该是不固定,所以就需要用到万能参数,动态参数,*args, **kwargs 1,*args 将所有实参的位置参数聚合到一个元组,并将这个元组赋值给args(起作用的是* 并不是args,但是
阅读全文
摘要:一、函数的初识 1、如何定义函数: def 函数名(): 代码... 例如: def my_len(): l = [1, 2, 3, 4] count = 0 for i in l: count += 1 print(count) 2、函数的优点: 1,减少代码的重复率。 2,增强代码的阅读性。 3
阅读全文
摘要:一、文件基本操作介绍 文件路径:d:\a.txt 编码方式:utf-8,gbk,GB2312.... 操作方式:只读,只写,写读,读写,追加 等。 报错原因: UnicodeDecodeError: 'gb2312' codec can't decode byte 0xa6 in position
阅读全文
摘要:一、编码补充 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块。 id()查询对象的内存地址 == 比较的是两边的数值。 is 比较的是两边的内存地址。 小数据池: 前提:int,str,bool 1,节省内存。 2,提高性能和效率。 小数据池是什么? 在内存中,创建
阅读全文
摘要:一、id is == 在Python中,id是什么?id是内存地址,== 是比较的两边的数值是否相等,而 is 是比较的两边的内存地址是否相等。 如果内存地址相等,那么这两边其实是指向同一个内存地址。 name = 'shuaige' # 赋值 print('shuaige' == 'shuaige
阅读全文
摘要:一、字典 字典是python的基础数据类型之一:字典可以存储大量的数据,关系型数据。 同样他也是python中唯一的映射类的数据类型。 数据类型的分类: 可变的(不可哈希)数据类型:list,dict 不可变的(可哈希的)数据类型:str,int,bool,tuple dic = {"name":"
阅读全文
摘要:一、 列表 列表:python基础数据类型之一:其他语言中也有列表的概念,js 数组,可索引,可切片,可加步长li = ['hello', 100, True, [1, 2, 3], {'name':'goodboy'},(22, 33)]列表可以存储大量的数据,32位python的限制是 5368
阅读全文
摘要:一、 基础数据类型 总览 int:用于计算,计数,运算等。 1,2,3,100...... str:'这些内容[]' 用户少量数据的存储,便于操作。 bool: True, False,两种状态,机器反馈给用户的对,错。 list: [1,'hello', True,[],(),{} ....] 大
阅读全文
摘要:一、 while循环 while 无限循环 while 循环的结构:while 条件: 循环体 如何终止循环? 1,改变条件 (标志位flag的概念) 2, break 终止循环。 flag = True while flag: print('我的滑板鞋') print('忐忑') flag = F
阅读全文
摘要:一、计算机基础:cpu,内存,硬盘,操作系统 cpu:中央处理器,相当于人的大脑,运算中心,控制中心 内存:暂时存储数据,与cpu交互,8G,16G,32G... 优点:内存读取速度快 缺点:容量小,造价高,断电即消失 硬盘:长期存储数据,1T 优点:容量大,造价相对低,断电不消失 缺点:读取速度慢
阅读全文