随笔分类 - Python入门到放弃篇
摘要:[TOC] 第八章、函数递归与面向过程编程 一、什么是函数递归 递归就是函数调用函数本身,然后必须有结束条件,否则报错达到最大深度 while和递归类似,区别在于递归有递进和回归,而while有来无回 递归更多地是思想,他是用来解决某种问题的,比如汉诺塔问题 (虽然我到现在也没搞懂) 二、为什么要用
阅读全文
摘要:[TOC] 第八章、生成器 一、什么是生成器 生成器本质是迭代器,不仅仅是迭代器,除了迭代器的作用其他作用也没多少,生成器提供了方便的自定义迭代器的途径。 二、yield关键字 迭代器具有 h和 的方法 然后我们看return和yield有什么区别吧 然后总结一下: yield的三个特性 1. yi
阅读全文
摘要:[TOC] 第八章、函数进阶之字典生成式与匿名函数 一、 字典生成式一般与zip连用 二、匿名函数 1. 什么是函数 匿名函数就是没有名字的函数,使用一次就会被回收,加括号就可以运行 2. 与内置函数连用 storted():对容器进行从小到大排序 salary_list_dict = {'ta
阅读全文
摘要:[TOC] 第八章、函数进阶之三元表达式 三元表达式 列表推导式
阅读全文
摘要:第八章、函数进阶之迭代器03 1. 什么是迭代 迭代更新换代,基于上一次的结果退出下一次的结果 2.可迭代对象 具有__iter__()方法的就是可迭代对象,除了数字类型和函数类型都是可迭代对象 x = 1 # 不可迭代对象 s = 'jiayi' # 可迭代对象 lt = [1, 2, 3] #
阅读全文
摘要:[TOC] 第八章、函数进阶之装饰器02 一、无参装饰器 1. 什么是装饰器? 装饰器指的是为被装饰对象添加功能,因此定义装饰器就是定义一个函数,只不过是该函数是用来为其他函数添加额外的功能 注意 : 装饰器本身是可以任意调用的对象 被装饰的对象也可以是任意可调用了的对象 2. 为什么要用装饰器 装
阅读全文
摘要:[TOC] 第八章、函数进阶之闭包函数01 回顾 : 函数对象:可以将定义在函数内的函数返回到全局使用,打破了函数的层级限制 名称空间与作用域:作用域关系在函数定义阶段就已经固定死了,与调用位置无关,在任意位置调用函数都需要跑到定义函数时找到作用域关系 一、什么是闭包 闭包 :函数内部函数对外部作用
阅读全文
摘要:[TOC] 第七章、函数基础之名称空间和作用域 说明:函数内部的函数只能在函数内调用,不能在函数外部调用 一、名称空间 内存有一块内存存储变量名与变量间的绑定关系的空间,这个空间就叫做名称空间 1. 1内置名称空间 内置名称空间:存放py解释器自带的名字,如 2. 2全局名称空间 全局名称空间:除了
阅读全文
摘要:[TOC] 第七章、函数基础之函数嵌套 一、函数的嵌套定义 函数内部定义的函数,无法在函数调用内部定义的函数 二、函数的嵌套的调用 三、练习 `circle(10): 314.1592653589793 circle(10,action='perimeter'): 62.83185307179586
阅读全文
摘要:[TOC] 第七章、函数基础之函数对象08 一、函数对象的功能 1. 引用 2. 当做参数传给一个函数 3. 可以当做函数的返回值 4. 可以当做容器类型的元素 二、练习
阅读全文
摘要:[TOC] 第七章、函数基础之可变长参数 一、可变长形参之 形参中的 会将溢出的位置实参全部接收,然后存储元组的形式,然后把元组赋值给\ 后的参数 注意 :约定俗成参数名为 args 二、可变长实参之 实参中的 ,\ 会将\ 后的值循环取出,打散成位置实参。以后碰到实参带\ 的,它就是位置实参,应该
阅读全文
摘要:[TOC] 第七章、函数基础之函数的参数 一、形参和实参 在函数定义阶段括号定义的参数,叫做形式参数,简称形参,本质就是变量名 在函数调用阶段括号内传入的参数,叫做实参,本质就是变量的值 二、位置参数 在函数定义阶段内,按照从左到右的顺序依次定义的形参,叫做位置形参 特点 :按照位置定义的形参,都必
阅读全文
摘要:[TOC] 第七章、函数基础之函数的调用05 一、什么是函数调用? 就会调用函数,会执行函数体代码,直到碰到return或者完函数体所有代码 运行完函数体内代码,如果没有return就会返回none 二、函数调用的三种形式
阅读全文
摘要:[TOC] 第七章、函数基础之函数的返回值04 一、什么是返回值 函数内部代码经过一些列逻辑处理获得的结果。 二、为什么要有返回值 如果需要在程序中拿到函数的处理结果做进一步的处理,则需要函数必须要有返回值 注意 : return是函数结束的标志 return的返回值可以返回任意数据类型 retur
阅读全文
摘要:[TOC] 第七章、函数基础之定义函数的三种方式03 一、无参函数 定义函数时参数是函数体接收外部传值的一种媒介 在函数阶段括号没有参数就是无参函数。调用时不需要传入实参 如果函数体代码逻辑不需要依赖外部传入值,必须定义成无参函数 二、有参函数 在函数阶段括号有参数就是有参函数。调用时需要传入实参
阅读全文
摘要:[TOC] 第七章、函数的基础02 一、函数的定义 定义:在程序中,函数就好比某个功能的工具,准备工具就是定义了函数,遇到应用场景拿来用就是函数的调用 二、为何用函数 解决以下三个问题: 1. 程序冗余 2. 长须的拓展性差 3. 程序的可读性差 三、如何用函数 先定义,后调用 定义函数 函数定义阶
阅读全文
摘要:[TOC] 第七章、函数的基础之函数体系 一、函数体系 1. 什么是函数 2. 为什么要用函数 3. 函数的分类 4. 怎么定义函数 语法 定义有参数的函数,以及有参函数的应用场景 定义无参数函数,以及无惨的应用场景 定义空函数以及空函数的应用场景 5. 调用函数 如何调用 函数的返回值 函数参数的
阅读全文
摘要:[TOC] 第六篇、文件处理之文件修改的两种方式 说明 文件的数据是存放在硬盘上的,所以只能覆盖,不能直接修改,平时看到的修改文件都是障眼法的效果,具体的两种实现方式 方式一 将硬盘里的文件全部加载到内存里,内存是可以直接修改的,修改完了后,再由内存覆盖到硬盘里 方式二 将硬盘存放的文件一行行的读到
阅读全文
摘要:[TOC] 第六篇、文件处理之文件的高级应用 一、可读可写 r+:在后面追加 w+:清空文件的功能是w提供的 更加慎用 a+:a有追加的功能,指针在文件的末尾,没啥用 二、文件内指针移动 需要对文件内的指针移动的操作才能对文件的内容进行修改 硬盘上没有修改的说法,硬盘只能覆盖,新内容覆盖旧内容 三、
阅读全文
摘要:[TOC] python2和3字符编码的区别 一、字符编码应用之python 1. 1执行python的三个阶段 执行的时候第一步是把文件从硬盘读到内存里 test.py是以gbk格式保存的 阶段一:启动py解释器 阶段二:py解释器此时就是一个文本编辑器,负责打开文件test.py,就是把文件从硬
阅读全文

浙公网安备 33010602011771号