目录
字典:
前言
有关元组和参数
一、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设置为该参数的值。