上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页
摘要: ###对象的进化 随着编程面临的问题越来越复杂,编程语言本身也在进化,从主要处理简单数据开始,随着数据变多进化“数组”; 数据类型变复杂,进化出了“结构体”; 处理数据的方式和逻辑变复杂,进化出了“对象”。 1. 简单数据 像 30,40,50.4 等这些数字,可以看做是简单数据。最初的计算机编程, 阅读全文
posted @ 2022-11-19 14:48 竹蜻蜓vYv 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ###第 6 章(1) 面向对象初步 面向对象(Object oriented Programming,OOP)编程的思想主要是针对大型软件设计而来的。面向对象编程使程序的扩展性更强、可读性更好,使的编程可以像搭积木一样简单。面向对象编程将数据和操作数据相关的方法封装到对象中,组织代码和数据的方式更 阅读全文
posted @ 2022-11-19 14:44 竹蜻蜓vYv 阅读(37) 评论(0) 推荐(0) 编辑
摘要: ###LEGB 规则 Python 在查找“名称”时,是按照 LEGB 规则查找的: Local-->Enclosed-->Global-->Built inLocal 指的就是函数或者类的方法内部Enclosed 指的是嵌套函数(一个函数包裹另一个函数,闭包)Global 指的是模块中的全局变量B 阅读全文
posted @ 2022-11-19 14:35 竹蜻蜓vYv 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ###nonlocal 关键字 nonlocal 用来声明外层的局部变量。global 用来声明全局变量。 【操作】使用 nonlocal 声明外层局部变量 # 测试 nonlocal、global 关键字的用法 a = 100 def outer(): b = 10 def inner(): no 阅读全文
posted @ 2022-11-19 14:31 竹蜻蜓vYv 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ###嵌套函数(内部函数) 嵌套函数:在函数内部定义的函数! def f1(): print('f1 running...') def f2(): print('f2 running...') f2() f1() 输出结果: f1 running... f2 running... 上面程序中,f2( 阅读全文
posted @ 2022-11-19 14:24 竹蜻蜓vYv 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 【操作】 使用递归函数计算阶乘(factorial) def factorial(n): if n == 1: return 1 return n * factorial(n - 1) for i in range(1, 6): print(i, '!=', factorial(i)) 输出结果: 阅读全文
posted @ 2022-11-19 14:16 竹蜻蜓vYv 阅读(29) 评论(0) 推荐(0) 编辑
摘要: ###递归函数 递归函数指的是:自己调用自己的函数,在函数体内部直接或间接的自己调用自己。递归类似于大家中学数学学习过的“数学归纳法”。 每个递归函数必须包含两个部分:1. 终止条件表示递归什么时候结束。一般用于返回值,不再调用自己。2. 递归步骤把第 n 步的值和第 n-1 步相关联。 递归函数由 阅读全文
posted @ 2022-11-19 14:13 竹蜻蜓vYv 阅读(31) 评论(0) 推荐(0) 编辑
摘要: ###eval()函数 功能:将字符串 str 当成有效的表达式来求值并返回计算结果。 语法: eval(source[, globals[, locals]]) -> value 参数:source:一个 Python 表达式或函数 compile()返回的代码对象globals:可选。必须是 d 阅读全文
posted @ 2022-11-19 14:09 竹蜻蜓vYv 阅读(43) 评论(0) 推荐(0) 编辑
摘要: ###lambda 表达式和匿名函数 lambda 表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数的方法。lambda 函数实际生成了一个函数对象。lambda 表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。lambda 表达式的基 阅读全文
posted @ 2022-11-19 14:07 竹蜻蜓vYv 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ###可变参数 可变参数指的是“可变数量的参数”。分两种情况:1. *param(一个星号),将多个参数收集到一个“元组”对象中。2. **param(两个星号),将多个参数收集到一个“字典”对象中。 【操作】测试可变参数处理(元组、字典两种方式) def f1(a, b, *c): print(a 阅读全文
posted @ 2022-11-19 14:00 竹蜻蜓vYv 阅读(33) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 24 下一页