返回顶部
首页 > 资讯 > 后端开发 > Python >python中的参数类型匹配提醒
  • 703
分享到

python中的参数类型匹配提醒

python参数参数类型匹配提醒python参数类型匹配 2022-12-17 18:12:23 703人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录python参数类型匹配提醒Python函数参数匹配笔记位置匹配关键字匹配默认值传递任意数量参数传递的参数是元组传递任意数量键值对参数传递的参数是字典表总结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'}

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: python中的参数类型匹配提醒

本文链接: https://lsjlt.com/news/175163.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中的参数类型匹配提醒
    目录python参数类型匹配提醒Python函数参数匹配笔记位置匹配关键字匹配默认值传递任意数量参数传递的参数是元组传递任意数量键值对参数传递的参数是字典表总结python参数类型匹...
    99+
    2022-12-17
    python参数 参数类型匹配提醒 python参数类型匹配
  • Python函数中的参数匹配模型是什么
    今天就跟大家聊聊有关Python函数中的参数匹配模型是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python函数参数匹配模型任意参数 *当我们的函数接收参数为任意个,或者不能...
    99+
    2023-06-02
  • Python学习教程:Python函数参数匹配模型(上)
    Python学习教程:Python函数参数匹配模型(上)...
    99+
    2023-06-02
  • mybatis参数类型不匹配错误argumenttypemismatch的处理方案
    目录参数类型不匹配错误argument type mismatch错误日志错误描述错误原因mybatis时argument type mismatch的坑错误描述:参数类型不匹配例如...
    99+
    2024-04-02
  • Python函数参数匹配模型规则keyword-only参数是什么
    这篇文章将为大家详细讲解有关Python函数参数匹配模型规则keyword-only参数是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python函数参数匹配模型通用规则keyword...
    99+
    2023-06-02
  • Python中函数的参数类型详解
    目录1、Python的函数参数的类型2、Python的必传参数3、关键字参数4、默认参数5、不定长参数1、Python的函数参数的类型 必传参数:调用函数时必须传入的参数,函数定义时...
    99+
    2024-04-02
  • Python中的函数参数类型检查
    目录Python函数参数类型检查下面我们用装饰器来实现总结Python函数参数类型检查 有一个很经典的笑话: 三个月之前,只有我和上帝知道这代码是干什么的。 现在,只有上帝知道了。 ...
    99+
    2022-12-19
    Python函数 函数参数类型检查 Python函数参数
  • Python中有哪些参数类型
    本篇文章为大家展示了Python中有哪些参数类型,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网站均...
    99+
    2023-06-14
  • Python中函数的参数类型实例分析
    今天小编给大家分享一下Python中函数的参数类型实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、Python的函...
    99+
    2023-07-02
  • mybatis参数类型不匹配错误argument type mismatch的处理方案是什么
    这篇文章主要为大家分析了mybatis参数类型不匹配错误argument type mismatch的处理方案是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,...
    99+
    2023-06-26
  • 如何解决asp.net中mvc使用ajax提交参数的匹配问题
    本篇文章为大家展示了如何解决asp.net中mvc使用ajax提交参数的匹配问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 想到在...
    99+
    2024-04-02
  • python参数类型有哪些
    python中参数的类型:1.必选参数;2.默认参数;3.可变参数;4.关键字参数;python中参数的类型有以下几种必选参数python中必选参数是指定义必选参数后,每次调用都需要对参数进行赋值,否则将报错。默认参数python中默认参数...
    99+
    2024-04-02
  • 导致Oracle性能抖动的参数提醒
    前言不知不觉,技术人生系列·我和数据中心的故事来到了第四期。小y又和大家见面了!当您看到业务系统压测呈现以下波浪形的tps曲线时,你会怎么下手?小y(中亦科技)今天要和大家分享的就是这样一个业务系统压测性能...
    99+
    2024-04-02
  • PHP8.0中可变类型的参数
    随着 PHP 8.0 的发布,我们看到了很多有趣而且有用的特性,其中之一是可变类型参数。这个特性使函数的参数能够接受多种类型的值,无论是字符串、数组还是对象。现在我们来看一下这个新特性的具体用法和它可能产生的影响。可变类型参数的定义所谓可变...
    99+
    2023-05-14
    参数 PHP 可变类型
  • 总结Python函数参数的六种类型
    目录一、函数的单参数传递二、多参数传递三、关键字参数四、缺省参数五、不定长参数 - 元组六、不定长参数 - 字典前言: Python函数之所以很好用,还有一点就的能传递参数实现不同场...
    99+
    2024-04-02
  • Python---限定函数参数的类型及默
    python作为一门动态语言,在使用变量之前是不需要进行定义,而是通过动态绑定的方法将变量绑定为某种类型。这样做为我们使用变量时提供了方便,但有时也给我们使用变量时造成了一定的困扰,例如在使用变量时不知道变量的类型,使用函数时不知...
    99+
    2023-01-31
    函数 参数 类型
  • 带参数的全类型 Python 装饰器
    这篇短文中显示的代码取自我的小型开源项目按合同设计,它提供了一个类型化的装饰器。装饰器是一个非常有用的概念,你肯定会在网上找到很多关于它们的介绍。简单说,它们允许在每次调用装饰函数时(之前和之后)执行代码。通过这种方式,你可以修改函数参数或...
    99+
    2023-05-14
    Python 装饰器
  • Python参数类型以及常见的坑
    导语   由于之前遇到过几次有关于参数类型的坑,以及经常容易把一些参数类型搞混淆,现在做一下有关参数类型的总结记录以及对之前踩坑经历的分析。 参数类型 首先我们列举一下有关于Python的参数类型,以及实际上的运用和原理。 位置参数...
    99+
    2023-01-31
    常见 参数 类型
  • 怎么在python中接收不同类型的参数
    本篇文章为大家展示了怎么在python中接收不同类型的参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • 如何使用反射提取类型参数
    问题内容 上下文:我正在编写一个通用自动映射器,它采用两种类型的结构,检查所述结构的每个字段是否有给定的标签,然后将值从源结构复制到目标结构,假设它们具有匹配的标签和类型。每当结构字段...
    99+
    2024-02-12
    overflow
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作