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'}

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

总结

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

相关文章

  • python模拟登陆Tom邮箱示例分享

    python模拟登陆Tom邮箱示例分享

    这篇文章主要介绍了python登陆Tom邮箱的示例,大家参考使用吧
    2014-01-01
  • Python字符串的字符转换、字符串劈分、字符串合并问题分析

    Python字符串的字符转换、字符串劈分、字符串合并问题分析

    这篇文章主要介绍了Python字符串的字符转换、字符串劈分、字符串合并,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • 使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友

    使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友

    这篇文章主要介绍了使用python3调用wxpy模块,监控linux日志并定时发送消息给群组或好友,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • Python如何输出百分比

    Python如何输出百分比

    这篇文章主要介绍了Python 如何输出百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • python语言变量和数据类型基础学习

    python语言变量和数据类型基础学习

    这篇文章主要为大家介绍了python语言变量和数据类型基础学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Python中循环引用(import)失败的解决方法

    Python中循环引用(import)失败的解决方法

    在python中常常会遇到循环import即circular import的问题,下面这篇文章主要给大家介绍了关于Python中循环引用(import)失败的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2018-04-04
  • python 读取.csv文件数据到数组(矩阵)的实例讲解

    python 读取.csv文件数据到数组(矩阵)的实例讲解

    今天小编就为大家分享一篇python 读取.csv文件数据到数组(矩阵)的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python 内置模块详解

    python 内置模块详解

    模块是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码,今天我们就来详细探讨下python内置的一些常用模块
    2019-01-01
  • numpy创建神经网络框架

    numpy创建神经网络框架

    本文介绍了使用numpy从零搭建了一个类似于pytorch的深度学习框架,可以用在很多地方,有需要的朋友可以自行参考一下
    2021-08-08
  • Python 爬虫批量爬取网页图片保存到本地的实现代码

    Python 爬虫批量爬取网页图片保存到本地的实现代码

    这篇文章主要介绍了Python 爬虫批量爬取网页图片保存到本地,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论