码迷,mamicode.com
首页 > 其他好文 > 详细

函数的参数

时间:2019-08-08 21:47:56      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:位置实参   参数   dict   形参和实参   不能   位置   int   add   ack   

形参和实参

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

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个
# 需要的用的时候用,一般用位置形参+位置实参

函数的参数

标签:位置实参   参数   dict   形参和实参   不能   位置   int   add   ack   

原文地址:https://www.cnblogs.com/aden668/p/11323711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!