纯净、安全、绿色的下载网站

首页

当前位置:首页IT学院IT技术

Python函数 Python基础学习之简单理解函数

布小禅   2021-06-06 我要评论
想了解Python基础学习之简单理解函数的相关内容吗布小禅在本文为您仔细讲解Python函数的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Python内置函数,python函数调用下面大家一起来学习吧

一、什么是函数

注意不要和数学中的函数搞混了

那么到底什么是函数呢?

函数其实就是当我们在程序中需要大量重复的代码块我们将其封装成一个代码块用一个名字来表示而这个名字是标识符需要遵循标识符的规则

函数的优点就是避免了代码重复率提高开发效率

举个例子:我们需要让电脑给我们表白(骚话)输出一段情话就比如这一段

"我爱你"
"我要给你生猴子"
"啊啊啊好喜欢你"

按照之前所学一个一个的print()就行了嘛

但是我需要你什么时候都能给我来一段表白(骚话)呢?

这个时候恐怕用循环就不妥了吧就用我们的函数了

当然python自带的有很多内置函数而我们自己定义的函数叫做自定义函数

二、无参函数

无参函数是最基本的函数基本上很少用到都是拿来练习理解函数的

定义一个无参函数

def 函数名字():
    代码

调用这个无参函数

函数名字()

把我们的例子打出来

# 定义
def Qinghua():
    print("我爱你")
    print("我要给你生猴子")
    print("啊啊啊好喜欢你")
# 调用
Qinghua()

运行结果:

在这里插入图片描述

好像并没有多大作用吗!

其实不然看这个

# 定义
def Qinghua():
    print("我爱你")
    print("我要给你生猴子")
    print("啊啊啊好喜欢你")
# 调用
Qinghua()
for i in range(10):
    print("经过了{}秒".format(i))
    Qinghua()

他可以在你任何想使用的时候都可以通过调用的形式使用而不需要你再打了

就像变量一样不过函数要比普通的变量复杂一些

三、有参函数

函数是可以传递参数的而参数分为形参和实参

形参就是形式上的参数就像一家公司有员工清洁工董事长等职位但是有些职位却空着这些空着的职位就相当于形参需要有人去做这个职位才能发挥作用而这个能发挥职位作用的人就叫做实参(实际参数)

而我们定义有参函数的时候需要定义形参来表示我们的函数有这些东西你想让我们的函数去发挥作用的话就需要给我们传递实际参数

定义和调用

有参有参在哪里体现的有参呢?

在我们定义的时候我们需要在括号里面定义形参用于接收参数

而在我们调用的时候也是通过函数名后面的括号传递实参的

四、实例

我们会定义一个有参函数来使两个参数拼接在一起并遍历

def PinJie(a, b):
    str_ = str(a)+str(b)
    print(str_)
    for i in str_:
        print(i)

PinJie("sasa", 4564)
#也可以这么写
"""
PinJie(a="sasa",b=4564)
这样写的好处是
就算你的位置写错了
参数传递的也还是对的
也就是说参数传递的位置不固定
就像这样
PinJie (b=4564, a='sasa')
是完全一样的
"""

运行:

在这里插入图片描述

五、return的使用

之前说过return一般是使用在函数中的那么他的作用是什么呢?

先根据见名知意的规律来解读:返回

确实他的作用就是返回返回值

通过return xxx来达到返回值得目的这里是返回了xxx这个东西至于xxx 是什么众所周知xxx可以什么都是!

那么返回的值到了哪里呢?到了函数的调用那里这个函数名字(参数)就是返回的值

例子

看上面的那个函数他显示拼接后的结果使用了print()函数(内置函数)

那么我们使用return试试

def PinJie(a, b):
    str_ = str(a)+str(b)
    return str_
    for i in str_:
        print(i)

PinJie("sasa", 4564)

那么会怎么样呢?

答案是什么都不会显示!

在这里插入图片描述

为什么呢?因为我们没有使用print()函数(瞎说那不是有!)

为什么这么说呢?因为上次讲过return用于结束一段代码而我们在中间return下面的训话也就不会被执行就直接结束了

怎么显示循环呢?把return放在函数最下面我就不展示了自己去试试不然优点水字数!(狗头保命!)

那么上面说了返回的值被 **函数名()**接收了那么他现在就是一个值了想要让它显示那么只能用print()了啊!

def PinJie(a, b):
    str_ = str(a)+str(b)
    return str_
    for i in str_:
        print(i)

p = PinJie("sasa", 4564)
print(p)

结果:

在这里插入图片描述

他就显示了返回值也就是函数拼接的结果

六、结语

先说这么多吧不早了

兴趣是最好的老师坚持是不变的真理
学习不要急躁一步一个脚印踏踏实实的往前走
每天进步一点点日积月累之下你就会发现自己已经变得很厉害了


相关文章

猜您喜欢

  • PHPexcel报出错误 Fatal error: 'break' not in the 'loop' or 'switch' contex

    想了解Fatal error: 'break' not in the 'loop' or 'switch' context in Function.php的相关内容吗张高伟在本文为您仔细讲解PHPexcel报出错误的相关知识和一些Code实例欢迎阅读和指正我们先划重点:PHPexcel,Fatal,error,break下面大家一起来学习吧..
  • Unity切割图集工具 Unity实现切割图集工具

    想了解Unity实现切割图集工具的相关内容吗再借你半生.在本文为您仔细讲解Unity切割图集工具的相关知识和一些Code实例欢迎阅读和指正我们先划重点:Unity切割图集工具,Unity切割图集,Unity切割工具下面大家一起来学习吧..

网友评论

Copyright 2022 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们