python全栈开发 第九天随笔 函数的定义,函数的返回值以及函数的参数

python 全栈开发 课程 随笔 Day 09

今日主要内容

1.什么是函数,函数的定义及语法

2.函数的返回值

3.函数的参数

一.函数的定义及语法

函数的定义:定义了一个动作或者功能,是对功能的封装

语法:

  def 函数名( 形参列表 ):               #define: 含义

    函数体( 代码块,return)

调用:

  函数名( 实参列表 )

def yue():
    print("打开手机")
    print("打开微信")
    print("找到心仪对象")
    print("出发")
yue()

二.函数的返回值

return: 爱函数执行的时候,如果遇到return,直接返回.

1..如果函数什么都不写,不写 return,就没有返回值,得到的是None

def yue()
        print("打开手机")
        print("打开陌陌")
        print("寻找一个心仪的对象")
        print("出发")
yue()

2.在函数的中间或者末尾写return ,返回的是 None.

中间写return

def yue()
        print("打开手机")
        print("打开陌陌")
        return
        print("寻找一个心仪的对象")
        print("出发")
yue()

末尾写return

def yue()
        print("打开手机")
        print("打开陌陌")
        print("寻找一个心仪的对象")
        print("出发")
        return
yue()

3.在函数中写return 值,返回的是 一个值.

def yue()
        print("打开手机")
        print("打开陌陌")
        print("寻找一个心仪的对象")
        print("问她,约不约?")
        print("出发")
        return "萝莉"
ret = yue()
print(ret)
yue()

4.在函数中可以返回多个返回值,return 值1,值2,值3,....接收的是 元组.

def yue()
        print("打开手机")
        print("打开陌陌")
        print("寻找一个心仪的对象")
        print("问她,约不约?")
        print("出发")
        return "萝莉","阿姨","大妈","姑娘"
ret = yue()
print(ret)
yue()     #print(type(ret))        tuple

写函数

例:

def sum()
        a = int(input("请输入一个数:a"))
        b = int(input("请输入一个数:b"))
        c = a + b
        return c
ret = sum()
print(ret)
sum()

三.函数的参数

函数执行时给函数传递信息.

*形参:函数声明的位置的变量

*实参:函数调用的时候给的具体的值

传参:把实参交给形参的过程.

1.实参:

(1)位置参数:按照形参的参数位置给形参传值.

def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
    print(good_food, no_good_food, drink, ice_cream)

chi("大白梨", "法国大蜗牛", "卫龙辣条",  "哈根达斯")

(2)关键字参数:按照形参的名字给形参传值.

def chi(good-food, no_good-food, drink, ice_cream):
        print(good_food, no_good_food, drink, ice_cream)
chi(drink="神仙水", ice_cream="老冰棍", good_food="盖浇饭", no_good_food="锅包肉")

(3)混合参数:既用位置参数,也用关键字参数.

def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
    print(good_food, no_good_food, drink, ice_cream)

chi("盖浇饭", "汉堡", ice_cream="巧乐兹", drink="营养快线") # 顺序:先位置后关键字

2.形参:

(1)位置参数: 按照位置来赋值.

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

(2)默认值参数: 先位置后默认值

def regist(name, phone, gender=""): # 默认值参数必须在参数列表的最后
    print(name, phone, gender)

regist("阿凡达", "10086")
regist("阿凡提", "10010")
regist("阿甘", "10000")
regist("女神","13315251","")

猜你喜欢

转载自www.cnblogs.com/qq1426794755/p/9445621.html