• 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)
  • 相关阅读:
    C#界面交互Invoke的便捷写法
    C#简单线程同步例子
    输出一个数据库中所有表的数据量
    JavaScript 解析xml字符串
    图片与Byte流互转
    html中name 和 id 的区别
    JavaScript 解析xml文件
    关于序列化的使用
    js 动态创建xml串
    js动态删除节点
  • 原文地址:https://www.cnblogs.com/wises/p/8320457.html
Copyright © 2020-2023  润新知