函数

len()

s = "yulin"
count = 0
for i in s:
    count += 1
print(count)

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

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

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

def 关键字 -- 定义
func 函数名 -- 和变量定义规则一样
() 必须要写的格式
: 声明语句结束

定义一个函数:

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

调用函数

my_len()  # 函数名+括号()
def yue():
    print("打开手机")
    print("打开微信")
    print("找到女友")
    print("晚上约吗")

def yue():
    print("打开手机")
    print("打开微信")
    print("找到女友")
    print("晚上约吗")

print("起床")
print("上课")
yue()
print("eat")
print("check")
yue()

函数的返回值

def yue():
    print("打开手机")
    print("打开微信")
    print("找到女友")
    print("晚上约吗")
    return "萝莉小姐姐", "大妈", "人妖"  # return返回
    print("确实有点累")  # 不执行 return已经终止函数
print(yue())

lst = [1, 2, 3, 4, 5, 6]
def func():
    for i in lst:
        print(i)
        return  # 不能终止循环,只能终止函数
print(func())

lst = [1, 2, 3, 4, 5]
def func():
    for i in lst:
        print(i)
    lst.append(input(">>>"))
    return lst
func()

return 的内容返回给了函数的调用
return 下放的代码不执行,终止这个函数
return 返回多个内容的时候还是元组形式
return 没有写返回值的时候返回的是None,不写return返回的也是None

位置传参:

def yue(a,b,c):  # 形参
    print("open phone")
    print(f"open {a},{b},{c}")
    print("near people")
    print("find girl")
    print("talk")
yue("momo",[123,2],11)  # 实参

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 @ 2020-10-20 08:25  Ylinn  阅读(91)  评论(0)    收藏  举报