Python学习记录3-函数参数详解

参数详解

  • 参数分类

    • 普通参数
    • 默认参数
    • 关键字参数
    • 收集参数
  • 普通参数
    • 定义时直接定义变量名
    • 调用的时候直接把变量或者值放入指定位置
    def 函数名 (参数1, 参数2, ....):
       函数体 

    # 调用
    函数名 (value1, value2, ....)

    # 调用的时候,具体值参考的是位置,按位置赋值
  • 默认参数

    • 形参带有默认值
    • 调用的时候,如果没有对相应形参赋值,则使用默认值
    def func_name(p1=v1, p2=v2, ....):
        func_block

    #调用1
    func_name()

    #调用2
    value1 = 100
    value2 = 200
    func_name(value1,value2)

    # 默认参数实例
    # 根据性别输出不同语句
    >>> def reg(name, age, gender="male"):
           if gender == "male":
               print("{0} is {1},and he is a boy".format(name,age))
           else:
               print("{0} is {1},and she is a girl".format(name,age))

    >>> reg("小明", 21) #第三个参数gender没有值,所以用的是默认值male
    >>> reg("小红", 22, "female") #第三个参数有值,所以用的输入的值female

    输出:
    小明 is 21,and he is a boy
    小红 is 22,and she is a girl
  • 关键字参数

    • 语法
    • 比较麻烦,但也有好处:
      • 不容易混淆,一般实参和形参只是按照位置一一对应即可,容易出错
      • 使用关键字参数,可以不考虑参数位置
    def func(p1=v1, p2=v2,... ):
       func_body

    调用函数:
    func(p1=value1, p2=value2,....)

    # 关键字参数案例
    >>> def stu(name, age, addr):
           print("I am a Student")
           print("我是{0},我今年{1}岁了,我住在{2}".format(name, age, addr))

    n = "哈哈"
    a = 20
    addr = "地球"

    # 普通参数,只按照位置传递,容易出错
    stu(a, n, addr)

    >>> def stu_key(name, age, addr):
           print("I am a Student")
           print("我是{0},我今年{1}岁了,我住在{2}".format(name, age, addr))
    >>> n = "嘻嘻"
    >>> a = 20
    >>> addr = "地球"

    # 关键字参数,可以不按函数定义时参数的顺序
    >>> stu_key(age=a, name=n, addr=addr)

    输出:
    I am a Student
    我是嘻嘻,我今年20岁了,我住在地球
    

总结

国庆假期不知不觉就过完了,今天是国庆后上班的第一天,回家过的这几天也是非常舒服,出来这么久还是感觉家里好。节后第一天上班,要整理的东西也是比较的多,但是为了坚持学习,还是对一些知识点进行了总结和复习,我也会继续努力!

原文地址:https://www.cnblogs.com/yanht/p/11638518.html

时间: 2024-11-05 06:30:45

Python学习记录3-函数参数详解的相关文章

C语言中的system函数参数详解

http://blog.csdn.net/pipisorry/article/details/33024727 函数名: system 功   能: 发出一个DOS命令 用   法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用 system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以只要在运行窗口中可以使用的命令都可以用SYSTEM()

PHP date函数参数详解

PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧 不过这样方便计算, 要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365 那么如何把这个数字换成日期格式呢,就要用到date函数了 $t=time();  echo date("Y-m-d H:i:s",$t); 第一个参数的格式分别表示: a -

CGBitmapContextCreate函数参数详解

CGBitmapContextCreate函数参数详解 函数原型: CGContextRef CGBitmapContextCreate ( void *data,   size_t width,   size_t height,   size_t bitsPerComponent,   size_t bytesPerRow,   CGColorSpaceRef colorspace,   CGBitmapInfo bitmapInfo ); 参数: data                  

Python学习一:序列基础详解

作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:[email protected] 日期:2017-11-18 Python学习一:序列基础详解 一:序列介绍 Python中一些类型的变量,就像容器一样,收纳多个数据,序列就像一个有序的队伍,像整齐的万里长城,存储着各种各样的数据,他们按照一定的秩序排列在一起,很威武,很美观,所以说序列是有序的数据集合.序列包含的一

python2.7函数参数详解

函数参数的匹配原则 位置:从左至右进行匹配 一般情况下,是通过位置进行匹配,把参数值传递给函数头部的参数名称,匹配顺序为从左到右. 关键字参数:通过参数名进行匹配 调用者可以定义哪一个函数接收这个值,通过在调用的时候使用参数的变量名,使用name=value这种语法. 默认参数:为没有传入值的参数定义参数值 如果调用时传入的值过于少的话,函数能够为参数设定默认的参数值,使用name=value这种语法. 可变参数:接收任意多基于位置或关键字的参数 函数能够使用特定的参数,它们是已字符*开头,接收

菜鸟学习-C语言函数参数传递详解-结构体与数组

C语言中结构体作为函数参数,有两种方式:传值和传址. 1.传值时结构体参数会被拷贝一份,在函数体内修改结构体参数成员的值实际上是修改调用参数的一个临时拷贝的成员的值,这不会影响到调用参数.在这种情况下,涉及到结构体参数的拷贝,程序空间及时间效率都会受到影响. 例子: typedef struct tagSTUDENT{ char name[20]; int age; }STUDENT; void fun(STUDENT stu) { printf("stu.name=%s,stu.age=%d/

Python学习笔记5:函数参数详解

一.函数的定义格式: def 函数名(参数列表): 函数体 def fun1(a, b, c): return a + b + c 二.位置传递:位置对应 print(fun1(3 ,2 ,1)) 输出: 6 三.关键字传递:位置参数要出现在关键字参数之前 print(fun1(3 ,c = 1, b = 2)) 输出: 6 四.参数默认值:可以给参数赋予默认值(default) def fun2(a, b, c = 100): return a + b + c print(fun2(1, 10

Python函数参数详解

  Python函数定义时参数灵活,使用不同参数的组合不仅可以简化调用者的代码,还可以处理复杂的参数.函数的参数除了有必选参数外,还可以使用默认参数,可变参数,关键字参数和命名关键字参数. 位置参数 定义一个计算x^2的函数,以及一个计算x^n的函数 def calc1(x): return x * x def calc2(x, n): s = 1 for i in range(n): s *= x return s 对于这两个函数,其参数都是位置参数,同时也是必选参数,调用函数时实参需和形参一

Python学习6.1_函数参数及参数传递

大多数编程语言都绕不开一个名词,那就是--函数(function).而函数很重要的部分则是参数(arguments)的使用.Python的参数传递总体来说是根据位置,传递对应的参数.阐述如下: 1.位置参数及传递: 位置参数:顾名思义位置参数是根据形参的位置先后顺序传入的. 如下:定义一个测试函数,传入三个参数,然后依次打印出这三个参数: def fun(first, second, third): print first, second, third if __name__ == '__mai