14.python函数

原文:https://www.cnblogs.com/linhaifeng/articles/6113086.html

1.python中函数定义:函数是逻辑结构化和过程化的一种编程方法。

python中函数定义方法:
def test(x):
    "The function definitions"
    x+=1
    return x
     
def:定义函数的关键字
test:函数名
():内可定义形参
"":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
x+=1:泛指代码块或程序处理逻辑
return:定义返回值


调用运行:可以带参数也可以不带
函数名()

2.为什么使用函数:

  1.代码重用

  2.保持一致性,易维护

  3.可扩展性

3.函数过程定义:过程就是简单特殊没有返回值的函数

当一个函数/过程没有使用return显示的定义返回值时,python解释器会隐式的返回None,

所以在python中即便是过程也可以算作函数。

总结:

   返回值数=0:返回None

   返回值数=1:返回object

   返回值数>1:返回tuple

4.函数参数

  

分享图片

# def test(x,y,z):#x=1,y=2,z=3
#     print(x)
#     print(y)
#     print(z)

#位置参数,必须一一对应,缺一不行多一也不行
# test(1,2,3)

#关键字参数,无须一一对应,缺一不行多一也不行
# test(y=1,x=3,z=4)

#位置参数必须在关键字参数左边
# test(1,3)#报错
# test(1,3,y=2)#报错
# test(1,z=2)
# test(1,z=2,y=4)#报错
# test(z=2,1,3)#报错

 

#参数组:**字典 *列表
def test(x,*args):
    print(x)
    print(args)


# test(1)
# test(1,4,5)
# test(1,{‘name‘:‘alex‘})
# test(1,[‘x‘,‘y‘,‘z‘])
# test(1,*[‘x‘,*(‘x‘,‘z‘))

 

  1.形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量

  2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值

  3.位置参数和关键字(标准调用:实参与形参位置一一对应;关键字调用:位置无需固定)

  4.默认参数

  5.参数组

5.变量

变量有局部变量和全局变量,在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。

全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...