zoukankan      html  css  js  c++  java
  • Python_函数

    1.创建一个函数: 方法 def  例:def  Myfunction():

    2.调用一个函数:方法  直接写函数名,就调用函数里的内容。例:function()

     3.创建一个带参数的函数: 方法 在函数的括号内加入参数名。例:def  function2(name):

    4.调用一个带参数的函数:在函数的括号内写入参数。例:function2('WXX')    参数名'name'对应调用时候的'WXX',打印出来就是‘WXX I love you’

    5.创建一个带多个参数的函数:方法  在函数括号内用逗号隔开。例:function3(num1,num2):  调用结果就是1+2=3。

    6.创建一个函数返回值:方法 return   例:return (num1 + num2)  在调用时候可以直接打印出结果。

     7.创建一个关键字参数的函数:要注意参数顺序。name ,same就是关键字。

    8.创建一个默认值参数的函数:在定义的时候给参数加上默认值,调用时候它会自动调用默认参数值;如果在调用时候写入新的参数值,那么打印结果会调用新的参数值。

    9.创建一个可变参数的函数:方法 加上 * 号 。在调用时候传多少个参数值都可以。打包成一个元组,放在value里面。

     

    10.在可变参数后面加一个默认参数: 在定义参数时候加上默认值;或者在调用时候传参加上关键字。

    11.局部变量:在函数里面定义的参数以及变量都称之为局部变量,出了这个函数,这些变量都是无效的,函数外是无法访问到局部变量的。例:参数 price,rate,变量 final_price 都是局部变量。

    12.全局变量:打印一个全局变量的。

    PS:在一个函数内,尽量不要在函数内部修改全局变量的值,如果修改Python会在函数内部新建一个局部变量名与全局变量名一样。

     13.在函数内修改全局变量: 方法 global  。在没有使用global之前,全局变量没有被修改打印出来是5,局部变量是10;在使用global之后,全局变量被修改打印出来是10,局部变量也是10。

                   

                                                         

     14.内嵌函数(内部函数):内部函数整个作用域都在外部函数之内。调用函数fun1 打印出fun1和fun2的结果。

     15.闭包:在funX里,funY就是一个内部函数,内部函数funY就是一个闭包。在一个内部函数里,引用的变量就叫闭包。

    先调用funX,给一个参数值8,然后调用里面参数给(5),结果就是40。

    声明不是局部变量:方法 Nonlocal 

                             

                                                                                            

     16.匿名函数:  方法  lambda表达式,在冒号的前面是原函数的参数,在冒号的后面是原函数的返回值。不用在给函数命名了,匿名的,随便给一个名字赋值就好了。

                                      

                                                                                                   

    17.过滤器函数:方法 filter ,filter它有两个参数,第一个参数可以是一个函数也可以是None对象,第二个参数是一个可迭代的序号。如果第一个参数是一个函数,则将第二个可迭代数据里每一个元素作为函数的参数进行计算,把返回True的值筛选出来,并成一个列表;如果第一个参数是None,则将True的值筛选出来。例:打印一个列表,把第一个参数设置None,它会把True的值筛选出来,过滤false的值。结果就是[1,True]

    打印示例,对比结果表达同样一件事。例:分配一个从0到9的数字,筛选出奇数的过滤器,不能被2整除。偶数就是False,奇数就是True,结果就是把偶数过滤掉。

     18.映射函数: 方法  map  ,map有两个参数一个是函数另一个是可迭代的序列。将序列的每一个元素作为函数的参数进行运算加工,直到可迭代序列每一个元素加工完毕,返回全部加工后的元素构成新序列。

    例:生成的0到9分别乘以2,得到的新结果构成新序列打印出来。0*2=0,1*2=2,2*2=4..........9*2=18

     19.递归:调用函数自身;有一个正确的返回条件,设置了自身正确的返回值。

     

                                                                                

     20.斐波那契数列:递归计算。

  • 相关阅读:
    Oracle数据库实例的启动及关闭
    SCJP之赋值
    fileupload组件之上传与下载的页面
    commons-fileupload-1.2.1.jar 插件上传与下载
    SCJP读书之知识点:
    filter
    抽象abstract
    搞定导致CPU爆满的“罪魁祸首”
    优化一个小时不出结果的SQL
    最具戏剧性的分析诊断案例——十分钟锁定数据库性能“元凶”
  • 原文地址:https://www.cnblogs.com/jswx/p/9968882.html
Copyright © 2011-2022 走看看