Day1-初识函数

  • 什么是函数
  • 函数定义, 函数名, 函数体以及函数的调⽤
  • 函数的返回值
  • 函数的参数
  1. 什么是函数
    函数: 对代码块和功能的封装和定义

  2. 函数定义, 函数名, 函数体以及函数的调⽤

  • 我们使用def关键字来定义函数,函数的定义语法。
def 函数名():
       函数体

这里的函数名的命名规则和使⽤用和变量量基本⼀一样。函数体:就是函数被执行之后要执行的代码块。
for example

def demo():
   print("这就是函数")

函数定义完成后会发现什么都没有发⽣生. 因为这里只定义了一个函数. 但是还没有执⾏过这个函数.

  • 函数的调用:使用函数名可以调用函数。写法: 函数名(), 这个时候函数的函数体会被执⾏。
# 调用函数
demo()

结果:
这就是函数。

分析一下执行过程

def demo():                   # 1.定义函数  3.准备开始执行函数
   print("这就是函数")   #  4.执行函数

# 调用函数
demo()                   # 2.执行函数 9函数执行完毕
  1. 函数的返回
    执行完函数之后. 我们可以使用return来返回结果.
  • 函数中return的使用:

  • 函数中遇到return, 此函数结束, 不再继续执⾏行行.

def yue():
   print("约你") 
   print("约我") 
   print("约他") 
return 
print("约谁呀")

# 这句话不会被执⾏

yue()
  • 给函数的调⽤用者一个访问结果
def yue():
    print("约你") 
    print("约我") 
    print("约他") 
return "美⼥女女⼀一枚"

girl = yue() 
print(girl)

# 美⼥女女⼀一枚

函数的返回值可以有多个结果

def yue():
      print("约你") 
      print("约我") 
      print("约他") 
return "美⼥女女⼀一枚", "萝莉⼀一枚"

girl = yue() 
print(type(girl))

# tuple
  1. 函数的参数
  • 形参 写在函数声明的位置的变量量叫形参. 形式上的⼀一个完整. 表⽰示这个函数需要xxx

  • 实参 在函数调⽤用的时候给函数传递的值. 叫实参, 实际执⾏行行的时候给函数传递的信息. 表⽰示给函数 xxx

  • 传参 给函数传递信息的时候将实际参数交给形式参数的过程被称为传参.

def 函数名(参数列列表):

函数体
def yue(chat):     # chat 形参
     print("拿出⼿手机") 
     print("打开"+chat) 
     print("找个漂亮的妹⼦子") 
     print("约不不约")

yue("陌陌")         # 实参

len("字符串串")  # "字符串串"在这⾥里里就是实参
print("麻花藤")  # "麻花藤"就是实参


4.1 位置参数

def yue(chat, address, age):    # 形参
    print("拿出⼿手机") 
    print("打开"+chat) 
    print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")
    print("约不不约")

yue("微信", "北北京", 18)

结果:

拿出⼿手机 
打开微信 
找个北京附近漂亮的18岁妹子 
约不约

在访问yue()的时候, 我们按照位置的顺序分别把"微信", "北京", 18 赋值给 chat, address, age. 在传参过程中. 系统会默认按照位置把实参赋值到形参.

4.2 关键字参数
python提出了一种叫做关键字参数. 我们不需要记住每个参 数的位置. 只要记住每个参数的名字就可以了了

def yue(chat, address, age):
       print("拿出⼿手机") 
       print("打开"+chat) 
       print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子") 
       print("约不不约")

yue(chat="微信", age=18, address="北北京")  # 关键字参数.

结果:

拿出⼿手机 
打开微信 
找个北京附近漂亮的18岁妹⼦子 
约不约

4.3 混合参数
可以把上面两种参数混合着使⽤用. 也就是说在调⽤用函数的时候即可以给出位置参数, 也可以指定关键字参数.

# 混合参数
 yue("微信", age=18, address="上海") # 正确.第⼀一个位置赋值给chat, 后⾯面的参数开始

yue(age="18", "微信", address="广州") # 错误, 最开始使⽤了关键字参数, 那么后⾯的微信的位置就串了, 容易出现混乱

注意: 在使⽤用混合参数的时候, 关键字参数必须在位置参数后⾯面

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

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,226评论 0 4
  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 1,337评论 0 6
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,739评论 2 9
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,550评论 0 5
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,598评论 1 19