python中的参数类型匹配提醒

 更新时间:2022年12月17日 15:05:48   作者:会发paper的学渣  
这篇文章主要介绍了python中的参数类型匹配提醒,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

python参数类型匹配提醒

1、对于常见类型,如下:

def a(b:str):pass

2、List 类型限制:

from typing import List
def a(b:List[str]):pass

3、Dict类型限制:

from typing import Dict
def a(b:Dict[str]):pass
 
def c(b:Dict[str,int]):pass

4、Tuple类型:

from typing import Tuple
def a(b:Tuple[str,int]):pass

5、多类型限制:

from typing import Union
def a(b:Union[str,int,None]):pass

不足:

1、虽然我们指定了List[int]即由int组成的列表,但是,实际中,只要这个列表中存在int(其他的可以为任何类型),就不会出现警告

2、由于python是即是编译语言,所以pycharm只是提出了警告,但实际上运行时不一定会报错,毕竟python的本质还是动态语言

Python函数参数匹配笔记

位置匹配

def func(a, b, c):
    print(a, b, c)

func(1, 2, 3)

输出:
1 2 3

关键字匹配

def func(a, b, c):
    print(a, b, c)

func(c=1, b=2, a=3)

输出:
3 2 1

默认值

def func(a, b=2, c=3):
    print(a, b, c)

func(1)

输出:
1 2 3

传递任意数量参数

def avg(*scores):
    result = sum(scores) / len(scores)
    print(result)

avg(60, 70, 80, 90)

输出:
75.0

若函数参数个数不确定,定义函数时可以采取“*args”的格式,表明传递的参数是元组格式

传递的参数是元组

def avg(*scores):
    result = sum(scores) / len(scores)
    print(result)

scores = (60, 70, 80, 90)
avg(*scores)

输出:
75.0

不能直接传递元组变量,使用函数时传递元组要加星号*解包

传递任意数量键值对参数

def display(**employee):
    print(employee)

display(name='Tom', age=22, job='ev')

输出:
{'name': 'Tom', 'age': 22, 'job': 'ev'}

定义函数时使用两个星号**表明传递的参数为字典表的键值对格式,使用函数时传递的参数写成字典表的键值对形式

传递的参数是字典表

def display(**employee):
    print(employee)

emp = {'name': 'Tom', 'age': 22, 'job': 'dev'}
display(**emp)

输出:
{'name': 'Tom', 'age': 22, 'job': 'ev'}

直接传递字典表要加两个星号**解包

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Pandas之排序函数sort_values()的实现

    Pandas之排序函数sort_values()的实现

    这篇文章主要介绍了Pandas之排序函数sort_values()的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python抓取百度首页的方法

    python抓取百度首页的方法

    这篇文章主要介绍了python抓取百度首页的方法,涉及Python使用urllib模块实现页面抓取的相关技巧,需要的朋友可以参考下
    2015-05-05
  • python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解

    下面小编就为大家分享一篇python实现校园网自动登录的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 利用python在Word文档中创建和执行条件邮件合并

    利用python在Word文档中创建和执行条件邮件合并

    邮件合并域和IF域是Word文档中两种非常实用的域,前者可以用来进行邮件合并,根据数据批量创建定制的Word文档,本文讲介绍如何使用Python在Word文档中创建条件邮件合并域以及执行条件邮件合并,需要的朋友可以参考下
    2024-08-08
  • 详解Python计算机视觉 图像扭曲(仿射扭曲)

    详解Python计算机视觉 图像扭曲(仿射扭曲)

    这篇文章主要介绍了Python计算机视觉 图像扭曲(仿射扭曲),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • python munch库的使用解析

    python munch库的使用解析

    munch是Bunch包的分支,提供类似的功能。99%的工作都是由他完成的,而前叉的创建主要是因为对原始代码的修复和维护缺乏响应能力。Munch是支持属性样式访问的字典,本文将讲解munch库的使用
    2021-05-05
  • python判断端口是否打开的实现代码

    python判断端口是否打开的实现代码

    python判断端口是否打开的代码,有需要的朋友可以参考下
    2013-02-02
  • 解决ImportError: cannot import name ‘Imputer‘的问题

    解决ImportError: cannot import name ‘Imput

    您遇到的ImportError: cannot import name ‘Imputer‘错误提示表明您尝试导入一个名为’Imputer’的模块或类,但是该模块或类无法找到,本文小编给大家介绍了如何解决这个问题,需要的朋友可以参考下
    2023-10-10
  • Python webdriver.Chrome()的使用解读

    Python webdriver.Chrome()的使用解读

    这篇文章主要介绍了Python webdriver.Chrome()的使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Python set集合类型操作总结

    Python set集合类型操作总结

    这篇文章主要介绍了Python set集合类型操作总结,本文介绍了一个小技巧、去重技巧、创建set、set基本操作等内容,需要的朋友可以参考下
    2014-11-11

最新评论