1、数学的函数与python中的函数

  python中的函数的定义

# -*- coding:utf-8 -*-
def test(x):    # 定义函数名
    "The function definition "    # 函数功能描述  
    x += 1     # 函数程序处理
    return x    # 返回值  


print(test(10))    #调用函数

  过程的本质也是函数,只不过是没有返回值。有返回值的叫函数。

2、为什么在python中要同函数

  代码简洁

  改写方面

3、函数的参数

  形参变量只有函数调用时才分配的内存单元,在调用结束后释放

  实参可以常量、变量、表达式、函数等

1 def test(x):  # 定义函数名  x为形参
2     "The function definition "  # 函数功能描述
3     x += 1  # 函数程序处理
4     return x  # 返回值

 

4、函数的传参

# -*- coding:utf-8 -*-
def test(x, y, z=2):  # 定义函数名  其中z=2为默认参数,如果没有传入参数就是2,若是传参了就为传入的参数
    "The function definition "  # 函数功能描述
    x += 1  # 函数程序处理
    return x  # 返回值


test(1, 2, 3)

test(x=1, y=2,z = 3)   # 关键字参数

test(1, y=2, 3)  #报错

test(1,2,z=3)

 

5、函数传参,传参数组(**字典,*列表)

def test(x, *args):  # 定义函数名  *args表示传入的参数可以不定个,也可以不传参数
    print(x)
    print(args)
    print(args[2])


test(1, 2, 3, 4, 5)
test(1,*[2,3,4],[3,4,5],[4,5,6]) #如果列表中加了*,列表中的元素依次加入
1 # -*- coding:utf-8 -*-
2 def test(x, **kwargs):  # 定义函数名
3     print(x)
4     print(kwargs)
5 
6 
7 test(1,y=2,z=4)   #其中一个参数不能传两个值

 

1 # -*- coding:utf-8 -*-
2 def test(x, *args, **kwargs):  # 定义函数名
3     print(x)
4     print(args)
5     print(kwargs)
6 
7 
8 test(1, 3, 2, 3, 4, 5, y=2, z=4)