跟随小甲鱼up主学习Python——函数篇

Posted 超级可爱的夹心小朋友

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跟随小甲鱼up主学习Python——函数篇相关的知识,希望对你有一定的参考价值。

函数的主要功能:打包代码。好处:1.最大程度的实现代码的重复,减少冗余代码。2.可以将不同功能的代码进行封装、分解,从而降低结构的复杂度,提高代码的可读性。

创建和调用代码:用def来定义函数,调用时直接写函数名即可。

>>> def myfunc():
    for i in range(3):
        print('i love fishc')        
>>> myfunc
<function myfunc at 0x0000016F2DB70A60>  //错误原因没有写(),函数调用时不能只写写函数名
>>> myfunc()
i love fishc
i love fishc
i love fishc

函数的参数:通过参数实现对函数的个性化设计,参数可以多个,参数有形式参数和实际参数两种,形式参数:函数定义的时候写的参数的名字,实际参数:调用函数的时候传递进去的参数。

>>> def myfunc(name):
    for i in range(3):
        print(f'i love name')

        
>>> myfunc(python)
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    myfunc(python)
NameError: name 'python' is not defined        //python没有加引号,引号内的表示是一个字符。

正确代码:
>>> def myfunc(name):
    for i in range(3):
        print(f"i love name.")                      //使用f字符串将name的字符传进去

        
>>> myfunc("python")                 //一定要加引号
i love python.
i love python.
i love python.

多个参数的情况:

>>> def myfunc(name, times):
    for i in range(times):
        print(f'i love name.')

        
>>> myfunc("python", 5)
i love python.
i love python.
i love python.
i love python.
i love python.

函数返回值:使用return语句就可以让自定义的函数实现返回。函数执行return语句之后就会立马直接返回,不会理会后面是否还有其他语句。

>>> def div(x, y)
SyntaxError: invalid syntax              //一定要加冒号,在定义的时候
>>> def div(x, y):
    z = x / y
    return z

>>> div(2, 1)
2.0
>>> def div(x, y):
    return x / y

>>> div(2, 1)
2.0
>>> def div(x, y):
    if y == 0:
        return "除数不能为0"
    else:
        return x / y

    
>>> div(6, 0)
'除数不能为0'
>>> div(6, 3)
2.0

如果一个函数我们没有通过return语句显示返回内容,那么它会在执行完函数体内所有内容之后,返回一个None。

>>> def myfunc():
    pass

>>> print(myfunc())
None

以上是关于跟随小甲鱼up主学习Python——函数篇的主要内容,如果未能解决你的问题,请参考以下文章

跟随小甲鱼up主学习Python——函数篇

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数

跟随小甲鱼up主学习Python——函数