简单的函数实参、形参、默认值的定义

Python语句中可以进行函数调用来简化工作,每个函数都可以完成具体的任务。当遇到相同任务,调用函数方便快捷。

函数首先需设定形参(抽象概念),最后赋予具体值(实参),有些具体值可以不变,则可提前设定好默认值。

eg. 编写一个和T-SHIRT尺码及标语相关的函数:

  1. 设定好T-SHIRT需输入的形参(尺码及标语),最后赋予具体值
def make_shirt(size, slogan):
#size/slogan为形参
    """显示T-shirt的尺码和字样"""
    print("\nThe size of your T-shirt is: " + size + ".")
    print("The slogan on it shows: " + slogan + ".")

#简单函数完成。
接下来可输入实参(这里必须按照形参顺序输入),最后输出值
make_shirt(‘XL‘, ‘BORN TO BE WILD‘)
#也可调换顺序输入:
make_shirt(slogan = ‘BORN TO BE WILD‘, size = ‘XL‘) 

输出可看到,两种方式输出,结果一样:


  1. 设定其中一个值为默认值(如果不输入其他值,直接显示默认值;如果输入其他值,则显示其他值)
def make_shirt_1(size, slogan = ‘BORN TO BE WILD‘)
#把标语设为默认值
    """Slogan为默认值"""
#三个引号里的文字和作为解释
    print("\nThe size of your T-shirt is: " + size + ".")
    print("The slogan on it shows: " + slogan + ".")
#函数编写完毕,下面就是几种应用
#尺码输入不同值,标语使用默认值
make_shirt_1(‘XL‘)
make_shirt_1(‘M‘)
#尺码输入不同值,标语也使用另外的值
make_shirt_1(‘S‘, ‘Celebrate little things‘)

依次输出结果:

原文地址:http://blog.51cto.com/13595859/2089244

时间: 2024-10-06 19:57:25

简单的函数实参、形参、默认值的定义的相关文章

(转)js函数参数设置默认值

原文:http://www.cnblogs.com/RightDear/archive/2013/06/26/3156652.html js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){   return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function

js 的函数参数的默认值问题

js函数参数设置默认值 php有个很方便的用法是在定义函数时可以直接给参数设默认值,如: function simue ($a=1,$b=2){ return $a+$b; } echo simue(); //输出3 echo simue(10); //输出12 echo simue(10,20); //输出30 但js却不能这么定义,如果写function simue(a=1,b=2){}会提示缺少对象. js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到

ES6 函数参数的默认值

基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采取变通的方法. function log(x,y){ y = y||'world'; console.log(x,y); } log('kkk');//kkk world 这种写法的缺点在于: 如果参数y赋值了,但是对应的布尔值为false,则该赋值不起作用.如果在调用函数的时候,传入的y参数是一个空字符串,那么y就会被修改为默认值. 避免这个问题,需要先判断一下:1.通过判断值是否等于undefined,2.判断arguments.

php与js中函数参数的默认值设置

php函数参数默认值设置: <?phpfunction test($val=3){   echo $val."<br/>";}test(11);test();?> javascript函数参数默认值设置function test(){alert("test函数");} function test2(val,func){ val=val||"";//利用js中的或操作,第一个参数值为false(为空)时返回第二个参数的值.第

函数(形参/实参)

函数是带名字的代码块,用于完成具体的工作   要执行函数定义的特定任务,可调用该函数. 什么时候使用函数:   当在程序中需要多次使用同一功能的时候,为了简化代码,可以把这个功能定义到函数. 定义一个最简单的函数 >>> def hi(): ...     print("hello,world") >>> hi() hello,world >>> type(hi) <class 'function'> 向函数传递信息: 

ES6函数参数默认值作用域的模拟原理实现与个人的一些推测

一.函数参数默认值中模糊的独立作用域 我在ES6入门学习函数拓展这一篇博客中有记录,当函数的参数使用默认值时,参数会在初始化过程中产生一个独立的作用域,初始化完成作用域会消失:如果不使用参数默认值,不会产生这个作用域:产生疑问是因为这段代码: var x = 1; function foo(x, y = function () {x = 2;}) { var x = 3; y(); console.log(x); }; foo();//3 foo(4);//3 console.log(x);//

[C++程序设计]有关形参与实参,及返回值说明

有关形参与实参的说明:(1) 在定义函数时指定的形参,在未出现函数调用 时,它们并不占内存中的存储单元,因此称它们是 形式参数或虚拟参数,表示它们并不是实际存在的数据,只有在发生函数调用时,函数max中的形参才被分配内存单元,以便接收从实参传来的数据. 在调用结束后,形参所占的内存单元也被释放 (4) 实参与形参的类型应相同或赋值兼容.如果实参为整型而形参为实型,或者相反,则按不同类型数值的赋值规则进行转换.例如实参a的值为3.5,而形参x为整型,则将3.5转换成整数3,然后 送到形参b.字符型

C++函数带默认值的几种情形

1. 默认参数的规则 默认值定义 C++支持函数参数带默认值.这里所谓的默认值,指的是在调用函数时,可以不指定某些参数,编译器会自动把默认值传递到函数调用中. 默认值位置 指定默认值的参数必须位于形参列表最右端,从右往左.否则会出现二义性,编译器无法处理. 默认值设置 默认值可以在函数声明或函数定义中设置,只要保证不出现参数重定义即可. 2.默认参数示例 在函数声明中设置默认值 这是最常见的一种情形.主要有以下两种声明方式: 声明中给参数赋默认值 声明中用类型指定默认值 float area(f

ES6---函数的扩展之函数的默认值

1.函数默认值 function add(a,b=3){ return a+b; } add(1,2);//3 add(1);//4 理解起来也很简单,就是在函数定义的时候设置一个默认值,当调用函数没有传参时,可以根据默认值为其匹配一个参数值 这样子的好处嘛,可以避免在调用时没有传参导致函数报错,同时对于阅读代码也更加直观了,代码量也更少了,嘻嘻 直观是因为我们只需要看函数就知道该参数是否可选 代码更少是因为在ES6以前,函数不能设置默认值,如果在调用的时候没有传参进去, 那么需要进行是否传递该