python函数菜鸟教程,python函数基础知识

  python函数菜鸟教程,python函数基础知识

  功能最重要的目的是方便我们重用同一个程序。

  有些操作属于一个函数。当你以后想实现同样的操作时,可以只调用函数名,而不用重复输入所有语句。

  函数的定义

  首先,我们需要定义一个函数来解释它的功能。

  defsquare_sum(a,b):

  c=a**2 b**2

  returnc的作用是求两个数的平方和。

  首先,def,这个关键字通知python:我正在定义一个函数。Square_sum是函数名。

  括号中的a和B是函数的参数和函数的输入。可以有多个参数,也可以一个都没有(但是应该保留括号)。

  我们在循环和选择中见过冒号和缩进来表示从属关系。

  返回c

  #返回C的值,它是输出的函数。Python的函数允许无返回值,即不返回。Return可以返回多个值,用逗号分隔。相当于返回一个元组(固定值表)。

  返回a、b、c

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

  在Python中,当程序执行返回时,程序将停止执行函数中的剩余语句。退货不是必须的。当没有返回,或者返回后没有返回值时,函数会自动返回None。None在Python中是一种特殊的数据类型,表示没有任何意义,相当于c中的NULL,None大多作为关键字参数传递的默认值。

  函数调用和参数传递

  定义函数后,您可以在以下程序中使用它。

  打印square_sum(3,4)

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

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

  函数运算后,返回值为25,这个25通过print打印出来。

  让我们看下面两个例子

  a=1

  defchange_integer(a):

  a=a 1

  退货

  printchange _整数(a)

  普林塔

  #===(Python中 # 后面的内容是注释,不执行)

  b=[1,2,3]

  defchange_list(b):

  b[0]=b[0] 1

  returnb

  打印更改列表(b)

  Printb在第一个例子中,我们把一个整型变量传递给一个函数,函数对它进行操作,但是原来的整型变量A不变。

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

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

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

  总结

  deffunction_name(a,b,c):

  声明

  returnsomething#return的目的不是必要函数:提高程序的复用性。

  不返回

  按位置传递参数。

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

  表作为参数:指针传递。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: