09 2019 档案

摘要:time模块 和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 表示时间的三种方式 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日 阅读全文
posted @ 2019-09-05 19:35 求知之路、一路向前 阅读(149) 评论(0) 推荐(0)
摘要:模块的概念 在计算机的程序开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放在不同的文件里,这样每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式, 在python中一个.py文件就称之为一个模块(mo 阅读全文
posted @ 2019-09-05 19:31 求知之路、一路向前 阅读(575) 评论(0) 推荐(0)
摘要:class的内置方法 一、 __getattribute__ class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print('执行的是我') # return self.__dict__[item] f1=F 阅读全文
posted @ 2019-09-05 15:51 求知之路、一路向前 阅读(339) 评论(0) 推荐(0)
摘要:python的包装和授权 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) # 包装(二次加工标准类型) # 继承 阅读全文
posted @ 2019-09-05 12:33 求知之路、一路向前 阅读(287) 评论(0) 推荐(0)
摘要:python类的内置attr属性 class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print(' > from getattr:你找的属性不存在') def __setattr__(self, ke 阅读全文
posted @ 2019-09-05 12:32 求知之路、一路向前 阅读(191) 评论(0) 推荐(0)
摘要:反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/设置/删除)成员。 hasattr(object,"name") getattr(object,"func","没有这个属性") setattr(object,"alex","38") delattr(object,"add 阅读全文
posted @ 2019-09-05 12:31 求知之路、一路向前 阅读(146) 评论(0) 推荐(0)
摘要:多态 多态的特性是调用不同的子类将会产生不同的行为,而无需明确知道这个子类实际上是什么 说白了就是,不同的对象调用相同的方法,产生不同的行为 例如:s1是字符串类型,w1是列表,两个完全不同的对象,他们都可以调用len方法,而得出的结果不同 多态实际上是依附于继承的两种含义:"改变"和"扩展"本身就 阅读全文
posted @ 2019-09-05 12:27 求知之路、一路向前 阅读(562) 评论(0) 推荐(0)
摘要:一、什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 二、为什么要封装 封装数据的主要原因是:保护隐 阅读全文
posted @ 2019-09-05 12:25 求知之路、一路向前 阅读(569) 评论(0) 推荐(0)
摘要:接口继承 接口继承就是(基类)父类定义好2个函数属性(接口),所有的子类必须有这2个函数属性,缺一不可,不是说省代码的,是用来做强制性约束的 基类里面的方法不用具体的实现,只是一个规范而已 1.1实现一个一切皆文件的概念 class Disk: def read(self): pass def wr 阅读全文
posted @ 2019-09-05 12:15 求知之路、一路向前 阅读(394) 评论(0) 推荐(0)
摘要:1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种; 类的单继承是指,A类只继承一个父类B 类的多继承是指,A类可继承多个父类B 注意:继承后如果子类里没有会像父类找 那么问题 阅读全文
posted @ 2019-09-05 12:12 求知之路、一路向前 阅读(688) 评论(0) 推荐(0)
摘要:类的组合 学校与课程没有共同点,课程与老师没有共同点,但是学校与课程有关联,课程与老师有关联;学校、课程、老师是三个完全不同的类;课程是属于学校的,老师是教课程的,此时我们就用到类的组合来关联,学校-课程,课程-老师; class School: """ 学校类 """ def __init__(s 阅读全文
posted @ 2019-09-05 12:02 求知之路、一路向前 阅读(197) 评论(0) 推荐(0)
摘要:静态属性、类方法、静态方法 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个函数是可以调用类和实例的属性的, 静态属性的作用是把类的方法隐藏起来(可以把背后的逻辑隐藏起来),让用户感觉是在调用属性,而不是方法; 2. 类方法:在类 阅读全文
posted @ 2019-09-05 12:00 求知之路、一路向前 阅读(383) 评论(0) 推荐(0)
摘要:类属性与对象属性的增删改查 类属性的增删改查 对象(实例)属性的增删改查 小结 注意:点的方式调用要么跟类有关,要么跟实例有关,不加点调用就是普通变量 阅读全文
posted @ 2019-09-05 11:59 求知之路、一路向前 阅读(339) 评论(0) 推荐(0)
摘要:类相关的知识 在python2中的区分: 经典类: 新式类: 在python3中以上两种均为新式类 属性: 数据属性:就是变量 函数属性:就是函数,在面向对象里通常称为方法 注:类和对象均用点来访问自己的属性 类的属性 数据属性即变量,类的定义与函数又及其相似,其实可以用函数的作用域来理解类的属性调 阅读全文
posted @ 2019-09-05 11:57 求知之路、一路向前 阅读(425) 评论(0) 推荐(0)
摘要:概述 面向过程:就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:面向对象是指一种程序设计范型,同时也是一种程序开发的方法。对象指的是类的集合。它将对象作为程序的基本 阅读全文
posted @ 2019-09-05 11:53 求知之路、一路向前 阅读(3277) 评论(0) 推荐(0)
摘要:很多人对装饰器难以理解,原因是因为以下三点内容没有搞清楚 1、关于函数变量的理解(或者是变量函数的理解) 2、关于高阶函数的理解 3、关于函数嵌套的理解 1、装饰器 定义和作用:装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实 阅读全文
posted @ 2019-09-04 12:45 求知之路、一路向前 阅读(301) 评论(0) 推荐(0)
摘要:高阶函数:就是把函数当成参数传递的一种函数 map函数: 1、描述 map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。 2、语法:map()函数的语法 3、参数 fu 阅读全文
posted @ 2019-09-04 12:23 求知之路、一路向前 阅读(283) 评论(0) 推荐(0)
摘要:匿名函数: 1、关键字lambda 2、x 代表函数的形参; 3、x+1 代表函数的返回值相当于return,要返回多个结果需加括号 列:lambda x,y,z:(x+1,y+1,z+1) 4、无名字,需定义 阅读全文
posted @ 2019-09-04 11:57 求知之路、一路向前 阅读(116) 评论(0) 推荐(0)
摘要:恢复内容开始 一、生成器 1、什么是生成器? 可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己内置的__iter__方法),所以生成器就是可迭代对象; 2、生成器在python中的表现形式? 生成器函数:常规函数定义,但是使用yield语句而不是使用retum语句返 阅读全文
posted @ 2019-09-04 11:55 求知之路、一路向前 阅读(193) 评论(0) 推荐(0)
摘要:一、函数名的使用 一、函数名的使用 返回值 函数名 (返回函数名的时候不能加括号) 函数名可以当容器的元素 函数名可以当做参数被传递 二、闭包 一、什么是闭包 1、首先又一个嵌套函数 2、嵌套函数的内部函数调用非全局的变量 3、将内部函数名当作返回值返回、在全局调用 二、怎么查看闭包? 1、函数名. 阅读全文
posted @ 2019-09-04 10:55 求知之路、一路向前 阅读(218) 评论(0) 推荐(0)
摘要:默认参数 这样,这个参数在调用时不指定,那默认就是CN,指定了的话,就用你指定的值。 另外,你可能注意到了,在把country变成默认参数后,我同时把它的位置移到了最后面,为什么呢? 关键参数 正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数,只需指定参数名即可,但记住一个要求就是,关键 阅读全文
posted @ 2019-09-04 10:14 求知之路、一路向前 阅读(343) 评论(0) 推荐(0)
摘要:一、函数的注释 二、嵌套函数 三、名称空间 一 名称空间的加载顺序 二 名字的查找顺序 四、作用域 #1、作用域即范围 - 全局范围(内置名称空间与全局名称空间属于该范围):全局存活,全局有效 - 局部范围(局部名称空间属于该范围):临时存活,局部有效 #2、作用域关系是在函数定义阶段就已经固定的, 阅读全文
posted @ 2019-09-04 09:49 求知之路、一路向前 阅读(229) 评论(0) 推荐(0)
摘要:一、前言 一 、为何要用函数之不用函数的问题 1 #1、代码的组织结构不清晰,可读性差 2 #2、遇到重复的功能只能重复编写实现代码,代码冗余 3 #3、功能需要扩展时,需要找出所有实现该功能的地方修改之,无法统一管理且维护难度极大 二 、函数是什么 1 针对二中的问题,想象生活中的例子,修理工需要 阅读全文
posted @ 2019-09-04 09:46 求知之路、一路向前 阅读(465) 评论(0) 推荐(0)
摘要:标题一 标题二 标题三 标题三 标题二 标题三 标题三 标题二 标题三 标题三 标题二 标题三 标题三 标题二 标题三 阅读全文
posted @ 2019-09-03 11:59 求知之路、一路向前 阅读(121) 评论(0) 推荐(0)
摘要:十进制转二进制 方法为:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步骤继续向下运算直到商为0为止。 二进制转十进制 方法为:把二进制数按权展开、相加即得十进制数。 二进制转八进制 方法为:3位二进制数按权展开相加得到1位八进制数。(注意事项,3位二进制转成八进制是 阅读全文
posted @ 2019-09-03 11:56 求知之路、一路向前 阅读(140) 评论(0) 推荐(0)
摘要:编码进阶 1 # s1 = '中国' 2 # str类型用于向人类展示,计算机不认识,想要存储和网络传输必须先将str转化成bytes类型; 3 # s2 = s1.encode('utf-8') # utf-8中转化成bytes类型,一个中文==3bytes; 4 # print(s2) 5 6 阅读全文
posted @ 2019-09-03 11:53 求知之路、一路向前 阅读(205) 评论(0) 推荐(0)
摘要:小数据池 1 小数据池: 2 is 两者之间的id是否相同 3 == 两边的数值是否相等 4 id 获取该对象的内存地址 5 代码块:一个模块,一个函数,一个类,一个文件等都是一个代码块。 6 而作为交互方式输入的每个命令都是一个代码块。 7 如果在同一代码块下,则采用同一代码块下的换缓存机制。 8 阅读全文
posted @ 2019-09-03 11:48 求知之路、一路向前 阅读(143) 评论(0) 推荐(0)
摘要:集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 集合中的元素必须是不可变类型 关系测试,测试两组数据之前的交集、差集、并集等关系 常用操作: 1 a = set([1,2,3,4,5]) 2 b = set([4,5,6,7,8]) 3 4 print 阅读全文
posted @ 2019-09-03 11:47 求知之路、一路向前 阅读(309) 评论(0) 推荐(0)
摘要:字典 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,3.6版本之后字典是有序的(3.5版本之前字典是无序的),且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串 阅读全文
posted @ 2019-09-03 11:42 求知之路、一路向前 阅读(399) 评论(0) 推荐(0)
摘要:一、列表 列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如: li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’: 阅读全文
posted @ 2019-09-03 11:30 求知之路、一路向前 阅读(594) 评论(0) 推荐(0)
摘要:一、整型(int)、布尔值(bool)、字符串(str) int >str >bool三者之间的转换 二、字符串的常规操作及内置方法 1、字符串的操作方法: 2、字符串的内置方法 大前提:对字符串的任何操作都是产生一个新的字符串,与原字符串没有关系 作业: 1、分别⽤while,for循环输出字符串 阅读全文
posted @ 2019-09-03 11:01 求知之路、一路向前 阅读(643) 评论(0) 推荐(0)
摘要:一、字符串的格式化输出 只需要把要打印的格式先准备好, 由于里面的 一些信息是需要用户输入的,你没办法预设知道,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射关系就好啦 %s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能 阅读全文
posted @ 2019-09-03 10:12 求知之路、一路向前 阅读(985) 评论(0) 推荐(1)
摘要:一、cpu,内存,硬盘,操作系统介绍 CPU:中央处理器,相当于人大脑。 飞机 内存:临时存储数据。 8g,16g。 高铁 1、成本高; 2、断电即消失; 硬盘:长期存储大量的数据。 1T 512G等等 步行 存储文件,视频,等等。 上面这三个都是计算机的硬件。硬件之间不能直接转移数据。操作系统:管 阅读全文
posted @ 2019-09-03 09:37 求知之路、一路向前 阅读(262) 评论(0) 推荐(0)