zoukankan      html  css  js  c++  java
  • 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)
    

  • 相关阅读:
    SpringBoot实现原理
    常见Http状态码大全
    forward(转发)和redirect(重定向)有什么区别
    1094. Car Pooling (M)
    0980. Unique Paths III (H)
    1291. Sequential Digits (M)
    0121. Best Time to Buy and Sell Stock (E)
    1041. Robot Bounded In Circle (M)
    0421. Maximum XOR of Two Numbers in an Array (M)
    0216. Combination Sum III (M)
  • 原文地址:https://www.cnblogs.com/Onlywang/p/11202753.html
Copyright © 2011-2022 走看看