-----函数基础-----

函数

在本章中,你讲学习编写函数,函数是带名字的代码块,用于完成具体的工作。
要执行函数的定义的特定任务,可调用该函数。需要在程序中多次执行该任务的函数,让python运行其中的代码。你将发现,通过使用函数,程序的编写.阅读.测试和修复都将更容易。

  • 定义函数

    下面是一个打印问候语的简单函数,名为greet():

greeter.py


1: def greet():
2: """显示简单的问候语"""
3:     print("Hello!")
4: greet()

这个实例演示了最简单的函数结构。1:处的代码行使用关键字def来告诉python你要定义一个函数。这是定义函数,向python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这里,函数名为greet(),他不需要任何信息就能完成其工作,因此括号内是空的(括号是死命令,必须要加上),最后,定义以冒号结尾。
2:处是注释,描述了函数是做什么的。3:处是函数体内的唯一一行代码,greet()只做一项工作:打印Hello!。要使用这个函数,可调用他。函数调用让python执行函数的代码。要调用函数,可依次指定函数名以及用括号起的必要信息,如4:处所示。由于这个函数不需要任何信息,因此调用他时只需要输入greet()就行,和预期的一样,他打印Hello!:


Hello


  • 向函数传递信息
    只需稍稍改一下,就可以让函数greet()不仅向用户显示Hello!,还将用户的名字用作抬头。为此,可在函数定义def greet()的括号内添加username。通过在这里添加username,就可以让函数接受你给username指定的任何值。现在,这个函数要求你调用他时给username指定一个值。调用greet()时,可将一个名字传递给他,如下:
def greet(username):
      """显示简单的问候语"""
      print("Hello, " + username.title() + "!")
greet("jesse")


代码greet("jesse")调用函数greet(),并向他执行print语句所需的信息。这个函数接受你传递给他的名字,并向这个人发出问候:


Hello!Jesse!


同样,greet("sarah")调用函数greet()并向他传递"sarah",打印Hello,sarah!。你可以根据需要调用函数greet()任意次,调用时无论传入什么样的名字,都会生成相应的输出。


  • 实参和形参

    前面定义函数greet()时,要求给变量username指定一个值。调用这个函数并提供这种信息(人名)时,他将打印相应的问候语。
    在函数greet()的定义中,变量username是一个形参——函数完成其工作所需的一项信息。在代码greet("jesse")中,值"jesse"是一个实参。实参是调用函数时传递给函数的信息。我们调用函数时,将要让函数使用的信息放括号里。在greet("jesse")中,将实参"jesse"传递给了函数greet(),这个值被存储在形参username中。

注意 大家有时候会形参和实参不分,因此如果你看到有人将函数定义中的变量称为实参或将函数调用中的变量称为形参,不要大惊小怪


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354

推荐阅读更多精彩内容

  • 本文为《爬着学Python》系列第十篇文章。 在实际操作中,可能函数是我们几乎唯一的实现操作的方式,这是因为函数能...
    SyPy阅读 5,464评论 0 8
  • 第 2 章:函数基础 函数式编程不是仅仅用 function 这个关键词来编程。如果真这么简单,那我这本书可以到此...
    iKcamp阅读 942评论 0 7
  • 函数介绍: 什么是函数 如果在开发程序时 ,需要某块代码多次,但是为了编写程序的效率,以及代码的重要,所以把具有独...
    han呐阅读 159评论 0 0
  • 函数基础 函数就是将一些语句集合在一起的部件,不止一次地在程序中运行。还能计算出一个返回值,并能够改变作为函数输入...
    So_ProbuING阅读 179评论 0 0
  • 今天啊云里雾里上天入地的… 我觉得可能我对整个linux系统还不够理解吧…做起事情来束手束脚的。 今天学习的是各种...
    刘芳铭CC阅读 142评论 1 0