python函数

大家好,这里是长弓

今天我们来讲解Python中函数的概念

目录

函数

python内置函数

abs()函数

 max()函数

内置类型转换函数

int()函数

float函数

str函数

 如何定义函数

我们自己实现一个abs()函数

 空函数

函数的参数

位置参数

默认参数

可变参数

关键字参数


函数

要学习函数,我们首先要了解为什么会产生函数,函数的产生是为了增加代码的复用性

比如我们如果需要经常比较两个数的大小,每一次都写一个代码是不便捷的,我们希望有一个功能,可以写了一次后,之后调用这个代码就可完成此功能的实现。

print('请输入两个数')
a = input()
b = input()
if a > b:
    print(a)
else:
    print(b)

python函数_第1张图片

python内置函数

abs()函数

这个函数用来返回数的绝对值,仅限于整数和浮点数使用,一次只能传一个参数。否则报错

python函数_第2张图片

 max()函数

 返回传入多个参数中的最大值

内置类型转换函数

int()函数

将其他类型转换为整形

python函数_第3张图片

注意,字符串中需为整数

此处abs应为int,补充至下图

float函数

将其他类型转换为浮点型

python函数_第4张图片

str函数

将其他类型准换为字符串类型

 如何定义函数

需要使用def定义,后跟函数名(参数):

        函数实现,如下

我们自己实现一个abs()函数

python函数_第5张图片

 空函数

需要使用pass,pass在此处相当于什么也不做

函数的参数

位置参数

先实现一个函数,可以返回传入参数x的平方

python函数_第6张图片

我们实现一个可以计算x的3次方函数

python函数_第7张图片

 实现2的3次方,这里的2和3都是位置参数。

默认参数

我们发现定义的power函数,单参数和多参数的只能有一个存在,这时候就需要使用默认参数了。

python函数_第8张图片

当我们不输入n时,n默认为2。 

可变参数

上边我们的参数都是提前确定好的

我们计算多个数平方相加,我们可以借助list或tuple,下图为list

python函数_第9张图片

可变参数只需要在传入参数前加一个*,便可以直接传入数字使用

python函数_第10张图片 

关键字参数

上边的可变参数是在最后将数据组装成一个tuple结构,关键字和它很相似,只不过是组装成dict。

关键字参数是使用键值对进行插入的,同样不受数据个数限制 

 有人觉得我们这样给后边数据的key值乱起名不好,就像规定后边的只能为特定key值。

才疏学浅,水平有限

有问题欢迎大家评论区交流!

定有改正!

你可能感兴趣的:(python,python)