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

    一.初始函数

    1.函数是对功能的封装
     语法:
    def 函数名(形参列表):
    函数体(代码块, return)
    调用:
    函数名(实参列表)

    2. 返回值
    return : 在函数执行的时候. 如果遇到return. 直接返回
    1.如果函数什么都不写, 不写return, 没有返回值. 得到的是None
    2.在函数中间或者末尾写return, 返回的是None
    3.在函数中写return 值. 返回一个值.
    4.在函数中可以返回多个返回值, return 值1, 值2, 值3...., 接收的是元组

    3. 参数
    函数执行的时候给函数传递信息.
    *形参:函数声明的位置的变量
    *实参:函数调用的时候给的具体的值
    传参:把实参交给形参的过程

    1. 实参:
    1. 位置参数, 按照形参的参数位置, 给形参传值
    2. 关键字参数, 按照形参的名字给形参传值
    3. 混合参数. 即用位置参数, 也用关键参数

    2. 形参:
    1. 位置参数
    2. 默认值参数 先位置后默认值

    一.函数的进阶:

    一. 函数参数--动态传参
    之前我们说过了传参, 如果我们需要给一个函数传参, 而参数又是不确定的. 或者我给一个
    函数传很多参数, 我的形参就要写很多, 很麻烦, 怎么办呢. 我们可以考虑使用动态参数.
    形参的第三种: 动态参数
    动态参数分成两种:

    1. 动态接收位置参数:

    1. 函数的动态参数
    1. *args 位置参数动态传参
    2. **kwargs 关键字参数动态传参
    顺序:位置参数, *args, 默认值, **kwargs

    def func(*args, **kwargs):
    pass

    形参的位置*,**: 聚合
    实参的位置*,**: 打散

    关键字参数

    关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。

    使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。

    以下实例在函数 printme() 调用时使用参数名:

    #可写函数说明
    def printme( str ):
       "打印任何传入的字符串"
       print str;
       return;
     
    #调用printme函数
    printme( str = "My string");
    View Code
    #可写函数说明
    def printinfo( name, age ):
       "打印任何传入的字符串"
       print "Name: ", name;
       print "Age ", age;
       return;
     
    #调用printinfo函数
    printinfo( age=50, name="miki" );
    
    
    
    以上实例输出结果:
    Name:  miki
    Age  50
    View Code

    缺省参数

    调用函数时,缺省参数的值如果没有传入,则被认为是默认值。下例会打印默认的age,如果age没有被传入:

    #可写函数说明
    def printinfo( name, age = 35 ):
       "打印任何传入的字符串"
       print "Name: ", name;
       print "Age ", age;
       return;
     
    #调用printinfo函数
    printinfo( age=50, name="miki" );
    printinfo( name="miki" );
    以上实例输出结果:
    
    
    Name:  miki
    Age  50
    Name:  miki
    Age  35
    View Code

         

  • 相关阅读:
    onkeyup事件
    asp.net学习视频资料地址链接
    企业站新闻信息的后台功能开发心得(1)
    js实现切换导航
    jquery实现上拉加载更多
    css设置input框没有边框,选中时取消背景色
    使用js修改url地址参数
    ubantu 修改hosts文件
    git的使用
    ubantu 16.04 菜单栏的位置变换
  • 原文地址:https://www.cnblogs.com/qiliuer/p/9449673.html
Copyright © 2011-2022 走看看