08 2019 档案
摘要:浅谈面向对象 概要:面向对象,顾名思义,面向对象模式中的主体被称为对象(object)。每个对象都是类(class)的实例(instance)。 什么是面向对象 其实在我学了辣么久的编程,直至今日仍然对所谓的“面向对象”的了解不够深刻,大概是“不识庐山真面目,只缘身在此山中”。一直没有什么作对比,所
阅读全文
摘要:模块 定义方法 在我们之前的学习中我们知道在python内置命名空间中定义了很多函数(例如len)和类(例如list)。 除了内置的定义外,标准的python程序分配包括数以千计的数值、函数以及被组织在附加库中的类(称之为 模块 ,一个程序内可以导入)。比如 模块、 随机数模块。 python的 声
阅读全文
摘要:递归 在计算机程序中,描述迭代的一种方式是使用循环,比如while和for。另一种完全不同的迭代实现方式就是 递归 。 递归是一种技术,这种技术通过一个函数在执行过程中一次或者多次调用其本身。少部分编程语言是不明确支持循环结构,而是直接依靠递归来表示迭代。但是大多数现代编程语言都通过和传统函数调用相
阅读全文
摘要:条件表达式 python支持条件表达式的语法,可以取代一个简单的控制结构。一般语法表达式的语法如下: 对于这种复合表达式,如果条件为真,则计算expr1;否则,计算expr2。这相当于Java或C++中的语法: 比如我们不依赖内置函数 来获得一个数的绝对值,我们可以这样写: 解析语法 python提
阅读全文
摘要:生成器的简要概述 在上一篇随笔中我们简单了解了一下迭代器,不过在python中,创建迭代器最好的技术就是使用 生成器 。生成器的语法实现类似于 函数 ,但不返回值。为了显示序列中的每一个元素,会使用 语句。比如我们来实现一下 的方法: 注意:我们使用关键字 而不是 来表示结果,表明我们正在pytho
阅读全文
摘要:迭代器的简要概述 在说迭代器之前我们先来看一下以下的代码: 在我们之前学习的for循环中,实际上就是从迭代器中一个一个地拿元素。 我们注意到,在python中有许多类型的对象可以被定义为可迭代的。基本容器类型,如列表、元组和集合,都可以被定义为迭代类型。此外,字符串也可以产生它的字符迭代,字典可以生
阅读全文
摘要:装饰器知识梳理 首先,我们要理解装饰器的含义,顾名思义,装饰器的主要作用就是 装饰 !即为一个或多个现有的函数 增加功能 。 在了解装饰器功能前,我们先了解为什么要使用装饰器,好比某个项目已经上线,但是现在想给其中几个功能添加一点功能,这时候我们应该尽量做到 不去修改 原方法的 代码 和 调用方式
阅读全文
摘要:函数基本知识梳理 概念 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。我们也可以自己创建函数,这被叫做用户自定义函数。 函数实际上就是实现某一功能的方法。 定义函数 你可以
阅读全文
摘要:基本语法 表示文件的路径(绝对路径或者相对路径),也可以是要被封装的整数类型文件描述符。(如果是文件描述符,它会随着返回的 I/O 对象关闭而关闭,除非 被设为 。) 是一个可选字符串,用于指定打开文件的模式,默认是 ,其他含义如下: | 字符 | 意义 | | | | | ‘r' | 读取(默
阅读全文
摘要:python进阶之内置方法 字符串类型的内置方法 1. 常用操作与方法: | | | | | | | 按索引取值 | str[index] | | 切片 | ste[start:stop:step] | | 长度 | len(str) | | 成员运算in和not in | str1 in str2
阅读全文