sticky iconPython 学习笔记Python 学习笔记 常用官网 官方文档 :star: Python 教程 Python 运维自动化 | 马哥教育 :star: Python 教程 | 廖雪峰 :star: Python - 100天从新手到大师 骆昊 github :star: Python willseecloud 看云 草根学 Python TwoWater github Pythauthor iconClaycalendar icon2021年5月11日category iconPythontimer icon小于 1 分钟
9 面向对象编程9 面向对象编程 面向对象 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降author iconClaycalendar icon2021年6月23日category iconPythontimer icon大约 4 分钟
6 模块6 模块 模块简介 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。 使用模块有什么好处? 最大的好处是大author iconClaycalendar icon2021年6月23日category iconPythontimer icon大约 5 分钟
5.5 偏函数5.5 偏函数 Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。 在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。举例如下: int()函数可以把字符串转换为整数,当仅传入字符串时,int(author iconClaycalendar icon2021年6月23日category iconPythontimer icon大约 2 分钟
5.2 返回函数5.2 返回函数 柯里化 指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数; z = f(x, y) 转换成 z = f(x)(y) 的形式; 例如 原来函数调用为 add(4, 5) ,柯里化目标是 add(4)(5) 。如何实现? 每一次括号说明是函数调用,说明 add(4)(5) 是2次函数author iconClaycalendar icon2021年6月23日category iconPythontimer icon大约 3 分钟
3.3 生成器3.3 生成器 要创建一个generator,有很多种方法。 生成器表达式 第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator 语法 (返回值 for 元素 in 可迭代对象 if 条件); 列表解析式的中括号换成小括号就行了; 返回一个生成器对象; 和列表解析式的区别 生成器表达式是按需计算(或称惰性求值、延迟计算),author iconClaycalendar icon2021年6月22日category iconPythontimer icon大约 6 分钟
3.4 迭代器3.4 迭代器 我们已经知道,可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isinstance()判断一个对象author iconClaycalendar icon2021年6月22日category iconPythontimer icon大约 3 分钟
4.4 递归函数4.4 递归函数 简介 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact(n)表示,可以看出: 所以,fact(n)可以表示为n x fact(n-1),只有n=1时需要特殊处理。 于是,fact(n)用递归的方式写出来就是: 上面就author iconClaycalendar icon2021年6月22日category iconPythontimer icon大约 3 分钟
并发并发 并发和并行区别 并行,parallel 同时做某些事,可以互不干扰的同一个时刻做几件事 并发,concurrency 也是同时做某些事,但是强调,一个时段内有事情要处理。 举例 高速公路的车道,双向4车道,所有车辆(数据)可以互不干扰的在自己的车道上奔跑(传输)。 在同一个时刻,每条车道上可能同时有车辆在跑,是同时发生的概念,这是并行。 在一段时间内,author iconClaycalendar icon2021年6月17日category iconPythontimer icon大约 2 分钟
9.2 访问控制和属性装饰器9.2 访问控制和属性装饰器 访问控制 私有(Private) 成员 在 Python 中,在类变量或实例变量前使用两个下划线的变量,称为私有成员,包括私有属性、私有方法。 在类的定义范围内,使用前置双下划线的标识符,在类外部不能直接访问。 私有成员本质 打开类字典和实例字典,一目了然,都被悄悄的改了名称,所以使用定义的名字就访问不了了。 名称都被前置了_类author iconClaycalendar icon2021年6月17日category iconPythontimer icon大约 3 分钟