
14Python函数(一)定义和参数
48N6E
这个作者很懒,什么都没留下…
展开
-
2019/09/27 01-函数定义传参和默认值
函数是高级语言最基本的编程单元 x是自变量,给定x会得到y,比如sorted,你给它可迭代对象,得到返回值,这个返回值就是y,sorted会立即返回给你一个新的列表 扔x=可迭代对象,经过sorted函数f,得到返回值y 这些高级语言都源自数学语言 完成一定的功能,比如sorted,排序,返回一个新的列表 结构化编程带来一些东西,分支,循环,可以约定在一块代码有几个入口,几个出口 函数的目的就是...原创 2020-09-30 15:02:55 · 217 阅读 · 0 评论 -
2019/09/27 02-可变参数
函数,简单来讲就是数学函数的一个变型,用高级语言的语法来描述它,不管 如何,函数都得有参数(参数可以不止一个)也可以定义0个形参,都需要有返回值, 不使用return语句,这个函数其实也有返回值,是none 有了return语句,是什么就是什么 x=f(y) 函数名,目前来看就相当于你定义的变量,就是个标识符 ,在函数调用的时候要解决参数的问题,如果定义了形参,你就要传相应的实参, 函数称为可...原创 2020-09-30 15:03:03 · 153 阅读 · 0 评论 -
2019/09/27 03-keyword-only参数和参数解构
参数列表,传参需要按照位置来对应,一个是按照名称来对应(对关键字传参,谁等于谁来传实参) 缺省值用起来还不方便,就给你用可变参数(可变位置参数,可变关键字参数)这时候就看你用什么方式传参了,可变又允许你不传,可变关键字参数一定是在形参列表的最后,中间可以放可变位置参数,但可变位置参数后面也可以放keyword-only(只能接收关键字传参),普通参数又有带缺省值和不带缺省值的,不带缺省值的只能往...原创 2020-09-30 15:02:16 · 264 阅读 · 0 评论 -
2019/09/29 04-函数习题打印三角
函数是一种封装 至少需要一个值 下面是参数解构 上面的是解构,出来是元组 return是封装一个元组出来的 第4行打一个元素,一个元素是一个元组(因为上面是封装成元组的) 第5行,解构是打印两个值,(默认分隔符是空格符) 这时候最好策略就是空间换时间,最大行是一个秘密 矩形对角线方案,补空格,或者对齐 对齐方式 先把tail尾巴算出来, 除了尾巴全部执行一遍 tail依然算出最后一行 10的...原创 2020-09-30 15:02:23 · 141 阅读 · 0 评论 -
2019/09/29 05-插入排序
交换排序的冒泡法 选择排序的核心 冒泡排序的核心,特点就是交换,封装解构和交换,在每一趟里面依次比较,像冒泡一样,把最大值和最小值送到某一端去,叫交换排序 选择排序,给一排数字,这一趟不做任何交换,先找最大值或者最小值,把这个值找到之后,固定到某个位置,这是选择排序的核心,在每一趟都需要找极小值或极大值 插入排序就是知道你的位置在哪里,其他的靠边放 在未排序序列中,构建一个自排序序列,直至全部数据...原创 2020-09-30 15:03:11 · 74 阅读 · 0 评论