Python简明教程第5节:函数

函数

其实和数学上说的函数也没什么大的差别,就是将一系列的操作集中在一起。

eg:F(x) = 5x^2 + 6x + 24    当你给定一个 x 的时候,就会有函数的定义得到一个结果。当我们多次需要这样一种计算规则的时候,我们定义了这个函数,下次当我们需要这样的操作的时候,我们只需要 F(2),F(5)就可以得到结果,而不必:2^2 + 6*2 + 24 , 5^2 + 6*5 + 24 这样繁琐的表达。

在Python中也大概是这样的,一些重复的功能被我们封装成函数,以便于重复利用。

最简单的,也是你经常使用的 print()函数,这就是一个Python 内置的一个封装好的函数。这是Python基于全局的考虑,帮我们封装好的众多函数之一。当然我们也可以根据自己需要封装自己的函数来完成自己的工作。下面就简单介绍下定义函数的规则:

def  func_name( parameters ):

       函数体

由 def 关键字 ,函数名 ,  (参数列表): ,  函数体四部分组成。

tips:函数体必须缩进。参数列表放在圆括号中间。一般而言,在我们调用函数的时候,需要按照参数列表的顺序进行传参。


函数调用

在刚才的小建议中,已经提到了函数的调用,就像数学中的给F(x) 中的 x 赋值一样,我们也需要给参数列表赋值。

函数定义和调用

在这个例子中我们传递一个参数到函数体内,然后得到结果。

在Python语言设计的时候借鉴了许多其他语言优秀的设计。接下来我们对上面小建议进行展开。刚才我们说“一般而言,在我们调用函数的时候,需要按照参数列表的顺序进行传参。”其实这就是一般而言,其实Python 可以像 C++ 一样设置默认参数,而且改变传参的顺序。还是举个栗子吧:

我们定义一个打印中国人个人信息的函数:

传参和默认参数

上面函数的定义中,我们使用了默认参数,就是说,这个参数本身就是有值的,如果有传参进来的值就是用传进来的值,没有的话就使用默认的值。上面的栗子也可以说明这个问题,打印中国人信息,我们默认为国籍是中国,但是也有许多中国籍犹太人,中国籍美国人 这种稍有差别的需要区分,使用默认参数很方便说明这个问题。

不按顺序传参的时候,需要使用参数名来与参数列表进行对应,另外默认参数使用的时候尽量不要改变传参顺序,非要改变的话,也需要使用参数名来与参数列表进行对应,以免出错。

不定参数

我们计算两个数的和

我们计算三个数的和

我们计算四个数的和

我们计算五个数的和

……

难道我们需要分别定义一个函数么?


不定参数

一个带星号(*)的变量名会存放所有未命名的变量参数。此例中,传入的参数就被存储在 vartuple 中。

匿名函数

其实匿名函数只是一个 lambda 表达式 ,格式简单,功能也有限,不适合封装复杂的逻辑。

格式:lambda [arg1 ,arg2,.....argn]:expression


匿名函数

其他

在一段程序中的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量的作用域。变量的作用域决定了在哪一部分程序你可以访问这个变量。定义在函数内部的变量拥有一个局部作用域,所以它叫做局部变量,定义在函数外的拥有全局作用域,它被叫做全局变量。局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。


Then,that’s all,thank you。

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

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,787评论 17 410
  • 第5章 函数和函数式编程 5.1 引言函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数...
    VIVAFT阅读 899评论 0 5
  • 尼玛的
    地对空点解点解阅读 172评论 0 0
  • 我是有有,热爱心理学。今天来聊聊《欢乐好声音》。 电影讲述的是考拉实现梦想的故事。它的梦想是再现剧院的昔日辉煌,为...
    有有Yoyo阅读 618评论 0 0
  • 风把围巾带来暖了行人的脖子 雪的影子在天空徘徊赶走了南去的雁子 太阳像男中音的歌喉磁性通透却燃不起场子 只有你眼里...
    王浅文阅读 471评论 12 18