2019-03-11-day009-函数定义

时间:2023-03-10 03:06:11
2019-03-11-day009-函数定义

什么是函数

函数就是将许多冗余的代码进行整合统一调用的内存地址

函数怎么定义

def make():
    print('掏出手机')
    print('打开微信')
    print('摇一摇')
    print('聊一聊')
    print('走不走')
    print('走...jd')
make()
def 关键字 定义(申明) 一个函数

def make():
    # 函数体

注意: 定义后的函数不调用是不执行的

函数的调用:

函数名+() == 函数的调用
def make():
    print(1)
make()
def make():
    print(2)
make()

def make():
    print(2)

make()

先定义后调用

函数的执行过程

def make():
    print(1)
    print(2)
    print(3)
print(make)

函数的内存地址

make()

定义 -- 调用 -- 函数体的代码

函数的返回值

def make():
    print('掏出手机')
    print('打开陌陌')
    print('找个妹子')
    print('询问一番')
    print('盘她')
    return 1
    print('盘完了')

ret = make()
print(ret)
  1. 返回值单个就它本身,多个就是一个元组
    返回值写了return 没有写内容返回的就是None
  2. 没有写return 返回的也是None
  3. return下面的代码都不执行,并且还结束了这个函数
  4. 返回值返回给调用者
s = '盘她'
print(s*2)

def make():
    print(1)
    return 2*'盘她'
ret = make()
print(ret)

def make():
    print(1)
    print(2)
    print(3)
    return None

input(make())

函数名加小括号 不管在什么位置就是在调用函数

def make():
   print('掏出手机')
   print('打开微信')
   print('摇一摇')
   print('聊一聊')
   print('搞一搞')

make()
print('去医院看看')
make()
print('看看书')
make()
make()
make()

函数的参数

def make(char,addr,sex):  # 形参 char = '探探'
    print('掏出手机')
    print('打开%s'%char)
    print('找一个%s,%s'%(addr,sex))
    print('聊一聊')

make('探探','北京','萝莉') # 实参

将实参传递给形参的过程--传参

位置参数:

def make(char,addr,sex)
       make('探探','北京','萝莉')

def func(a,b):
   c =  a + b
   return c

print(func(10,20))

def func(a,b):
    if a>b:
        return a
    else:
        return b
print(func(9,9))

def func(a,b):
    # c = a if a>b else b
    # return c
    return a if a>b else b
print(func(10,9))
条件成立的结果
条件条件不成立的结果
c = a if a>b else b

def make(a,b,d=1,e=0):
    print(a,b,d)
make(1,2)

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

user_info('粉哥哥',48,'不详')
while 1:
    input_list = input('name,age,sex').split(',')
    if len(input_list) > 2:
        name, age, sex = input_list
        user_info(name, age, sex)
    else:
        name, age= input_list
        user_info(name, age)
def func(a,b,c,d=1):  # 形参 (位置+默认)混合形参
    print(a,b,c,d)

func(1,2,3) # 位置参数
def func(a,b,c,d=1):  # 形参 (位置+默认)混合形参
    print(a,b,c,d)

func(1,2,3,d=3) # 实参 (位置+关键字)混合实参

def func(a,b,c,d):  # 形参 (位置+默认)混合形参
    print(a,d)

func(2,d=1) # 实参 (位置+关键字)混合实参
位置参数 > 关键字参数

def func():
   print(1)

if True:
    func()
func()

什么是函数:

将一些功能进行封装和复用

函数的定义:

def 关键字 函数名():
    函数体

def make():
    print(1)

函数的调用:

函数名+() # 调用函数的时候不再缩进内 必须顶行调用

函数的返回值:

  1. 没有return就默认返回None
  2. 写了return 没有写返回值 默认返回None
  3. 多个返回值的时候,返回的是一个元组
  4. 一个返回值的时候,返回的就是返回值本身
  5. return 下面的代码不执行,并且结束这个函数

函数的参数:

  • 形参 函数定义的时候
  • 位置参数 a,b 传参的时候一一对应从实参处接受
  • 默认参数 a=1 在定义的时候就设定好值了
  • 实参 函数调用的时候
  • 位置参数 1,2, 传参的时候一一对应给形参
  • 关键字参数 a=1 通过形参的名字指定传值
  • 混合:

  • 形参 def func(a,b,d,f=1):
    实参 func(1,2,3,f=2)
    传参 将实参传递给形参的过程
    参数级别 位置参数 > 关键字(默认)参数

    ###三元运算符:
  • 条件的成立的结果 条件 条件不成立的结果
  • c = a if a>b else b
  • 应用场景: 在不知道赋值的内容时可以使用
  • 一行进行判断

问题:

1.基础一些小的知识点 忘得快

2.你们练习的少

1. 练习时间少 全天都再讲 --- 作业 中午作业的答案

2. 没有标准的大纲 --- 发了大纲