知行编程网知行编程网  2022-11-06 18:00 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于小白必看的Python基础之函数篇的相关知识,包括java小白必看书籍,以及excel小白基础视频这些编程知识,希望对大家有参考作用。

小白必看的Python基础功能

函数最重要的目的是允许我们重用同一个程序。

将一些操作从属于一个函数,以后想要实现同样的操作时,只需调用函数名即可,无需重复输入所有语句。


函数的定义

首先,我们必须定义一个函数来说明这个函数的作用。

def square_sum(a,b):
    c = a**2 + b**2
    return c

这个函数的功能是求两个数的平方和。

首先def,这个关键字告诉python我正在定义一个函数。 square_sum 是函数名。

括号中的 a 和 b 是函数的参数和函数的输入。可以有多个参数,或者根本没有参数(但保留括号)。

我们已经在循环和选择中看到了用冒号和缩进表示的隶属关系。

return c

# 返回c的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。

return a,b,c

# 相当于 return (a,b,c)

在 Python 中,当程序执行返回时,程序会停止执行函数中剩余的语句。不需要退货。当没有返回,或者返回后没有返回值时,函数会自动返回None。 None 是 Python 中一种特殊的数据类型,不代表什么,相当于 C 中的 NULL。None 多用于作为关键字参数传递的默认值。


函数调用和参数传递

定义一个函数后,可以在后续程序中使用这个函数

print square_sum(3,4)

通过位置,Python知道3对应函数定义中的第一个参数a,4对应第二个参数b,然后将参数传递给函数square_sum。

(Python有丰富的参数传递方法,还有关键字传递、表传递、字典传递等,基础教程只会涉及位置传递)

函数经过运算,返回值25, 这个25被print打印出来。

我们再看下面两个例子

a = 1
def change_integer(a):
    a = a + 1
    return a
print change_integer(a)
print a
#===(Python中 "#" 后面跟的内容是注释,不执行 )
b = [1,2,3]
def change_list(b):
    b[0] = b[0] + 1
    return b
print change_list(b)
print b

在第一个例子中,我们将一个整数变量传递给函数,函数对其进行操作,但原来的整数变量 a 并没有改变。

在第二个例子中,我们将一个表传递给函数,函数运行,原来的表 b 发生变化。

对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,这样原来的变量就不会受到影响。 (我们称之为按值传递)

但是对于表来说,表传递了一个指向函数的指针,指针指向序列在内存中的位置。函数中对表的操作会在原来的内存中进行,从而影响到原来的变量。 (我们称之为指针传递)


总结

def function_name(a,b,c):
    statement
    return something  # return不是必须的

函数的目的: 提高程序的重复可用性。

return None

通过位置,传递参数。

基本数据类型的参数:值传递

表作为参数:指针传递。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享