python中函数的理解

python中函数的理解,第1张

python中函数的理解

通俗来讲:所谓函数, 就是指为一段实现特定功能的代码“取”一个名字, 以后即可通过 该名字来执行(调用)该函数 

从函数定义者(实现函数的人)的角度来看, 其至少需要想清楚下 3 点:

 函数需要几个关键的需要动态变化的数据, 这些数据应该被定义成函数的参数 

函数的内部实现过程 

函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据), 这些数据应该被 定义成返回值 

函数定义和调用

 在使用函数之前必须先定义函数 定义函数的语法格式如下: 

Def 函数名 ( 形参列表) 

函数语句 

Return 返回值 

调用函数: 函数名 (形参) 

Python 声明函数必须使用 def 关键字,对函数语法格式的详细说明如下: 

函数名: 从语法角度来看, 函数名只要是一个合法的标识符即可 , 从程序的可读性角度来看, 函数名应该由一个或多个有意义的单词连最而成, 每个单词的字母全部小写, 单词与单词 之间使用下划线分开 

形参列表: 用于定义该函数可以接收的参数, 形参列表由多个形参名组成, 多个形参名之 间以英文逗号(, ) 隔开, 一旦在定义函数时指定了形参列表, 调用该函数时就必须传入 对应的参数值, 也就是说, 谁调用函数谁负责为形参赋值

 函数语句部分: 当你接收到形参时, 如何对形参数据进行计算, 也就是代码部分

 Return 部分: 代表当你代码计算完毕后, 需要给调用者返回的数据, 如果定义时没有指定 return 参数, 函数运算完毕后将不会返回结果。 在函数中, return 后的代码, 就不会再运行 

Return 返回多个值

 如果程序需要有多个返回值, 则既可将多个值包装成列表之后返回, 也可直接返回多个值 如果 python 函数直接返回多个值, python 会自动将多个返回值封装成元组

格式: return 值 1 , 值 2 , 值 3 (值可以是数字, 字符串, 变量, 数组, 字典等)

 如果返回多个值, 也可以用多个变量分开接收 

例: x 函数会抛出两个值, 接收时可以: a , b=x ( ) 第一个值就会给 a , 第二个值就会给 b 

编写一个函数, 实现传入数组, 如果传入参数是整数或者小数的话, 就把值相加, 求和求平均

 c=[1,2,3,4,5] 

 def test(test): 

  sum=0

  count=0 

  for i in test: 

       if isinstance(i,int) or isinstance(i,float): 

           sum+=i 

           count+=1

   return sum,sum/count

 a,b=test(c) 

 print(a,b) 

把找出双数, 封装进函数内, 实现传入数组, 自动计算出双数 

def w(a): 

   x=[] 

   for i in a:

     if isinstance(i,int)or isinstance(i,float): 

       x.append(i) 

 n=[]

 for q in x: 

     if q%2==0:

        n.append(q) 

print(n) 

return n

a=[1,2,4,5,7,1234,123,45,24,46,'qwer',66,0.66,62,0.66] 

w(a) 

在程序中定义一个变量时, 这个变量是有作用范围的, 变量的作用范围被称为它的作用域。 根据定义变量的位置, 变量分为两种: 局部变量: 在函数中定义的变量, 包括参数, 都被称为局部变量。 局部变量只在函数内有效

全局变量:在函数外面,全局范围内定义的变量,被称为全局变量,全局变量整个代码段有效。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5712010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存