zoukankan      html  css  js  c++  java
  • Python之函数(一)定义函数以及传参

    定义函数以及传参

    函数的定义

    def 函数名():
    函数体
    例子:
    def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束
    s=[1,2,3]
    count=0
    for i in s:
    count+=1
    print(count)

    调用函数:

    def my_len():
    s = (1,2,23,3,4,5,6)
    count = 0
    for i in s:
    count += 1
    print(count)

    调用函数 函数名+()

    mylen()

    函数的返回值:return

    def yue():
    print("打开手机")
    print("打开微信")
    return 111
    print("找到女友")
    print("晚上约吗")
    return "萝莉小姐姐","大妈","人妖" # return 返回
    print("确实有点累")

    print(yue())
    结果为:
    打开手机
    打开微信
    111

    retun

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

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

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

    位置传参:

    def yue(a,b,c):#形参
    print(f"打开{a},{b},{c}")
    yue(True,1,2)#实参
    结果为:打开True12

    默认参数

    def func(a,b=1):#b=1为默认参数 位置参数>默认参数
    print(a,b)
    func(1,2)
    结果为:1 2
    func(1)
    结果为:1 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=1)#c=1关键字参数

    形参:函数定义中括号里是形参

    实参:函数的调用里是实参

    位置传参时 形参和实参必须一一对应

    传参:将实参传递给形参的过程叫做传参

    形参是默认的参数时,实参传递时可以不写.写了内容就会把形参的默认参数覆盖

    函数的参数总结:

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

    位置参数

    默认参数

    混合参数

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

    位置参数

    关键字参数

    混合参数

    函数的好处:

    1、减少代码重复性(冗余)

    2、代码可读性高

    3、将功能进行封装(造工具)

    调用函数

    # 函数名+()
    # 多次调用就是执行多次
    # 可以循环调用
    

    提示作用,没有约束作用

    def func(a:int,b:str):
    print(a,b)
    func(1,2)
    结果为:1 2

  • 相关阅读:
    Java -- 基于JDK1.8的LinkedList源码分析
    Java -- 基于JDK1.8的ArrayList源码分析
    Android -- AsyncTask源码解析
    Android -- 自定义view实现keep欢迎页倒计时效果
    Android -- 《 最美有物》好看的点赞效果
    Android -- Glide框架详解(一)
    Android -- 从源码解析Handle+Looper+MessageQueue机制
    面试 -- 关于Activity的相关知识
    用最简单的一个例子看maven冲突的解决办法
    【跟我一起读 linux 源码 01】boot
  • 原文地址:https://www.cnblogs.com/yhx003/p/11438529.html
Copyright © 2011-2022 走看看