一周目,八日学习

函数的返回值

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

 

当函数体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    求和

 

posted @ 2021-08-24 22:31  aa_wang  阅读(36)  评论(0)    收藏  举报