上一页 1 2 3 4 5 6 ··· 8 下一页

(一)Python入门-6面向对象编程:01面向对象和面向过程区别-对象的进化

摘要: 面向对象: 面向对象(Object oriented Programming,OOP)编程的思想主要是针对大型 软件设计而来的。面向对象编程使程序的扩展性更强、可读性更好,使的编程可以像搭 积木一样简单。 面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式 更加接近人的思维,从 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(354) 评论(0) 推荐(0)

(一)Python入门-6面向对象编程:02类的定义-类和对象的关系-构造函数-实例属性-实例方法

摘要: 一:类的定义 如果把对象比作一个“饼干”,类就是制造这个饼干的“模具”。 我们通过类定义数据类型的属性(数据)和方法(行为),也就是说,“类将行为和状态打 包在一起”。 对象是类的具体实体,一般称为“类的实例”。类看做“饼干模具”,对象就是根据这个“模 具”制造出的“饼干”。 从一个类创建对象时,每 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(630) 评论(0) 推荐(0)

(一)Python入门-6面向对象编程:03类对象-类属性-类方法-静态方法

摘要: 一:类对象 前面讲的类定义格式中,“class 类名:”。实际上,当解释器执行class 语句时, 就会创建一个类对象。 【操作】 运行结果: <class 'type'> 2220691901896 <class '__main__.Student'> <__main__.Student obje 阅读全文
posted @ 2019-05-11 23:35 JACK#zhang 阅读(293) 评论(0) 推荐(0)

(一)Python入门-5函数:10nonlocal-global-LEGB规则

摘要: 一:nonlocal关键字 nonlocal 用来声明外层的局部变量。 global 用来声明全局变量。 运行结果: inner:b 10 outer:b 20 a: 200 二:LEGB规则 Python在查找“名称”时,是按照LEGB规则查找的: Local-->Enclosed-->Globa 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(235) 评论(0) 推荐(0)

(一)Python入门-5函数:07lambda表达式和匿名函数-eval()函数

摘要: 一:lambda表达式和匿名函数 lambda表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数 的方法。lambda函数实际生成了一个函数对象。 lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数 的返回值。 lambda表达式的基本语 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(482) 评论(0) 推荐(0)

(一)Python入门-5函数:08递归函数

摘要: 递归函数: 递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类 似于大家中学数学学习过的“数学归纳法”。 每个递归函数必须包含两个部分: 1. 终止条件 表示递归什么时候结束。一般用于返回值,不再调用自己。 2. 递归步骤 把第 n步的值和第 n-1步相关联。 递归函数 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(132) 评论(0) 推荐(0)

(一)Python入门-5函数:09嵌套函数(内部函数)-数据隐藏

摘要: 嵌套函数: 嵌套函数: 在函数内部定义的函数! 一般在什么情况下使用嵌套函数? 1. 封装 - 数据隐藏:外部无法访问“嵌套函数”。 2. 贯彻 DRY(Don’t Repeat Yourself) 原则: 嵌套函数,可以让我们在函数内部避免重复代码。 3. 闭包: 后面会详细讲解。 运行结果: t 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(347) 评论(0) 推荐(0)

(一)Python入门-5函数:03函数也是对象-内存分析

摘要: 函数也是对象,内存底层分析: Python中,“一切都是对象”。实际上,执行def 定义函数后,系统就创建了相应的函数 对象。我们执行如下程序,然后进行解释: 上面代码执行 def 时,系统中会创建函数对象,并通过print_star 这个变量进行引用: 我们执行“c=print_star”后,显然 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(270) 评论(0) 推荐(0)

(一)Python入门-5函数:04变量的作用域-全局变量-局部变量-栈帧内存分析-效率测试

摘要: 一:变量的作用域(全局变量和局部变量) 变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全 局变量、局部变量。 全局变量: 1. 在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块结束。 2. 全局变量降低了函数的通用性和可读性。函数中应尽量避免全 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(476) 评论(0) 推荐(0)

(一)Python入门-5函数:05参数的传递-可变对象-不可变对象-浅拷贝和深拷贝-不可变对象含可变子对象

摘要: 一:参数的传递 函数的参数传递本质上就是:从实参到形参的赋值操作。 Python中“一切皆对象”, 所有的赋值操作都是“引用的赋值”。所以,Python中参数的传递都是“引用传递”,不 是“值传递”。具体操作时分为两类: 1. 对“可变对象”进行“写操作”,直接作用于原对象本身。 2. 对“不可变对 阅读全文
posted @ 2019-05-11 23:34 JACK#zhang 阅读(318) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页