python-day9-函数初识-三元运算符

day8复习考试。

 

今日大纲:

1.什么是函数

2.函数怎么定义

3.函数怎么调用

4.函数的执行过程

5.函数的返回结果

6.函数的参数

7.三元运算符

 

 

1.什么是函数

  将功能进行封装、复用。

 

2.函数怎么定义

格式:

  def 函数名(形参):

    函数体

 

3.函数的调用

格式:

  函数名(实参)

注:只要是函数名加()就是函数的调用,如果只是函数名为该函数的内存地址。 

 

4.函数的执行过程

  程序从上至下运行,当遇到函数定义,在内存先存着定义函数,当遇到调用该函数,把函数体语句加载至内存运行,随着函数执行完毕,函数体执行语句在内存中释放。

另一种补充:   # 这种更靠谱,第二次调用也是重复的过程

  程序从上至下运行,当遇到函数定义,在内存中先存着该函数内容,只有变量名(函数名)指向了函数的内存地址,遇到函数调用,再把函数内容依次执行,执行完毕,在内存中释放函数中的局部变量。

 

5.函数的返回结果

  1.没有return语句,返回的是None

  2.有return语句但没有返回值,返回的是None

  3.有return语句有返回值,返回的是1个数据是那个数据的源类型返回,如果是两个或两个以上的数据,以元祖形式返回

注:函数里return下面还有语句不会执行 

 

return的作用:

  1.结束整个函数

  2.给函数的调用者返回值 

 

6.函数的参数

函数定义部分:形参 (位置参数和默认参数)

函数调用部分:实参 (位置参数和关键字参数)

传参定义:将实参传递给形参的过程叫做传参

参数的位置:

  形参:默认参数需要在位置参数后面

  实参:关键字参数需要在位置参数后面

 

默认参数的例子:

def user_info(name, age, sex=''):
    print(name,age,sex)

while 1:
    data = input("user,age,sex:").split(',')
    if len(data) > 2:
        name, age, sex = data
        user_info(name, age, sex)
    else:
        name, age = data
        user_info(name, age)

 

7.三元运算符

格式:

  条件为真返回的结果  if  条件  else  条件为假返回的结果

  a if a>b else b   # 如果a大于b返回a,否则返回b

 

转载于:https://www.cnblogs.com/zezhou/p/10522634.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值