论坛类的网站怎样做,在iis里面创建网站,济源做网站,百度提交入口网址是指在哪里函数最重要的目的是方便我们重复使用相同的一段程序。
将一些操作隶属于一个函数#xff0c;以后你想实现相同的操作的时候#xff0c;只用调用函数名就可以#xff0c;而不需要重复敲所有的语句。
函数的定义
首先#xff0c;我们要定义一个函数, 以说明这个函数的功能… 函数最重要的目的是方便我们重复使用相同的一段程序。
将一些操作隶属于一个函数以后你想实现相同的操作的时候只用调用函数名就可以而不需要重复敲所有的语句。
函数的定义
首先我们要定义一个函数, 以说明这个函数的功能。 def square_sum(a,b):c a**2 b**2return c 这个函数的功能是求两个数的平方和。
首先def这个关键字通知python我在定义一个函数。square_sum是函数名。
括号中的a, b是函数的参数是对函数的输入。参数可以有多个也可以完全没有但括号要保留。
我们已经在循环和选择中见过冒号和缩进来表示的隶属关系。
return c
# 返回c的值也就是输出的功能。Python的函数允许不返回值也就是不用return。return可以返回多个值以逗号分隔。相当于返回一个tuple(定值表)。
return a,b,c # 相当于 return (a,b,c)
在Python中当程序执行到return的时候程序将停止执行函数内余下的语句。return并不是必须的当没有return, 或者return后面没有返回值时函数将自动返回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 1return a
print change_integer(a)
print a
#(Python中 # 后面跟的内容是注释不执行 )
b [1,2,3]
def change_list(b):b[0] b[0] 1return b
print change_list(b)
print b 第一个例子我们将一个整数变量传递给函数函数对它进行操作但原整数变量a不发生变化。
第二个例子我们将一个表传递给函数函数进行操作原来的表b发生变化。
对于基本数据类型的变量变量传递给函数后函数会在内存中复制一个新的变量从而不影响原来的变量。我们称此为值传递
但是对于表来说表传递给函数的是一个指针指针指向序列在内存中的位置在函数中对表的操作将在原有内存中进行从而影响原有变量。 我们称此为指针传递
总结 def function_name(a,b,c):statementreturn something # return不是必须的 函数的目的 提高程序的重复可用性。
return None
通过位置传递参数。
基本数据类型的参数值传递
表作为参数指针传递。