04 2017 档案
摘要:要求: 开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式 后,必须自己解析里面的()
阅读全文
摘要:Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序-》操作系统-》硬件 cpu-》内存-》磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池
阅读全文
摘要:就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中, 并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 字符匹配又分为两种: 一、普通字符: 大多数字符和字母都会和自身进行匹配。 二、元字
阅读全文
摘要:一、time模块 1、时间表达形式: 在Python中,通常有这三种方式来表示时间:时间戳、元组(struct_time)、格式化的时间字符串: 1.1、时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们 运行“type(time.
阅读全文
摘要:一、__getattribute__ 我们一看见getattribute,就想起来前面学的getattr,好了,我们先回顾一下getattr的用法吧! 我们再来看看getattribute的用法吧! 两者的用法都清楚了,下面我们就一起来看看如果两者在一起,具体是怎么用的: 二、描述符(__get__
阅读全文
摘要:一、isinstance(obj,cls)和issubclass(sub,super) 1、isinstance(obj,cls)检查obj是否是类 cls 的对象 2、issubclass(sub, super)检查sub类是否是 super 类的派生类或子类 二、反射 1、什么是反射: 反射的概
阅读全文
摘要:实操一:总结 1.什么是绑定到对象的方法,如何定义,如何调用,给谁用?有什么特性? 2.什么是绑定到类的方法,如何定义,如何调用,给谁用?有什么特性? 3.什么是解除绑定的函数,如何定义,如何调用,给谁用?有什么特性? 4.什么是property,如何定义,如何使用,给谁用,什么情况下应该将一个属性
阅读全文
摘要:小叙一会儿: 通常情况下,在类中定义的所有函数(注意了,这里说的就是所有,跟self啥的没关系,self也只是一个再普通不过 的参数而已)都是对象的绑定方法,对象在调用绑定方法时会自动将自己作为参数传递给方法的第一个参数。除此之外还 有两种常见的方法:静态方法和类方法,二者是为类量身定制的,但是实例
阅读全文
摘要:一、什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 二、为什么要封装 封装数据的主要原因是:保护隐
阅读全文
摘要:切记:不要将多态与多态性这二者混为一谈,只要分开,就会很明朗了。 一、多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)。 比如:动物分为人类、狗类、猪类(在定义角度) 二、多态性 1、什么是多态性(请务必注意注意注意:多态与多态性是两种概念。) 多态性:同一种调
阅读全文
摘要:一、什么是继承: 继承是一种创建新的类的方式,新建的类可以继承一个或过个父类,原始类成为基类或超类,新建的类则称为派生类 或子类。 其中,继承又分为:单继承和多继承。 注意:圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索 即方法在 子类中未找到时,从左到
阅读全文
摘要:当我们来到生产环境中的时候,对一个软件需要开发的时候,刚开始也可能会懵逼,挝耳挠腮。不知从何下手,其 实,大家也不要苦恼,这是大多数程序员都会遇到的问题。那么,我们就要想一想了,既然大家都会这样,到低怎么样 才能解决这个问题呢?好了,下面我们就来一起学学。 一、面向对象分析:(object orie
阅读全文
摘要:一、递归函数 定义: 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 我们来举个例子吧,比如:有个人问“egon”年龄,他说比“小大”大5岁,“小大”又说比“小保”大5岁,“小保”又说 比“小健”大5岁,最后,“小健”又问我,我又比“小健”小5岁。已知我今年20
阅读全文
摘要:我们在前面学习了解了面向过程编程,接下来我们一起来学习一下面向对象编程。其实不管是面向过程,还是面向对 象,说白了就是一种编程方式而已。既然是面向对象编程,顾名思义,此编程方式的落地需要使用 “类” 和 “对象” 来实 现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用。 基本概念: 类
阅读全文
摘要:实操一: 1、用map来处理字符串列表啊,把列表中所有人都变成sb,比方alex_sb name=['alex','wupeiqi','yuanhao'] 2、用map来处理下述l,然后用list得到一个新的列表,列表中每个人的名字都是sb结尾 l=[{'name':'alex'},{'name':
阅读全文
摘要:一、内置函数表(Python 3.x) 1、数学运算类: 2、集合类操作: 3、逻辑判断: 4、反射: 5、IO操作: 二、内置函数使用实例: 1、abs() 取绝对值 2、all() 括号里的内容都为True时,结果才为True,反之为False 3、any() 括号里的内容只要有一个为True时
阅读全文
摘要:有两个列表,分别存放报名学习linux和python课程的学生名字 linux=['钢弹','小壁虎','小虎比','alex','wupeiqi','yuanhao'] python=['dragon','钢弹','zhejiangF4','小虎比'] 问题一:得出既报名linux又报名pytho
阅读全文
摘要:初识表达式: 优雅、清晰和务实是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新 的列表时可以使用列表解析(List comprehensions)和生成表达式,通过这两个操作,我们可以看到这三个观点是如何 在python中和谐统一起来的。 一、三元表达式:
阅读全文
摘要:要求:在文件里递归找到关于包含“Python”内容的文件的绝对路径并打印出来 面向过程的编程思想: 流水线式的编程思想,在设计程序时,需要把整个流程设计出来。 优点: 1:体系结构更加清晰 2:简化程序的复杂度 缺点: 可扩展性极其的差,所以说面向过程的应用场景是,不需要经常变化的软件,如:linu
阅读全文
摘要:一、什么是迭代器: 迭代是Python最强大的功能之一,是访问集合元素的一种方式。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。 迭代器是一个可以记住遍历的位置的对象。 迭代器的特点:只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next()。 1、iter方法
阅读全文
摘要:一、 什么是装饰器: 器即函数; 装饰即修饰,意指为其他函数添加新功能。 装饰器定义:本质就是函数,功能是为其他函数添加新功能。 二、装饰器需要遵循的原则: 1.不修改被装饰函数的源代码(开放封闭原则); 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式。 三、无参装饰器: 不用传参数来使用
阅读全文
摘要:要求:按照要求完成对文件的增、删、改、查操作。 当用户选择“1”时,用户输入的信息为: 当用户选择“2”时,用户输入的信息为: 当用户选择“3”时,用户输入的信息为: 当用户选择“4”时,用户输入的信息为: 最后附上test原始文件:
阅读全文
摘要:要求:用户输入用户名和密码错误三次,就对该用户进行锁定,不让其进行登录。 程序中test为用户的信息库: test1:为缓存错误用户的信息,对错误用户进行计数。 test2:为存储达到规定次数的用户信息,就是黑名单。使在名单里的用户无法完成登录操作。
阅读全文
摘要:函数的嵌套 通过名字就能理解,函数里是还可以套着函数用的。这么牛,下面就来看看几段代码,看看是怎么回事。注意:函数一定是先定义后使用。 函数的特性: 1、函数可以被赋值 2、可以把函数当成参数传递 3、可以把函数当成返回值 4、把函数当做容器类型的元素去用(这个就不用举例了,像列表、元组、字典等容器
阅读全文
摘要:函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 补充: 1.编程语言中的函数与数学意义的函数是截然不同的俩个概念,编程语言中的函数是通过一个函数名封装好一串用来完成某一特定功能的逻辑,数学定义的函数就是一个等式, 等式在传入因变量值x不同会得到一个结果y,这一点与编
阅读全文
摘要:一、文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 二、文件处理的基本操作流程 文件编码: 注意:文件保存时要注意文件的编码方式,在没有指定打开编码时,即python解释器默认编码,python2.*为ascii,python3.*为utf-8 文件打开模式:
阅读全文
摘要:一、字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,' '或" "中间包含的内容称之为字符串 特性: 1.只能存放一个值 2.不可变 3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 补充: 1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字
阅读全文
摘要:一、什么是编码? 基本概念很简单。首先,我们从一段信息即消息说起,消息以人类可以理解、易懂的表示存在。我打算将这种表示称为“明文”(plain text)。对于说英语的人,纸张上打印的或屏幕上显示的英文单词都算作明文。 其次,我们需要能将明文表示的消息转成另外某种表示,我们还需要能将编码文本转回成明
阅读全文