第 018讲:函数:灵活即强大

数:

0.形参和实参:

>>> def saysomething(name, words): \\name是形参; Jenny是实参
print(name + ‘->‘ + words)

>>> saysomething("jenny", "happy")
jenny->heppy

1.关键字函数:

>>> def saysomething(name, words):
print(name + ‘->‘ + words)

>>> saysomething(words = "happy", name = "jenny")
jenny->happy

2. 默认函数:

>>> def saysomething(name = "jenny", words = "happy"):
print(name + ‘->‘ + words)

>>> saysomething()
jenny->happy

>>> def saysomething(name, words):
print(name="jenny" + ‘->‘ + words="happy") \\不能在print里面赋实参

SyntaxError: invalid syntax

3. 收集函数(可变参数):

>>> def test(* paratest):
print("有 %d 个参数" % len(paratest)) \\  不明白
print("第二个参数是:", paratest[1])


>>> test(‘j‘,‘e‘,‘n‘,‘n‘,‘y‘)
有 5 个参数
第二个参数是: e

原文地址:https://www.cnblogs.com/jiangkeji/p/9084759.html

时间: 2024-10-29 17:20:14

第 018讲:函数:灵活即强大的相关文章

第018讲:函数 灵活即强大(课后测试题及答案 )

1.形参和实参 函数从调用的角度来说,分为形式参数和实际 参数.形参是指函数创建和定义过程中小括号里的参数:而实参指得是函数在被调用过程中传递进来的参数.如下所示 >>> def MyFirstFunction(name): '函数定义过程中的name是叫形参' #因为Ta只是一个形式,表示占据一个参数位置 print('传递进来的' + name + '叫做实参,因为Ta是具体的参数值!') >>> MyFirstFunction('小甲鱼') 传递进来的小甲鱼叫做实

018:函数:灵活即强大

笔记 1.分清楚形参和实参 2.函数文档:是函数的一部分,于解释不同,使用help(函数名)或者 函数名__doc__可以查看到 3.关键字参数(在一个函数的参数较多的时候作用比较明显): 给参数的名字下定义,例如: def F(name,words) 如下两种引用的方法是等价的 F(A,B) = F(words=B,name=A) 4.默认参数:函数定义时为形参赋初值,函数调用时若没有传递参数,则自动使用初值 def F(name=C,words=D) 5.收集参数: def test(*pa

第7讲——函数初步

我们知道,C++自带了一个包含函数的大型库(标准ANSI库加上多个C++类),但这并不能满足我们的需求,我们需要编写自己的函数.但我们在编写函数时为了提高编程效率,可更深入地学习STL和BOOST C++提供的功能. 我们先学习一下库函数,它是已经定义和编译好的函数,同时可以使用标准库头文件提供其原型,因此只需正确地调用这种函数即可.例如,标准C库中有一个strlen()函数,相关的标准头文件cstring包含了strlen()和其他一些与字符串相关的函数的原型.这些预备工作使程序员能够在程序中

0607pm克隆&引用类&加载类&面向对象串讲&函数重载

克隆class Ren{ public $name; public $sex; function __construct($n,$s) { $this->name=$n; $this->sex=$s; } function __clone()//改变克隆的对象内容 { $this->name="李思思";//this代表复本对象 $that->name="李思思";//that代表原本的,后来废弃了 }}$r=new Ren("张丹

第8讲——函数探幽

前面的笔记都是行云流水,因为前面几章看过了,从这一讲开始,每一讲都是现学现做笔记的. 没人是天生的赢家,只有后天的loser. 由上一讲中的知识,我们了解到许多有关C++函数的知识,但需要学习的知识还很多.C++还提供许多新的函数特性,使之有别于C语言. 新特性包括内联函数.按引用传递变量.默认的参数值.函数重载(多态)以及模板函数. 这一讲中,我们将介绍C++在C语言基础上新增的特性,比前面各讲都多,这是我们进入(++)领域的重要一步. [内联函数] 这是为提高程序运行速度所做的一项改进. 内

[Erlang_Question28]使用匿名函数灵活组合不同的case

cowboy_http.erl里面的date1/2 启示: 以前一般写case里都是这样子: 1 date1(Date) -> 2 case month1(Date) of 3 {error,badarg} -> 4 {error,badarg}; 5 {ok,MonthData} -> 6 case timer1(MonthData) of 7 {error,badarg} -> 8 {error,badarg}; 9 {ok,TimerData} -> 10 valid_

从大数据菜鸟走上大师的历程 第二讲:函数定义,流程控制,异常处理

Scala 第二讲 函数定义,流程控制,异常处理 For 循环  for(左边为单个对象obj  <-  右边为对象集合objs ) for 循环里把右边的对象赋给左边 现在正是学习大数据的最好机遇,不花一分钱就可以成为大数据高手,实现年薪50万的梦想. 王家林的第一个中国梦:免费为全社会培养100万名优秀的大数据从业人员! 如果您有兴趣请点击这个链接进入大数据的学习 http://blog.sina.com.cn/s/blog_8fbd39ee0102vto3.html 如果您确实感觉视频教程

推荐一个强大和灵活的处理XML的开源框架---GenXDM

GenXDM是非常著名的中间件软件厂商TIBCO公司贡献一个出来XML的一个非常灵活和强大的开源框架(基于Apache的License),其提供了一套机制和接口,把所有的DOM的操作和解析模型通过一种统一的方式来实现.因此,GenXDM框架本身提供了AxiomProcessingContext,DomProcessingContext和XmlNodeContext的一套处理机制.其实GenXDM本身只是一个壳子,必选由相应的Axiom,Dom或者XmlNode的配合起来,才能进行XML文件的cr

sscanf函数——强大的C语言库函数

这个函数真的很强大,这篇随笔也将一直更新一些总结,直到涵盖大多数应用: eg1: 今天公司项目中从云端获取了一段字符串---"+CBC: 0,90,4090" 我想获取其中的数字0,90,4090.我们当然可以写一个函数,判断,并且逐一取值,然后再糅合成想要的数据,但是这样也真的太麻烦了,于是sscanf就来了. #include<stdio.h> int main(void) { int a; int b; int c; char *s="+CBC: 0,90,