【12、参数】

目录

前言

一、Python中的关键字(不能用作变量)

二、常量

三、类

四、元组 

1、Print_args()函数

2、 关键字参数

3、 循环访问每个关键字和值

字典


前言

有关元组和参数

一、Python中的关键字(不能用作变量)

False

True

None

And

As

Assert

Async

Await

Break

Class

Continue

Def

Del

Elif

Else

Except

Finally

For

From

Global

If

Import

In

Is

Lambda

Nonlocal

Not

Or

Pass

Raise

Return

Try

While

With

yield

二、常量

常量在一个程序内的值不会发生改变,Python内没有内置的常量类型,使用程序员会使用全大写的方式来指出应将某个变量视为常量。


三、类

拥有相同属性的元素 


四、元组 

它就像是一个列表,但存在一些区别。最明显的区别在于你不能修改元组的内容。在当前代码示例中,函数既无法调用append()或remove(),也无法调用sort()或reverse(),还不能为元素赋予新值。

代码: 

def print_args(*args):
  #for arg in args:
  #  print(f'arg = {arg}')
  print(args)
  print(type(args))

print_args('a')
print_args('a', 'b')
print_args('a', 'b', 'c')


输出:

('a',)
<class 'tuple'>
('a', 'b')     
<class 'tuple'>
('a', 'b', 'c')
<class 'tuple'>

1、Print_args()函数

该函数接受*args输入参数(带星号*的参数)定义的任意自变量列表。此函数的调用方可以将任意数量的参数传递到函数中。函数随后使用args变量访问所有参数。该变量存储函数可以循环访问的参数的集合。

 代码:

def print_args(*args):
  for arg in args:
    print(f'arg = {arg}')

print_args('a')
print_args('a', 'b')
print_args('a', 'b', 'c')

输出: 

arg = a
arg = a
arg = b
arg = a
arg = b
arg = c

2、 关键字参数

关键字参数也称为命名参数,其类似于任意参数列表。在定义函数时,使用带两个星号的参数,如**kwargs。调用方可以传递任意数量的关键字参数。每个参数都必须指定其名称以及其值。

输入: 

def print_keyword_args(**kwargs):

    third = kwargs.get('third',None)
    if third != None:
        print('third arg =',third)

print_keyword_args(first='a')
print_keyword_args(first='b',second='c')
print_keyword_args(first='d',second='e',third='f')

输出: 

third arg = f

如图:函数体可以使用kwargs.get()方法访问特定的现有参数。每次对kwargs.get()进行调用都会传递一个名称和一个默认值。在当前示例中,函数查找名为'third'的关键字。如果kwargs中不存在'third',则变量third设置为默认值None


3、 循环访问每个关键字和值

字典:

使用大括号符号 ({}) 定义字典。字典中的每个项目都采用'<name>': '<value>'格式。你还会看到kwargs的数据类型为dict

输入:

def print_keyword_args(**kwargs):
    print('\n')
    print(kwargs)
    print(type(kwargs))

    for key,value in kwargs.items():
        print(f'{key} = {value}')

    third = kwargs.get('third',None)
    if third !=None:
        print('third arg =',third)

print_keyword_args(first='a')
print_keyword_args(first='b',second='c')
print_keyword_args(first='d',second='e',third='f')

输出:

{'first': 'a'}
<class 'dict'>
first = a


{'first': 'b', 'second': 'c'}
<class 'dict'>
first = b
second = c


{'first': 'd', 'second': 'e', 'third': 'f'}
<class 'dict'>
first = d
second = e
third = f
third arg = f

如图:在这种情况下,你使用的不是list对象,而是dict对象或字典。字典就像列表,但每个项目都有两个部分:一个名称(或键)和一个值。在你的代码示例中,key设置为参数的关键字,value设置为该参数的值。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Summ_Fox

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值