day09——初识函数

day09

函数的定义

# len()
s = 'alexdsb'
count = 0
for i in s:
    count += 1
print(count)

s = [1,2,23,3,4,5,6]
count = 0
for i in s:
    count += 1
print(count)

s = (1,2,23,3,4,5,6)
count = 0
for i in s:
    count += 1
print(count)

def func():
    s = (1,2,3,4,5,6)
    count = 0
    for i in s:
        count += 1
        print(count)

def 关键字——定义

func 函数名——和变量定义规则一样

()——必须要写格式,

:——声明语句结束

# 定义一个函数:
def func():
缩进+函数体

def my_len():
    s = (1,2,3,4,5,6)
    count = 0
    for i in s:
        count += 1
    print(count)

函数的好处

​ 1、减少代码重复性(冗余)

​ 2、代码可读性高

​ 3、将功能进行封装(造工具)

调用函数

函数名+()

多次调用就是执行多次

可以循环调用

def yue():
    print('打开手机')
    print('打开微信')
    print('找到女友')
    print('晚上约吗')
print('起床')
print('上课')
yue()
print('吃饭')
print('检查一下')
yue()

函数的返回值

return 返回值

  • return的内容返回给了函数的调用

  • return下方的代码不执行,终止了这个函数(切记:不能终止循环

  • return返回多个内容的时候是元组形式

    返回一个内容(内容本身类型),可以返回任意类型

  • return没有写返回值的时候,返回的是None

    不写return返回的值也是None

    print(12)
    def yue():
        print('打开手机')
        print('打开微信')
        return 111
    	print('找到女友')
        print('晚上约吗')
        return "萝莉小姐姐",'大妈','人妖'
    	print('确实有点累')
    print(yue())
    print(123)
    
    lst = [1,3,4,5,6]
    def func():
        for i in lst:
            print(i)
        lst.append(input('>>>'))
        return lst
    func()
    print(func)
    

函数的参数

  • 形参:函数的定义中括号里是形参

    形参是默认的参数时,实参传递时可以不写,写了内容就会把形参的默认参数覆盖

    • 位置参数
    • 默认参数
    • 混合参数
  • 实参:函数的调用括号里的是实参

    位置传参的时候,形参和实参必须一一对应

    • 位置参数
    • 关键字参数
    • 混合参数
  • 传参:将实参传递给形参的过程就是传参

位置传参:
def yue(a,b,c): # 形参
    print('打开手机')
    print(f'打开{a},{c},{b}')
    print('附近的人')
    print('找个妹子')
    print('聊一聊')
yue(True,(1,2,4),[1,2,3]) # 实参

def func(a,b=1):   # b=1: 默认参数
    print(a,b)
func(3,8)

姓名,性别,年龄
def userinfo(name,age,sex = '男'):
    print(name,sex,age)
count = 5
while count:
    name = input("name:")
	sex = input("sex(男性直接回车!):")
    age = input("age:")
    if sex == '女':
        userinfo(name,age,sex)
    else:
        userinfo(name,age)
    count -= 1
    
def func(a,c,b=1): # a,c位置参数,b=1 是默认参数
    print(a,b,c)
func(a=1,b=5,c=2) # a=1,b=5,c=2 是关键字参数

def func(a,b,c):
    print(a,b,c)
func(1,2,c =5) # 混合参数
posted @ 2019-07-17 20:58  SupSnake  阅读(121)  评论(0编辑  收藏  举报