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)               # 混合参数
    
    形参: 函数的定义中括号里是形参
    实参: 函数的调用括号里是实参
    位置传参时 形参和实参必须一一对应
    传参: 将实参传递给形参的过程就是传参
        
    
    总结:# 函数的参数:
        # 形参: 函数定义的时候叫做形参
            # 位置参数
            # 默认参数
            # 混合参数
    
        # 实参: 函数调用的时候叫做实参
            # 位置参数
            # 关键字参数
            # 混合参数
    
        # 传参: 将实参传递给形参的过程叫做传参
    
  • 相关阅读:
    [转载]服务器管理模块forever——Nodejs中间件系列
    [转载]NodeJS的异步编程风格
    break和continue的区别?
    JavaScript中遍历数组的方法
    行盒
    雪碧图
    将一个块级元素水平和垂直居中的方法
    Linux使用rdesktop连接Windows桌面
    git常用操作
    TiddlyWiki搭建个人博客
  • 原文地址:https://www.cnblogs.com/beichen123/p/11234343.html
Copyright © 2011-2022 走看看