函数和过程 过程就是没有返回值的函数 两者都能 调用
在python中,函数返回值为return后面的值,而过程返回值为 None
编程方式:面向对象、面向过程、函数式编程
面向过程编程:就是通过一个个def所定义的小过程而拼接到一块
函数式编程:f =2x 数学上的函数 有一个x,就会有对应的一个f值 比如:lisp、erlang
比如:像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)