python的函数学习

函数和过程   过程就是没有返回值的函数  两者都能 调用

python中,函数返回值为return后面的值,而过程返回值为 None

编程方式:面向对象、面向过程、函数式编程

面向过程编程:就是通过一个个def所定义的小过程而拼接到一块

函数式编程:f =2x 数学上的函数 有一个x,就会有对应的一个f值 比如:lisperlang

比如:像python 语言的函数,是存在真假判断的,也就是一个x不一定对应一个f

如下例:要计算(1+2)*3-4

 传统方式:

var  a =1+2;

var  b =a*3;

var  c=b-4;

函数式编程要求函数,我们可以把运算过程定义为不同的函数,然后写成下列的样式:

var result =subtract(ultiply(add(1+2),3),4)

这就是函数式编程

使用函数的三大好处:

代码的重用性、保持一致性、可扩展性

返回值return

返回0个值(没有返回值):返回为None

返回1个值: 返回为object(在python中所有的数据类型都为对象)

返回多个值 : 返回tuple(元组)

如果为: return  函数   此时结果为该函数的地址

通过linux来写python的文件

方式:

首先:建立一个文件  vim  test.py

接着:写vim文件编辑器中写程序

Eg:def test2(x,*args,**kwargs):     print(x)
    print(args)
    print(kwargs)
test2("哈哈",4,sex ="f",name ="zhangsan")

再接着:按:wq 完成程序编写

最后 :通过在terminal中写入python  test.py 即可运行结果

函数的编写过程:

先定义并且写出函数

在写出函数的实参进行传递

运行过程:先读实际参数,再将实际参数传递给函数进行处理

#局部变量  但是对于 列表、字典、集合、类都是可以在局部变量中改变的

school = "oldboy"#全局变量
def test4(name):
    global school #通过关键字就可以在函数内改变全局变量
    school = "Mage linux"
    name ="lisi"#默认:这个函数就是这个变量的作用域 通过global关键字就可以改变作用域范围
    print(name,school) 

name = "zhangsan"
test4(name)
print(name)
print(school)
原文地址:https://www.cnblogs.com/wises/p/8320457.html