python中函数调用,python函数定义及调用

  python中函数调用,python函数定义及调用

  Python函数定义与调用python函数定义与调用函数定义函数参数函数调用==* *文章导航:==** python函数定义与调用

  如果我们用代码实现了一个小函数,但是想在程序代码中重用它,我们不能在代码中到处粘贴这些代码,因为这样做违反了

  介绍了软件工程中的干燥原理。Python提供了

  函数,我们可以把我们的这部分函数抽象成一个函数,方便程序调用,或者提供给其他模块。

  函数定义def function _ name (parameters):表达式Python以def开始函数定义,后面是函数名,括号内是函数的参数,括号内是函数。

  具体的函数实现代码,如果希望函数有返回值,在表达式的逻辑代码中使用return。

  参数在调用一个函数的时候,你要指定函数中要用到的一些变量的值,所以这些变量就是函数的参数。当函数被调用时,你可以把它们传入。我们来看看函数中的参数是如何传递的!

  DEF _ NAME (parameters):表达式参数的位置是函数的参数,调用时可以传入。

  例如:

  Def func (a,b): c=a b print (the c is ,c)这里定义的一个函数,它的参数是两个数值。该函数的作用是将这两个参数相加。运行程序后,在Python提示符下调用函数func。如果不指定参数func(),会得到一个错误;Output func(1,2),将a=1,b=2传入函数,输出c为3。因此,在调用函数时,必须根据函数定义参数的个数和位置。如果我们忘记了一个函数的参数的位置,只知道每个参数的名字,我们可以在函数调用的时候指明具体的参数func(a=1,b=2)。这样参数的位置就不会受到影响,所以func(b=2,a=1)也有同样的效果。

  默认参数:

  可以设置功能参数,也可以使用默认功能参数。一般为了函数调用的方便,我们可以将这些参数设置为默认参数,这样函数调用时就不需要显式给出参数了。

  If _ _ name _ _= _ _ main _ _ :# code _ here如果执行程序,If判断语句为真,内部代码执行。

  如果程序是外部调用,If判断语句为假,内部代码不会执行。

  可变参数:

  变量是函数的可变参数。传入的参数可以更改,可以同时出现多个参数。注意:注意可变参数在函数定义不能出现在特定参数和默认参数前面,因为可变参数会吞噬掉这些参 数。

  DEF (name,* grades):total _ grade=0 for grades in grades:total _ grade=grade print(name,总成绩为,total _ grade)定义一个函数。传入的参数是name,后面的参数* grades用*修饰,表示是一个可变参数,是一个这个函数输入各科的名称和成绩,输出名称和总成绩。所以可以调用函数report (Mike ,8,9)输出结果是Mike总成绩是17,也可以调用函数report (Mike ,8,9,10)输出结果是Mike总成绩是27。

  关键字参数

  关键字可以传递给0个或任意数量的带参数名的参数。这些参数名不会出现在函数定义中,这些参数会自动封装到函数内的一个字典(dictionary)中。

  Def Portrait (name,* * kw): print (name is ,name) for k,v in KW。Items (): print (k,v)定义一个函数,传入一个参数名,关键字参数KW,用* *修饰。指示此参数是关键字参数,通常放在函数参数列表的末尾。如果调用了参数

  肖像(迈克,年龄=24,国家=中国,学历=单身汉)

  输出:名字叫迈克年龄24国家中国教育学士

  任何函数都可以用universal_func(*args,**kw)通过变量参数和关键字参数来表示。

  调用python的函数可以分为内置函数和自定义函数,内置函数可以直接使用;需要调用自定义函数。调用函数时,只需要调用函数名,将参数传递给函数,不考虑函数内部的代码。

  举个例子

  my _ ABS(x):if x=0:return x else:return-x需要注意的是,函数体内部的语句在执行的时候,一旦执行到return,函数就结束了,返回结果。因此,非常复杂的逻辑可以通过条件判断和函数中的循环来实现。

  现在我们调用刚刚写的绝对值函数,传入一个参数。在调用自定义函数的时候,我们只需要调用函数的名字,不需要考虑函数内部的代码块是如何执行的。

  my_abs(-65)的运行结果是65。

  注意:如果没有return语句,函数执行后也会返回结果,但结果是None。None可以缩写为return。

  在Python交互环境下定义函数时,注意Python的提示…函数定义完成后,需要按两次回车键返回到提示:如果已经将my_abs()的函数定义保存为as dest . py文件,那么可以在文件的当前目录下启动Python解释器,用from abstest import my _ abs导入my_abs函数。注意,es list是文件名(不包括。py扩展名)。

  这就是本文的全部内容。另外,本文的学习来源是莫凡python课程莫凡python主页,朋友们可以去莫凡主页学习。本文仅供个人学习笔记。

  * *文章导航:* *零基础的Python教程

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

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