摘要:
1. 1 多态 多态,即便不知道变量指向的是哪种对象,也能对其执行操作,且操作的行为将随对象所属的类型(类)而异。 1.2 多态与方法 当无需知道对象是什么样的就能对其执行操作时,都是多态在起作用。 1.3 封装 封装是指,向外部隐藏不必要的细节。 封装不同于多态,多态让你无需知道对象所属的类(对象 阅读全文
摘要:
1. 引言及抽象和结构 生成斐波那契数列的代码如下: (1)让程序更抽象,可以让人更容易理解。 (2)函数,是结构化编程的核心。 2. 自定义函数 (1)使用def 语句定义函数,以实现结构化编程 (2)可使用内置函数callable 判断某个对象是否可调用,返回布尔值True,False (3)r 阅读全文
摘要:
6. 简单推导 列表推导,是一种从其他列表创建列表的方式,其原理类似于for循环。 因上述方法需要检查每种可能的配对,所以效率不高,为此推荐使用如下方法 字典方法setdefault,见链接中9.部分:https://www.cnblogs.com/ElonJiang/p/11337757.html 阅读全文
摘要:
1. print和import 1.1 打印多个参数 可用 + 连接多个字符串,可保证被连接字符串前无空格; 可用sep=“_”,自定义各种分隔符; 可自定义结束字符串,以替换默认的换行符; 1.2 导入时重命名 导入某个模块时,通常使用如下方式: 如果导入的两个模块,都包含同一个函数,可用按如下方 阅读全文
摘要:
一、数据术语 维度——包含诸如文本和日期等类别数据的字段。 度量——包含可以聚合的数字的字段。 二、字段图标 Abc 蓝色图标->离散字段 # 绿色图标->连续字段 =Abc =前缀图标->自定义计算字段 #! 无效字段 三、数据类型 四、运算符优先级 五、数字函数 1.ROUND(number,[ 阅读全文
摘要:
1. clear 方法clear删除所有的字典项,就地执行,什么都不返回(或者说返回None) 结果: 2. copy 方法copy返回一个新字典,其包含的键-值对与原来的字典相同(该方法属于浅复制,因为值本身是原件,而非副本)。 使用模块copy中的函数deepcopy,可以实现深复制,即同时复制 阅读全文
摘要:
通过名称来访问其各个值的数据结构,映射(mapping)。 字典,是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。(键,可能是数、字符串、元组)。 1.1 字典由 键 及其相应的值组成,这种 键-值 对 成为项。键与值,用(:)分隔;项 之间用逗号分隔;整个字典放在花括号{ 阅读全文
摘要:
字符串的方法非常之多,重点学习一些最有用的,完整的字符串方法参见《Python基础教程(第三版)》附录B。 模块string,虽然风头已小,但其包含了一些字符串方法中没有的常量和函数,故将模块string中几个非常有用的常量列出: 1. center 方法center通过在两边填充字符(默认空格)让 阅读全文
摘要:
所有标准序列操作(索引,切片,乘法,成员资格检查,长度,最小值,最大值)都适于字符串。 但,字符串是不可变得,故所有得元素赋值和切片赋值都是非法的。 1. %s 转换说明符 设置字符串格式 %左边指定一个字符串,右边指定要设置其格式的值(可使用单个值[如字符串或数字],可使用元组[设置多个值得格式] 阅读全文
摘要:
元组,不可修改的序列(与列表的唯一差别) 1. 元组用圆括号括起,用逗号分隔 2. 如果只有一个值,也必须在后面加上逗号 3. tuple函数,将一个序列作为参数,并将其转换为元组 4. 学习元组的意义 4.1 元组用作映射中的键(以及集合的成员),而列表不行,相见第4章 4.2 有些内置函数和方法 阅读全文