摘要:
面向过程编程 面向过程编程是解决问题的一种思想 ,相当于武林门派,武林门派之间没有好坏之分,因此它与我们之后学习的面向对象编程其实没有好坏之分。 面向过程编程,核心是编程二字,过程指的是解决问题的步骤,即先干什么、后干什么、再干什么、然后干什么…… 基于该思想编写程序就好比在设计一条流水线,面向对称 阅读全文
摘要:
内置函数 一、内置函数 更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built ascii " " " " 1.1 掌握 解码字符。 b'\xe4\xbd\xa0\xe5\xa5\xbd' b'\xe4\xbd\ 阅读全文
摘要:
匿名函数 一、有名函数 我们之前定的函数都是有名函数,它是基于函数名使用。 from func from func from func 二、匿名函数 匿名函数,他没有绑定名字,使用一次即被收回,加括号既可以运行。 (x, y) 3 三、与内置函数联用 匿名函数通常与max()、sorted()、fi 阅读全文
摘要:
递归 一、什么是函数递归? 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 如果递归函数不断地调用函数自身,那么这个递归函数将会进入一个死循环,因此我们应该给递归函数一个明确的结束条件。 1.1直接调用 直接调用指的 阅读全文
摘要:
生成器 一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,在调用函数,就不会继续执行函数体代码,而是会返回一个值。 生成器的本质就是迭代器,同时也不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声的说:生成器提供了非常方便的自定义迭代器的途径。并且 阅读全文
摘要:
列表推导式 一、列表推导式 \[i for i in range(10)]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] \[i 2 for i in range(10)]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 下面的仅作了解 \[name i 阅读全文
摘要:
字典生成式 一、字典生成式 {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81} 二、zip()方法 zip(keys,values): info_dict: {'name': 'nick', 'age': 19, 's 阅读全文
摘要:
三元表达式 一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 x if x y else y: 20 其实就是将if...else代码写成一行的方式,在实际中用的不多。 阅读全文
摘要:
迭代器 迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 一、可迭代对象 python中一切皆对象,如 对于这一切的对象中,但凡 阅读全文
摘要:
装饰器 一、无参装饰器 1.1什么是装饰器 器指的是工具,而程序中的函数就是具备某一功能的工具,所以 装饰器指的是为被装饰器对象添加额外功能。 因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以是 阅读全文
摘要:
闭包函数 回顾: 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了。与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系 1 一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数 阅读全文