一周目,八日学习
函数的返回值
函数的返回值为执行完函数体代码后返回的结果,可以通过变量名=函数来获取返回值,如果不返回则不能被使用,函数的结果会是空,如


当函数体return后面跟多个数值是,会默认元组的形式返回,函数体代码执行到return结果时会立刻结束函数运行
注 当函数在定义阶段只会检查语法结构,不会执行函数体代码,确认函数能否运行必须要执行后才能知晓
函数的类型
函数的类型分为三种,分别是有参函数,无参函数和空函数
无参函数:定义阶段没有参数,执行阶段也不需要参数
有参函数:函数在定义阶段括号内填写了变量名,即需要参数
空函数:函数没有函数体代码,用pass做补充无任何意义。 空函数多用于前期的架构搭建
def aaaaa(): 无参函数 a=1 print(a) def bbbbb(x): 有参函数 b=x+1 print(b) def ccccc(): 空函数 pass
函数的参数
形参 形式参数的简称。函数在定义阶段括号内书写的变量名称之为函数的形式参数
实参 实际参数的简称。函数在调用阶段括号内书写的值称之为函数的实际参数
形式参数和实际参数会在函数的调用阶段临时绑定,在运行结束以后就会分离
位置参数、关键字参数、默认参数、可变长参数
位置参数: 位置参数需要按照位置一一对应传输数值,不可多也不可少,否则就会报错
关键字参数: 指定给确定变量名传值,打破位置的限制
默认参数: 在函数的定义阶段就给了形式参数赋值,如果调用阶段不传外部值,就默认使用定义时已给的
可变长参数: 函数可接收多余位置参数赋予 *(星号)后面的变量名,多余位置参数会组成元组 形式
函数可以就收多余关键字参数赋予**(星号星号)后面的变量名,多余的参数会以字典 的形式组成
(注:函数中遵守一一对应,不可赋予一个变量名两个参数,否则会报错,因此当位置参数与关键字参数同时使用时,位置参数在前,关键字参数在后)

*与**在实际参数中的使用
列表和元组内的元素会被分开,作为位置参数并一一赋予*
字典的元素也会被分开,作为关键字参数并一一赋予**
如
函数代码封装攻略
在没有思路的情况下,可以先写流线型的函数代码,随后再封装 尽量做到一个函数代码就是一个功能,方便寻找bug,找出错误
1 先写def和函数名 2 将代码缩进 3 查看函数所需的参数 4 写在def后的括号内
内置函数
1 绝对值 方法 abs 使括号内的数字转为绝对值
2 判断全对 方法 all 判断内部元素是否都为Ture
3 判断有对 方法 any 判断内部元素是否有一个为Ture
4 转二进制 方法 bin 将十进制转二进制
5 转八进制 方法 oct 将十进制转八进制
6 转十六进制 方法 hex 将十进制转十六进制
7 可否调用 方法 callcble 查看变量名能否使用,用作查看函数变量名
8 转对应字符 方法 chr 返回ASCLL码中对应的字符 (65-90 对应大写字母A到Z 97-122对应小写字母a到z)
9 格式化输出 方法 format format类似于%s,format可以通过索引的方式也可以使用关键字传值。并且可以使用多次
10 枚举输出 方法 enumerate 一一输出并给予序号,括号内第二个可以给也可以不给,不给参数默认从0开始
11 最大 方法 min 最大值
12 最小 方法 max 最小值
13 求和 方法 sum 求和