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个
    # 需要的用的时候用,一般用位置形参+位置实参
    
  • 相关阅读:
    OC中类的初始化
    iOS UITabBar简单使用
    iOS UIScrollView初体验
    iOS第一个Demo
    Xcode编写第一个iOS Demo(OC)及遇到的坑记录
    OC协议
    诚实的力量。Paul Graham (Y Combinator 创始人)关于诚实的评论。
    php5.4window下连接mssql
    mysql 游标嵌套循环实例
    关于支付宝接口文档的链接
  • 原文地址:https://www.cnblogs.com/aden668/p/11323711.html
Copyright © 2011-2022 走看看