zoukankan      html  css  js  c++  java
  • 函数

    函数

    定义

    def 关键字 -- 定义
    	func 函数名 -- 和变量定义规则一样
        ()   必须要写格式
        :    声明语句结束
            
    def my_len()
    	函数体
        
    例子:
    def my_len():
        s = (1,2,3,4,5,6)
        count = 0
        for i in s:
            count += 1
            print(count)
    
    def yue():                           
        print("打开手机")              # 打开手机
        print("打开微信")              # 打开微信
        print("找到女友")              # 找到女友
        print("晚上约么")              # 晚上约么
    yue()
    

    函数的返回值

    关键字 return
    print(12)
    def yue():
        print("打开手机")
        print("打开微信")
        return 111
        print("找到女友")
        print("晚上约么")
        return "萝莉小姐姐","大妈","人妖" # return 返回
        print("确实有点累")
    print(yue())   #111
    
    有return和没有return
    lst = [1,2,3,4,5,6]
    def func():
        for i in lst:
            print(i)
    print(func())   # None
    
    lst = [1,2,3,4,5]
    def func():
        for i in lst:
            print(i)
        lst.append(input(">>>"))
        return lst
    print(func())
    '''
    1
    2
    3
    4
    5
    >>>9
    [1, 2, 3, 4, 5, '9']
    '''
    

    注意事项

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

    return下方的代码不执行,终止这个函数

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

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

    位置传参

    def yue(a,b,c):    # 形参
        print("打开手机")
        print(f"打开{a}{c}{b}")
        print("附近的人")
        print("找个妹子")
        print("聊一聊")
    
    yue(True,(12,4,3),[1,2,3,4])   # 实参
    
    def func(a,b=1):    # b=1 默认参数
        print(a,b)
    func(3,8)
    
    
    
    def userinfo(name,age,sex="男"):     位置参数 > 默认参数
        print(name,age,sex)
    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(1,2,5)
    
    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)               # 混合参数
    
    形参: 函数的定义中括号里是形参
    实参: 函数的调用括号里是实参
    位置传参时 形参和实参必须一一对应
    传参: 将实参传递给形参的过程就是传参
        
    
    总结:# 函数的参数:
        # 形参: 函数定义的时候叫做形参
            # 位置参数
            # 默认参数
            # 混合参数
    
        # 实参: 函数调用的时候叫做实参
            # 位置参数
            # 关键字参数
            # 混合参数
    
        # 传参: 将实参传递给形参的过程叫做传参
    
  • 相关阅读:
    398. Random Pick Index
    382. Linked List Random Node
    645. Set Mismatch
    174. Dungeon Game
    264. Ugly Number II
    115. Distinct Subsequences
    372. Super Pow
    LeetCode 242 有效的字母异位词
    LeetCode 78 子集
    LeetCode 404 左叶子之和
  • 原文地址:https://www.cnblogs.com/beichen123/p/11234343.html
Copyright © 2011-2022 走看看