zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    spring cloud 网关
    spring cloud 熔断器
    spring cloud 健康检查
    spring cloud 分布式链路跟踪(集成zipkin)
    spring cloud 分布式链路追踪
    spring cloud eureka 微服务之间的调用
    spring cloud eureka注册中心
    ACCP8.0Y2Web前端框架与移动应用开发第5章Bootstrap制作微票儿首页
    ACCP8.0Y2Web前端框架与移动应用开发第4章Bootstrap的JavaScript插件
    ACCP8.0Y2Web前端框架与移动应用开发第3章Bootstrap组件
  • 原文地址:https://www.cnblogs.com/wises/p/8320457.html
Copyright © 2011-2022 走看看