07 2019 档案
-
7.30 反射与元类
摘要:一。反射 在python中,反射通常是指一个对象应该具备,可以检测修复,增加自身属性的能力。 而反射可以通过字符串对其进行操作。 其中涉及了4个函数,是四个普通 的函数: hasattr(oop,str,none)判断该对象是否有某个属性,如果有返回其值,如果没有,返回第三参数,默认为none ge 阅读全文
-
7.29 多态和类的内置方法
摘要:一。多态 在现实生活中,多态也会体现。如对于水这种物质,有固态:冰,液态:常态,气态:水蒸气, 在程序中,其官方定义是:多个不同对象可以相应同一方法,产生不同的结果。 而在python中,多态不是一个特殊的语法,而是一种关系,一种特性,举例: class A: def work(self): pri 阅读全文
-
7.26面向对象之封装(接口与抽象)
摘要:一。封装。 封装就是将丑陋复杂的隐式的细节隐藏到内部,对外提供简单的使用接口。 对外隐藏内部实现细节,并提供访问的接口。对内使用self操作。 二。为什么要封装? 对于一个计算机来说,不可能不使用机箱就将处理器,内存,硬盘等东西暴露在外面交给用户,所以对于程序来说也是一样的,目的有2: 1.为了保证 阅读全文
-
7.25 面向对象之继承
摘要:一。继承 什么是继承? 继承是一种关系,就是描述两者之间什么是什么的关系。 在程序中,继承描述的是类与类之间的关系。 例如a如果继承了b,a就具备了b的所有变量与方法,可以直接调用。 class B: text=2 class A(B): pass print(A.text) #2 a称之为子类,b 阅读全文
-
7.24 面向对象1
摘要:一。面向对象概念 面向对象是一种编程思想,是实现代码高内聚低耦合的关键概念,核心是对象,程序就是由多个对象组成,程序员调度这些对象进行工作。 而与之相对的是面向过程的编程。 优点:逻辑清晰 , 复杂问题简单化,流程化 缺点: 扩展性差,可维护性差 比如将大象放入冰箱的三步:1.打开冰箱门,2.将大象 阅读全文
-
7.19包与logging模块,深浅拷贝
摘要:一。包 在模块的定义里,模块就是方法的集合,可以将一些常用的方法封装到一个py文件中,通过调用使用,而且,其中的表现形式也有以包的形式导入。 其实,包就是一系列模块的结合体,表示形式就是一个文件夹,在文件夹中有一个__init__py文件。 init文件就是将包中的方法全部集合 的地方,使用者使用包 阅读全文
-
7.18 常用模块
摘要:一。collections collections模块中提供了除了dict,list,str等数据类型之外的其他数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.d 阅读全文
-
7.17正则表达式与re模块
摘要:一。正则表达式 在用户登录注册,以及身份验证时,会发现,如果在手机号的窗口输入字母等不是手机号的格式的字符串时,会报错,这种筛选字符串的功能就是由正则表达式提供。 正则表达式是几乎所有编程语言都会设计的领域。 它在python所运用的范围有: 1.爬虫 2.数据分析 在普通的应用中还可以判断字符串是 阅读全文
-
7.16 模块
摘要:一。模块 1.什么是模块? 模块就是一系列功能的结合体。 模块的三种来源: 1.内置的,也就是python解释器自带的,可以直接导入 2.第三方的,需要下载的 3.自定义的,自己写的模块 模块的四种表现形式: 1.使用python编写的py文件,也就意味着py文件也可以称之为模块 2.已被编译为共享 阅读全文
-
7.15 迭代器和生成器
摘要:1.迭代器 迭代就是一个更新换代的过程,每次迭代都必须基于上一次的结果。 迭代器就是迭代取值的工具。举个例子: while True: print('循环输出') 此代码会无限循环输出文字,是个死循环,并不是迭代,因为迭代是每次输出都与上一次输出有关,所以迭代应该是这样: list1=[1,2,3, 阅读全文
-
7.12递归函数与算法
摘要:一。递归函数 递归函数是在函数的调用阶段直接或间接的调用自己。 于是下面就是一个简单的递归函数: def func(): print('我调我自己') func() func() 然而结果会报错,因为每个递归函数都有极限,不能无限制的调用下去,递归的极限是1000次,这个次数可以改变,使用一个sys 阅读全文
-
7.11 闭包函数与装饰器
摘要:补充: callable 代表可调用的,加括号可以执行。(函数或者类) import this 查看python之禅 一。闭包函数 所谓闭包函数,就是定义在函数内部的函数,也就是函数定义的嵌套。而在其内部函数中可以引用外部函数作用域的名字。 闭包的直接问题是传参。 一般的传参方法都是将参数直接传递给 阅读全文
-
7.10 函数的嵌套等
摘要:一。命名关键字参数。(了解) 1.在函数阶段,写在*与** 可变长参数之间的形参称为命名关键字参数。 在给命名关键字参数传值时,只能用关键字为其传值。诸如以下函数的形参 def func(x,y=1,*args,z=3,m,**kwargs): print(x,y) print(args) prin 阅读全文
-
7.9 函数的定义
摘要:一。基础 1.什么是函数? 函数就是工具,方便开发人员开发软件,非常简洁的工具。 函数的关键字是def 在函数的编写阶段,只检验其语法是否正确,不检验代码。 在函数的调用阶段,可以通过函数名+()来调用函数,执行代码,其中括号的优先级很高,只要有()的地方就会先执行函数。 函数名的定义规范和变量名的 阅读全文
-
7.8 文件操作
摘要:一。文件模式 1.在文件的操作中,也有很多补充 的模式可使用 1.r+,可读可写模式,在此模式中,操作权限时可读可写,这里的写与write模式不一样的是,不再清空文件内容,写的内容添加到文件的后面,而光标依然再读取的操作地方。 2.w+,可写可读模式,此模式读写都可以,但和w一样会在写的时候会将文件 阅读全文
-
7.5 字符表与文件操作
摘要:一、字符编码。 1. 在计算机的运行中,有三大部分组成,计算机硬件,操作系统,应用程序,当使用者在使用文档编写文字时,所显示的所有字符都存储在内存中,随后再存储在硬盘里,(仅限文字),所以,当美国人发明电脑时,都是基于自己国家的文字编写的程序,所以,美国人发明了属于自己国家的字符表,也就是ASCLL 阅读全文
-
7.4总结数据类型的可变不可变
摘要:续昨天: 列表的常用方法: 1.chear() 用途:清空列表,其返回值无,返回none。 list1=[1,2,3,4,5] a=list1.clear() print(list1) print(a) #输出结果>>>[] # None 2.reverse() 用途:将列表反转。 list1=[1 阅读全文
-
7.3 数据类型的各种函数操作
摘要:昨日补充: 1.在代码的编写中,总会有一些分支编写不出来,为了不影响整个系统的跑动,可以使用pass关键字进行跳过。如 count=0 while count<10: if count<5: print(count) count+=1 else: pass 如果正常情况下else中的语句不写而开始运 阅读全文
-
7.2
摘要:流程语句 1.if判断语句 在python中if语句可以依据判断的条件,决定执行哪个语句。其格式如下: if 条件: 代码1 else: 代码2 当满足条件1时,执行代码1,否则执行代码2。所以条件语句输出的值的数据类型是布尔型。 其中else不能单独作为一串代码使用,需要配合if或者while循环 阅读全文
-
7.1
摘要:1.python的注释 python中为了使代码更容易被人看懂,提高团队开发效率,可使用注释。代码中的注释不加入编译中。 注释有单行注释,如 #这是一段注释 和多行注释: ''' 这是一行注释 ''' 当对代码的说明篇幅过大时,多用多行注释进行注解。 2.python的输入和输出 1.python语 阅读全文