python 参数类型匹配提醒

用Python写一个微信提醒备忘录 前言 有没有小伙伴跟我一样,最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看的,于 是就想到写 一个基于微信的提醒系统。总体思路是将待办事项记录到在线记事本,通过建立定时任务,每天早上爬取文档中记 录 的待办事项,筛选出当日需要处理的事项,并发送到自己微信。 1任何的记录与提取 1).任务记录 为了便于爬取,推荐使用网页版的在线记事本,现在这种工具很多,我选择“石墨文档”进行操作演示。记录内容的 格式可以根据 自己的需求和爬虫自行确定,例如我在11月20日之前记录了一份 阅读详情

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的本质还是动态语言

C语言图形化界面——含图形、按钮、鼠标、进度条等部件制作(带详细代码、讲解及注释) 本文借助easyx库函数(提供下载链接),很方便地用C语言实现了鼠标、按钮、进度条、坐标尺等操作,为普通C程序的友好人机交互界面提供了一种简单便捷的方案。 阅读详情

相关推荐

【Java微服务-医疗管理项目】(附源码+资料+教程)

尚医疗是专门为各大医院、门诊提供的一款医疗管理平台。 系统包含:系统管理、药品进销存管理、看病就诊、收费管理、检查管理、数据统计等核心模块。 通过尚医疗系统可以快速、方便的管理病人从挂号到门诊结束所涉及到的全套流程。也可以清晰明了的体现出药品进货、出售的所有记录。.........

m0_72882572的博客 2203

【Python】类型注解 ① ( Python 中的代码提示问题 | 函数名提示功能 | 函数参数类型提示功能 | 类型注解概念简介 | 类型注解语法 )

一、Python 中的代码提示问题 1、PyCharm 函数名提示功能 2、PyCharm 函数参数类型提示功能 二、类型注解 1、类型注解概念简介 2、类型注解语法

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 2715

牛耕式全覆盖算法-matlab代码

牛耕式路径全覆盖算法,也称为牛耕算法或者蚂蚁算法,是一种用于解决路径规划问题的启发式算法。这个算法的灵感来自于牛在耕田时的行为。在这个算法中,假设有一块田地需要耕作,牛从田地的某个角落开始行走,走过的路径会被标记。牛会优先选择尚未经过的路径,当所有的路径都走过后,算法停止。在路径规划问题中,田地可以看作是一个由节点和边构成的图。每个节点代表一个位置,每条边代表两个节点之间的连接。路径全覆盖问题是找出一组路径,使得每个节点都被至少一条路径经过。牛耕式路径全覆盖算法的基本思想是以启发式的方式逐步构建路径。

m0_69611489的博客 1689

python基础 — 类型提示和存根文件

前面我们知道了可以给自定义函数添加标注来限制参数类型,实际项目中并不会使用这种方法,更多的是使用stub存根文件(.pyi文件)。由于Python本身是动态语言,不像静态语言可以在编译的时候进行类型检查,所以通过存根文件、注解这些东西可以辅助用户在编写代码时给出建议的类型提示,不仅可以用IDE更快速地进行开发,还能减少运行时的类型报错。在Python中自定义函数的时候,参数不需要指明类型,所以我们可以为函数的参数添加一些额外的信息来指明变量类型,以方便其他人使用,这些额为信息就是函数标注。

个人博客 2869

基于DFT的mbist sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 920

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 227

python:def函数的定义、参数等(详解)

函数代码块以def关键字开头,后接函数名与小括号();任何传参和自变量都要放在圆括号之内,圆括号中间是用于定义参数;函数的第一行语句通常为文档字符串——用于函数说明;在圆括号后必须要加冒号;函数结尾用return收尾,格式return[表达式],如果不带表达式,则相当于返回None;

qq_64131064的博客 1万+

37、半导体硅材料中的缺陷与吸杂技术解析

本文系统解析了半导体硅材料中的缺陷形成机制及其对电子器件性能的影响,重点探讨了生长和工艺诱导缺陷、表面与内部微缺陷的起源与特征。文章详细阐述了吸杂技术的原理、过程及在集成电路和太阳能电池制造中的应用,强调通过氧行为调控和热处理优化实现缺陷控制。同时介绍了吸杂效果的评估方法,并展望了未来新型吸杂技术的发展趋势,为提升半导体器件性能和制造良率提供理论支持和技术路径。

