zoukankan      html  css  js  c++  java
  • 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) # 混合参数
    
  • 相关阅读:
    Flask--偏函数, 线程安全, 请求上下文
    jQuery中DOM操作
    jQuery简介以及jQuery选择器
    并发编程——操作系统介绍(1)
    面向对象——内置方法
    面向对象——反射
    面向对象——元类
    面向对象——绑定方法与非绑定方法
    面向对象——property
    面向对象——封装
  • 原文地址:https://www.cnblogs.com/NiceSnake/p/11203621.html
Copyright © 2011-2022 走看看