python 初识函数

1.什么是函数

函数就是对一个代码块 或者功能的封装,什么时候用,什么时候执行

语法:

    def  函数名():
            函数体(代码块)

   函数的调用

函数名()          #所有的()都是函数调用

2.返回值:

函数的返回    (谁调的,返回给谁)

函数在执行过程中或者执行完毕,可以使用return返回给调用者一个结果

只要程序执行到return,函数就会被停止,后面的内容就不会再执行了

比如:

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

def zhui():
    print("看到美眉")
    print("追到美眉")
    print("与美吃饭")
    return
    print("嘿咻~~~")
zhui()          #调用函数

结果就是:
看到美眉
追到美眉
与美吃饭
#嘿咻~~~是不会打印出来的

  给函数调用者一个访问结果呢 

def zhui():
    print("看到美眉")
    print("追到美眉")
    print("与美吃饭")
    # return "她不吃"
    print("嘿咻~~~")
ret=zhui()
print(ret)

输出结果就是
看到美眉
追到美眉
与美吃饭
她不吃

那返回多个元素呢?

def yue():
     print("约谁?")
     print("约姑娘.")
     print("那敢情好.")
     return "有美女","在哪里"
girl=yue()
print(type(girl))                     #type检查是什么类型,     tuple

总结一下:

1. 遇到return. 此函数结束, 函数后面的东西将不会再执行

2. return 返回值

返回值的三个情况:

1,直接写个return,或者干脆整个函数都不写,不返回任何内容参数

2,return  后面跟上一个变量 或者值 (返回值)

3.return  后面跟多个变量或者值,返回的时候解释器会帮我们把多个返回值组装成一个tuple

              接受的地方可以接收一个变量,多个变量,结构成多个变量

参数 :

函数在访问时候,给函数传递的一些信息,参数写在小括号里

1.形参: 在函数声明的位置 给出的变量的声明,形式参数,

2.实参: 在函数调用的时候,给函数传递的具体的值.实际参数

参数可以有很多个,每个参数之间需要用逗号隔开.

先说实参:

1,位置参数

      按照位置把实参赋值给形参

def wangzhe(chat):         #chat形参    在函数声明的位置给出的变量的声明,形式参数
     print("廉颇")
     print(chat)
     print("王昭君")
     print("孙尚香")
wangzhe('李白')           #实参    在函数调用的时候,给出具体的值

2,关键字参数:

def laoshi(chat,add,age):
    print("拿出手机")
    print("打开"+chat)
    print("在"+add+"位置,找一个"+str(age)+"以下的小姑娘")
    print("哈哈哈啊哈") 
laoshi(chat=
'探探',add="北京",int(age='20'))

3.混合参数

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

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

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

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

插个题外题!!!!

 编写函数, 给函数传递两个参数a, b. 比较a, b的大小, 返回 a, b中大的那个数

def get_max(a ,b):
    if a > b:
        print(a)
    elif a <b :
        print(b)
get_max(1,3)



#这样略微麻烦一点,这时候有个三元运算符.
a = 50 
b = 60 
c = a if a>b elif b         #当a>b成立返回a,否则返回b
print(c)


def my_max(a, b):    
      c = a if a > b else b   # 当a>b成⽴立返回a, 否则返回b    
      return c

再说形参::(也是有三种形式,目前先说两种)

1,位置参数:

位置参数. 按照位置来赋值, 到目前为止, 我们编写的函数都是这种.

2,默认值参数:

当出现很多重复的参数的时候,考虑使用默认值参数

默认值参数必须在位置参数后面,

当调用的地方不给出值得时候,会使用默认值 

举个例子:
比如, 我们录入咱们班学生的基本信息. 通过调查发现. 我们班大部分学生都是男生. 这个时 候就可以给出一个sex=''的默认值.
def stu_info(name, age, sex=''):
    print("录入学生信息")
    print(name, age, sex)
    print("录入完毕")
stu_info("张强强", 18)

    注意, 必须先声明位置参数, 才能声明默认值参数.

综上: 在形参的角度来看,

1. 位置参数

2. 默认值参数(大多数传进来的参数都是一样的, 一般用默认参数)

猜你喜欢

转载自www.cnblogs.com/liuafan/p/9167217.html