随笔分类 - Python基础之函数
基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改时,又不得不找出所有定义及使用这段功能的地方修改之,管理维护的难度极大,好吧,装了半天逼,到底该如何解决提出的这些问题呢?
我们完全可以从现实生活中找到简化程序设计的方案:比如一个修理工会事先准备好螺丝刀、锤子等工具,这样在进行修理的过程中,需要用到拧螺丝的功能时就直接拿来螺丝刀使用,需要用到锤击物体的功能时就直接拿来锤子使用,而无需临时制造。这个例子的核心在于’事先准备好工具’,遇到应用场景时’拿来就用’,。
在程序中,具备某一功能的‘工具’指的就是函数,‘事先准备工具’的过程即函数的定义,‘拿来就用’即函数的调用。
摘要:ATM逻辑描述 三层框架简介 这里我们使用三层框架的结构编写代码 1、第一层(src.py) 功能展示和数据获取层,顾名思义打印数据或是获取用户输入 2、第二层(interface文件夹下内容) 一类功能可以归类到一个py文件中,提供接口文件供第一层调用,使用中会调用到第三层 部分通用小功能放到了c
阅读全文
摘要:一、异常常见类型 1、类型错误 TypeError: must be str, not int 类型错误:必须是一个字符串 2、缩进错误 IndentationError: unindent does not match any outer indentation level 缩进错误:未知缩进不匹
阅读全文
摘要:一、重要内置函数 1、zip() 功能: 可在方括号内填入多组可迭代类型数据,它会将每组数据相对应位置的数据值组合成元组的形式 代码用法: 关键词:zip(可迭代对象) list_1 = ['a', 'b', 'c', 'd'] list_2 = ['A', 'B', 'C', 'D'] res
阅读全文
摘要:一、算法简介之二分法 1、什么是算法 算法是指数学运算,在python中算法是指数学运算和代码相结合,能够高效的解决一些问题 2、算法的应用场景 算法的应用场景非常广阔,在我们日常中的网购、抖音、拍照识别都是通过算法完成 3、二分法 什么是二分法:二分法是一直最基础的算法,通过将数据分割、比对来提高
阅读全文
摘要:一、多层语法糖 1、什么是多层语法糖: 多层语法糖是指在单个源代码函数名上方添加了多个语法糖,使这段源代码函数体具备多个功能 2、多层语法糖用法: 首先定义好装饰器功能,将需要添加功能的函数体代码放置在装饰器下方,将需要执行功能的装饰器语法糖按照执行的顺序防在原函数体函数名上方,多层语法糖加
阅读全文
摘要:一、global与nonlocal 1、global 在py文件中,一般无法调用函数体内变量名,而global可使函数体代码内的变量名直接在函数体外部调用,条件是在需要调用的代码体中使用global 调用需要的变量名 未使用global情况: # 在外部绑定一个变量名 name = 'kangkng
阅读全文
摘要:一、函数 1、什么是函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 作用: 函数能提高应用的模块性,和代码的重复利用率。 2、函数的语法结构 def 函数名(参数): '''函数注释''' 函数体代码 return 返回值 1.def 定义函数的关键字 2.函数名 等同
阅读全文