mongodb5scout的博客 162

Python进阶(三)类型注解与提示

在前面我们介绍了许多种Python的内置类型,也介绍了如何自定义类型,但是我们在声明变量的时候都没有声明它的类型,只有在变量运行的时候,根据变量的赋值才能确定变量的类型。Python因为这种特性,我们把它称为动态类型语言(或者叫弱类型语言),因为它只有在执行的时候,才能确定变量的类型。动态类型语言有很多优势,但是也有很大的弊病,就是在函数传递参数的时候,很容易把参数的类型传递错误,从而引发函数调用的异常。

m0_59236127的博客 1368

华为OD机试 - 进制转换 - 二进制(Python/JS/C/C++ 2024 B卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 916

基于 Verilog 的经典数字电路设计(10)三态门

三态门(Triple-State Gate)亦称 “三态输出门”、“三态门输出电路”,是一种重要的总线接口电路,具有高电平、低电平和高阻抗三种输出状态的门电路,不过我们通常在设计中比较少见。   三态指其输出既可以是一般二值逻辑电路,即正常的高电平(逻辑 1)或低电平(逻辑 0),又可以保持特有的高阻抗状态,高阻态相当于隔断状态(电阻很大,相当于开路)。

新芯设计的博客 1万+

全面理解Python中的类型提示(Type Hints)

翻译自the state of type hints in Python 众所周知,Python 是动态类型语言,运行时不需要指定变量类型。这一点是不会改变的,但是2015年9月创始人 Guido van Rossum 在 Python 3.5 引入了一个类型系统,允许开发者指定变量类型。它的主要作用是方便开发,供IDE 和各种开发工具使用,对代码运行不产生影响,运行时会过滤类型信息。 ...

徐丨若木 8912

Microsemi Libero系列教程(六)——Identify片上逻辑分析仪的使用

文章目录FPGA如何进行在线调试关于Microsemi片上逻辑分析仪FPGA片上逻辑分析仪原理预期效果0.准备一个创建好的Libero工程1.新建identify工程,并添加想要监测的信号2.管脚分配,编译下载3.设置触发类型4.IICE逻辑分析仪核资源占用 系列教程:Microsemi Libero系列教程 FPGA如何进行在线调试 对于嵌入式系统来说,如单片机,进行硬件级程序调试时,通常采用的是JLink/ST-Link调试器,在线调试的方式来获取程序实时运行的状态,可以观察程序运行流程、各种变量的值

whik1194的博客 1万+

Python入门之函数调用(二)

@R星校长 第2关:函数正确调用 - 得到想要的结果 定义函数与调用函数的顺序 在定义了函数之后,就可以调用该函数了。但是在 Python 中我们要注意一个关键点,就是Python不允许前向引用,即在函数定义之前,不允许调用该函数。例如: print plus(1,2) def plus(a,b): return a+b 运行结果为: NameError: name 'plus' is not defined 从报错结果可以看出,名字为plus的函数还没进行定义(虽然我们是在后面进行了定义)。.

qq_44745905的博客 2447

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

PYTHON 正则表达式(匹配开头结尾)

1、你需要通过指定的文本模式去检查字符串的开头或者结尾,比如文件名后缀,URL Scheme 等等。检 查 字 符 串 开 头 或 结 尾 的 一 个 简 单 方 法 是 使 用str.startswith() 或 者 是str.endswith()方法。比如: >>> filename = "spam.txt" >>> filename.endswith(".txt") True >>> filename.startswith("file:")

weixin_43997319的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python/MySQL无法正确持久化整数数据

如果在 Python 中使用 MySQL 时无法正确持久化整数数据,可能有以下几个原因:数据类型不匹配:确保在 MySQL 表中定义的列的数据类型与你在 Python 中要插入或更新的整数数据类型相匹配。例如,如果列的数据类型是 INT,则在 Python 中应该使用整数类型(如 int)来表示数据。连接参数问题:检查你的...

474

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

python 不执行函数_调用函数

Python内置了很多有用的函数,我们可以直接调用。要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数。可以直接从Python的官方网站查看文档:也可以在交互式命令行通过help(abs)查看abs函数的帮助信息。调用abs函数:>>> abs(100)100>>> abs(-20)20>>> abs(12.34)12.34调用函数的时候,如果传入的参数数量不对,会报...

weixin_39804631的博客 335

刚刚,Python 3.10 正式发布了!我发现了一个可怕的功能...

就在前几天( 2021年10月4日) Python 终于正式发布了 3.10 版本,看了下这个版本的一些特性,最受关注的应该就是 结构模式匹配 了吧?也就是大家所熟悉的 switch-case ,写错了不好意思,是 match-case。 下边是最简单的一个 match-case 的例子,看起来是不是非常的直观简洁? def http_error(status): match status: case 400: print("Bad request

王炳明 1875

AttributeError: XX object has no attribute XX问题案例分享

遇到AttributeError: XX object has no attribute XX问题时,首先排查对应的对象是否真的有对应的属性或方法,一般是因为二者不匹配导致的。

長い冬が越さなければ春が来ない。 2万+

Pyspark的register方法自定义udf函数

PySpark中的register方法用于将自定义函数(UDF)注册到SparkSQL中,使其可以在SQL语句中直接调用。该方法通过spark.udf.register()调用,需要指定函数名称、Python函数和返回类型。注册后的UDF支持单参数、多参数和复杂返回类型,并可在SQL和DataFrame API中使用。使用时需注意函数命名冲突、类型匹配、空值处理等问题,且由于涉及Python与JVM的交互,性能低于内置函数。register方法与@udf装饰器可结合使用,为SparkSQL提供灵活的功能扩展

不辉放弃的博客 957

Python---限定函数参数类型和返回参数类型

python 限定参数类型

Andy的博客 3878

打工人必备!Python提醒小助手开发指南

本文介绍了一个基于Python和PyQt6的简易喝水提醒工具开发过程。项目包含三个核心文件:main.py(程序入口)、gui.py(界面实现)和reminder.py(提醒逻辑)。程序具备时间设置、自定义提醒内容和系统托盘图标等功能。通过QTimer定时检测时间,到达设定时间时会弹出提醒窗口并保持窗口置顶。文章详细解析了模块间的调用关系、UI组件使用方法以及定时提醒的实现原理。该项目适合Python新手作为练手项目,代码简洁易上手,后续可扩展多时段提醒、声音提

weixin_67351993的博客 1970

Python 函数参数的五种类型详解

Python函数参数的五种类型详解:位置参数是最基础的传参方式,需注意参数顺序和数量;关键字参数通过参数名传递值,顺序可调整;默认参数使函数更灵活,但需避免使用可变对象作为默认值;args处理不定数量的位置参数;**kwargs接收任意关键字参数。实际开发中可组合使用这些参数,遵循"位置参数→默认参数→args→**kwargs"的顺序。建议优先使用位置和关键字参数,合理使用默认参数,谨慎使用可变参数以保持代码可读性。掌握这些参数类型能显著提升代码的灵活性和优雅度。

余子越的博客 1004

python指定返回值类型_python限定方法参数类型、返回值类型、变量类型等

typing模块的作用自python3.5开始,PEP484为python引入了类型注解(type hints)类型检查,防止运行时出现参数和返回值类型、变量类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块加入后并不会影响程序的运行,不会报正式的错误,只有提醒pycharm目前支持typing检查,参数类型错误会黄色提示常用类型int,long,float: 整型,长整...

weixin_39574050的博客 4819

Python限定方法参数类型、变量类型及“->”的作用

本篇介绍Python3.5之后,新增了对函数参数和返回值,在自定义函数pic(a:int,b:str)->str中出现了:int、:str和->str,其中a:int指定了输入参数a为int类型,b:str指定了输入参数b为str类型,-> str 指定函数返回值为str类型。类型检查,防止运行时出现参数和返回值类型、变量类型不符合的现象。但即使参数输入类型与定义时不一致,实际运行时并不会报错。

hz_zhangrl的博客 2110

python数据库更新消息提醒_用Python实现校园通知更新提醒功能

前言这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题。但最近一个月来都比较忙,所以一直拖到了现在。首先说说起因吧,我没事的时候,总喜欢依次点开学校主页、教务处、图书馆以及学院的网站,看看有没有什么新通知,虽然大多与我无关。恰逢最近正在学Python,经常听到别人说用Python写爬虫很简单,但自己尚未接触过爬虫。于是抱着试一试的心态看了几篇关于Python爬虫的...

weixin_39928648的博客 586
上一篇: Python 包分享-scann
下一篇: logstash初体验
会发paper的学渣
博客等级 码龄15年 171粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值