• python函数知识一 函数初始、定义与调用、返回值、参数和函数的好处+菜中菜


    第四章 函数

    1.函数初识:

    def :关键字 -- 定义

    函数名:和变量的定义方式一样

    (): 用于参数传递,:

    1. 形参:函数的定义中()内的是形参
    2. 实参:调用的()内是实参
    3. 传参:调用时将实参传递给和形参的过程
    4. 位置传参时,形参实参必须一一对应。

    : -- 定义结束

    2.函数定义与调用

    定义一个函数:

    #定义函数
    #def mt_len():
        #函数体
    def my1_len(x):
        count = 0
        for i in x:
            count += 1
        print(count)3
        return count#return 的内容返回给了函数的调用。return下方的代码不执行
    	print(count)
    #调用函数:
    my_len()
    

    3.函数的返回值

    return:函数的返回值

    return 'a','b','c'#结果('a','b','c')

    return :

    ​ 1.返回多个数据的时候,返回的是元组

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

    ​ 3.return下方的代码不执行,函数终止(不可终止循环)

    ​ 4.return 没写返回值,或没写return,返回值都是None

    4.函数的参数:

    ​ 优先级:位置参数 > 关键字参数 > 默认参数

    ​ 1.形参:函数定义的时候叫做形参

    ​ 位置参数

    ​ 默认参数

    ​ 混合参数

    ​ 2.实参:函数调用的时候叫做实参

    ​ 位置参数

    ​ 关键字参数

    ​ 混合参数

    #位置传参
    def yue(a,b,c):
        print(f"打开{a},{c},{b}")
    yue(True,(123),[1,2,5])
    
    def fun(a,b = 1):#b=1 默认参数
        print(a,b)
    fun(3)
    fun(3,8)
    
    def user(name,age,sex = "男"):#位置参数 > 默认参数, name,age是位置参数,sex = '男'是默认参数
        print(name,sex,age)
    user('ww','29')
    
    def fun(a,b,c):
        print(a,b,c)
    fun(a=1,c=5,b=2)#关键字参数
    fun(1,2,c=5)#混合参数
    

    5.函数的好处;

    1. 减少代码的重复性(冗余)
    2. 代码可读性高
    3. 将功能进行封装

    菜中菜:

    #提示作用,没有约束作用
    def fun(a:int,b:str):
        print(a,b)
    fun(1,2)
    
    list1 = [1,2,3,4,5]
    def fun(x):
        return if "大于五"len(x) >5 else "不大于"
    print(fun(list1))
    #三元运算符:
    #变量 = 条件成立的结果  条件判断 条件不成立的结果
    

    enumerate:枚举法获取索引及其对应的值

    def fun(x):
        dic = {}
        for k,v in enumerate(x):
            dic[k] = v
        return dic
    list1 = [1,2,3,4,5,6,7,8,9,11]
    print(list1)
    

  • 相关阅读:
    springmvc 之 url映射restful 及 ant
    springmvc 之 处理方法的返回值类型
    springmvc 之 数据处理
    springmvc 之 使用注解开发springmvc
    springmvc 之 配置及流程
    springmvc 之 springmvc简介,开发步骤
    mybatis 之 mybatis整合spring
    mybatis 之 mybatis缓存
    mybatis 之 mybatis的映射
    SuperMap iClient3D for WebGL教程 水面特效制作
  • 原文地址:https://www.cnblogs.com/Onlywang/p/11202753.html
Copyright © 2020-2023  润新知