zoukankan      html  css  js  c++  java
  • Day 9 调用函数

    len()
    count = 0
    s = 'alexdab' 列表,元组,字符串
    for i in s:
    count += 1
    print(count)

    def 关键字--定义
    func 函数名--和变量定义一样
    () 必须要写的格式 后面在详细解释
    : 声明语句结束

    def func(可以随便写)():
    函数体

    def my_len():
    s = 'alexdab'
    count = 0
    for i in s:
    count += 1
    print(count)

    调用函数
    my_len()#函数名+()

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

    函数的返回值

    def yue():
    print('打开手机')
    print('打开微信')
    print('找到女友')
    print('晚上约吗')
    return'今天很高兴' #return 返回
    print('确实有点累')
    print(yue())

    lst = [1,2,3,4,5,6]
    def func():
    for i in lst:
    print(i)
    return
    print(func())

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

    lst = [1,2,3,4,5,6]
    def func():
    for i in lst:
    print(i)
    lst.append(input('>>>'))
    return lst
    print(func())#return 返回给了(函数的调用)func()
    需要print(func())才能打印出值

    位置传参
    def yue(a,b,c): #形参 函数的定义中括里是形参;
    print('打开手机')
    print(f'打开{a,b,c}')
    print('附近的人')
    print('找个妹子')
    print('聊一聊')
    yue('{1},(1,2,3),[1,2]') #实参 函数的调用括号里是实参

    传参:将实参传递给形参的过程就是传参
    形参 函数的定义中括里是形参
    实参 函数的调用括号里是实参
    位置传参时形参和实参必须一一对应

    def func(a,b=1):
    print(a,b)
    func(3,8)
    答案:3,8

    姓名,性别,年龄
    def userinfo(name,age,sex = '男'):#位置参数>关键字参数
    print(name,age,sex)
    count = 5
    while True:
    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为默认参数
    print(a,b,c)

    func(a=1,b=5,c=2) # a,b,c为关键字参数

    def func(a,b,c):
    print(a,b,c)
    func(1,2,c=3) #混合参数

    函数的参数总结:
    形参:函数定义的时候叫做形参
    位置参谁
    默认参数
    混合参数
    实参:函数调用的时候
    位置参数
    关键字参数
    混合参数
    传参:将实参传递给形参的过程叫作传参

    总结:
    1.定义一个函数
    函数的好处:
    1.减少代码重复性 (冗余)
    2.代码可读性高
    3.将功能进行封装(造工具)

    定义函数
    def func():
    print(1)

    def关键字
    func函数名
    ()传递函数
    : 语句结束

    扩展
    def func(a:int,b:str): #提示作用,没有约束作用
    print(a,b)
    func(1,2)

    调用函数
    函数名+()
    可以多次调用就是执行多次
    可以循环调用

    返回值
    return 返回值
    return 返回一个内容(就是内容本身),可以返回任意数据类型。
    return 返回多个内容,以元组的形似返回。
    return 终止函数,切记不能终止循环
    return 下方代码不执行
    return 不写返回值或者没有return则返回NONE

    参数:
    形参:函数定义的时候叫做形参
    位置参谁
    默认参数
    (位置,默认)参数。
    优先级:位置>默认
    实参:函数调用的时候
    位置参数
    关键字参数
    混合参数
    优先级:位置>关键字
    传参:将实参传递给形参的过程叫作传参
    位置传参时,需一一对应
    形参是默认的参数时,实参传递时可以不写,
    写了内容就会吧形参的默认参数覆盖。

    三元运算 只适用if else
    lst = [1,2,3,4,6,7]
    def func(b):
    return '大于5' if len(b) > 5 else '不是大于'
    print(func(lst))

    enumerate 枚举
    lst = [11,22,33]
    dic = {}
    for k,v in enumerate(lst,10):
    dic[k] = v
    print(dic)

  • 相关阅读:
    Rainmeter 雨滴桌面 主题分享
    行人检測之HOG特征(Histograms of Oriented Gradients)
    const和readonly差别
    ADB命令解析
    Java实现 蓝桥杯VIP 算法训练 接水问题
    Java实现 蓝桥杯VIP 算法训练 星际交流
    Java实现 蓝桥杯VIP 算法训练 星际交流
    Java实现 蓝桥杯VIP 算法训练 星际交流
    Java实现 蓝桥杯VIP 算法训练 星际交流
    Java实现 蓝桥杯VIP 算法训练 星际交流
  • 原文地址:https://www.cnblogs.com/zhuzhizheng/p/11232526.html
Copyright © 2011-2022 走看看