zoukankan      html  css  js  c++  java
  • 函数的参数

    形参和实参

    形参:定义阶段才有形参,形式参数,啥也没用,只是占个位置,具有描述意义

    def add(num1, num2):  # 形参
         """有参函数"""
         print(int(num1) + int(num2))
    
    

    实参:调用阶段才有实参,实际的参数,具有具体的值

    add(1,2)
    

    位置参数

    位置形参:一个一个的写形参,就叫位置形参

     def add(num1, num2):  # 形参
         """有参函数"""
         print(num1)
         print(num2)
         print(int(num1) + int(num2))
    

    位置实参:一个一个写过去,就叫位置实参

    add(1,2)     #实参
    
    两个位置形参,就必须得要两个位置实参对应,从左到右一一对应
    

    默认形参

    在定义阶段,就已经被赋值,调用时可以不用为其赋值

    注意:

    1. 位置形参必须放在默认形参的左边。
    2. 默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定了。
    def shopping(name='nick'):  # 形参经常会引用同一个值
         goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
         print(f'恭喜你这个小钢炮{name},得到{goods_dict[1]}一个')
    shopping('jack')
    

    关键字实参

    def shopping(x, name='nick'):
        goods_dict = {1: '特斯拉', 2: '奔驰', 3: 'nick'}
        print(f'恭喜你这个小钢炮{name},得到{goods_dict[x]}一个')
    
    
    shopping(1, name='jack')
    

    在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参。

    特点:可以打破位置的限制,但仍能为指定的形参赋值。

    注意:

    1. 可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边。
    2. 可以混用位置实参和关键字实参,但不能对一个形参重复赋值
    # 函数的参数尽量不要超过3个
    # 需要的用的时候用,一般用位置形参+位置实参
    
  • 相关阅读:
    C#进行图片压缩
    C# ASHX生成验证码图片及校验
    SQL和MYSQL及数据库
    复制项目取消SVN
    SQL获取表结构的字段说明和结构
    SQL如何创建存储过程
    python 自带模块 os模块
    osi七层简介(通俗易懂)
    Python sys模块
    python 的装饰器
  • 原文地址:https://www.cnblogs.com/aden668/p/11323711.html
Copyright © 2011-2022 走看看