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)

  • 相关阅读:
    浅析JNI
    网易云音乐歌词下载器
    如何用一个SQL“搞挂”一个服务模块
    SpingBoot 1.5.2,MultipartFile保存图片时的不稳定异常(好像和内置tomcat有关)
    double 去除小数点后的0
    项目中时间处理----今天:时分(10:15),昨天/前天:(昨天/前天),除此之外的本周(星期几),再往前年.月.日(2017.06.15)
    SpringMvc 静态内部类 封装请求数据
    jsp页面 ajax提交数组 到struts2的action
    Struts2 s:if test判断时遇到的问题
    Struts2中 iterator隔行变色
  • 原文地址:https://www.cnblogs.com/zhuzhizheng/p/11232526.html
Copyright © 2011-2022 走看看